1 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp"
5 #define __STDC_HOSTED__ 1
8 #define __GNUC_MINOR__ 3
9 #define __GNUC_PATCHLEVEL__ 4
10 #define __SIZE_TYPE__ long unsigned int
11 #define __PTRDIFF_TYPE__ long int
12 #define __WCHAR_TYPE__ int
13 #define __WINT_TYPE__ unsigned int
14 #define __INTMAX_TYPE__ long long int
15 #define __UINTMAX_TYPE__ long long unsigned int
16 #define __GXX_WEAK__ 1
17 #define __DEPRECATED 1
19 #define __EXCEPTIONS 1
20 #define __GXX_ABI_VERSION 1002
21 #define __SCHAR_MAX__ 127
22 #define __SHRT_MAX__ 32767
23 #define __INT_MAX__ 2147483647
24 #define __LONG_MAX__ 2147483647L
25 #define __LONG_LONG_MAX__ 9223372036854775807LL
26 #define __WCHAR_MAX__ 2147483647
27 #define __CHAR_BIT__ 8
28 #define __INTMAX_MAX__ 9223372036854775807LL
29 #define __FLT_EVAL_METHOD__ 0
30 #define __DEC_EVAL_METHOD__ 2
31 #define __FLT_RADIX__ 2
32 #define __FLT_MANT_DIG__ 24
34 #define __FLT_MIN_EXP__ (-125)
35 #define __FLT_MIN_10_EXP__ (-37)
36 #define __FLT_MAX_EXP__ 128
37 #define __FLT_MAX_10_EXP__ 38
38 #define __FLT_MAX__ 3.40282347e+38F
39 #define __FLT_MIN__ 1.17549435e-38F
40 #define __FLT_EPSILON__ 1.19209290e-7F
41 #define __FLT_DENORM_MIN__ 1.40129846e-45F
42 #define __FLT_HAS_DENORM__ 1
43 #define __FLT_HAS_INFINITY__ 1
44 #define __FLT_HAS_QUIET_NAN__ 1
45 #define __DBL_MANT_DIG__ 53
46 #define __DBL_DIG__ 15
47 #define __DBL_MIN_EXP__ (-1021)
48 #define __DBL_MIN_10_EXP__ (-307)
49 #define __DBL_MAX_EXP__ 1024
50 #define __DBL_MAX_10_EXP__ 308
51 #define __DBL_MAX__ 1.7976931348623157e+308
52 #define __DBL_MIN__ 2.2250738585072014e-308
53 #define __DBL_EPSILON__ 2.2204460492503131e-16
54 #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
55 #define __DBL_HAS_DENORM__ 1
56 #define __DBL_HAS_INFINITY__ 1
57 #define __DBL_HAS_QUIET_NAN__ 1
58 #define __LDBL_MANT_DIG__ 53
59 #define __LDBL_DIG__ 15
60 #define __LDBL_MIN_EXP__ (-1021)
61 #define __LDBL_MIN_10_EXP__ (-307)
62 #define __LDBL_MAX_EXP__ 1024
63 #define __LDBL_MAX_10_EXP__ 308
64 #define __DECIMAL_DIG__ 17
65 #define __LDBL_MAX__ 1.7976931348623157e+308L
66 #define __LDBL_MIN__ 2.2250738585072014e-308L
67 #define __LDBL_EPSILON__ 2.2204460492503131e-16L
68 #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
69 #define __LDBL_HAS_DENORM__ 1
70 #define __LDBL_HAS_INFINITY__ 1
71 #define __LDBL_HAS_QUIET_NAN__ 1
72 #define __DEC32_MANT_DIG__ 7
73 #define __DEC32_MIN_EXP__ (-95)
74 #define __DEC32_MAX_EXP__ 96
75 #define __DEC32_MIN__ 1E-95DF
76 #define __DEC32_MAX__ 9.999999E96DF
77 #define __DEC32_EPSILON__ 1E-6DF
78 #define __DEC32_DEN__ 0.000001E-95DF
79 #define __DEC64_MANT_DIG__ 16
80 #define __DEC64_MIN_EXP__ (-383)
81 #define __DEC64_MAX_EXP__ 384
82 #define __DEC64_MIN__ 1E-383DD
83 #define __DEC64_MAX__ 9.999999999999999E384DD
84 #define __DEC64_EPSILON__ 1E-15DD
85 #define __DEC64_DEN__ 0.000000000000001E-383DD
86 #define __DEC128_MANT_DIG__ 34
87 #define __DEC128_MIN_EXP__ (-6143)
88 #define __DEC128_MAX_EXP__ 6144
89 #define __DEC128_MIN__ 1E-6143DL
90 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
91 #define __DEC128_EPSILON__ 1E-33DL
92 #define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
93 #define __REGISTER_PREFIX__
94 #define __USER_LABEL_PREFIX__ _
95 #define __VERSION__ "4.3.4"
96 #define __GNUC_GNU_INLINE__ 1
97 #define __OPTIMIZE__ 1
98 #define __FINITE_MATH_ONLY__ 0
101 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
102 #define __SIZEOF_INT__ 4
103 #define __SIZEOF_LONG__ 4
104 #define __SIZEOF_LONG_LONG__ 8
105 #define __SIZEOF_SHORT__ 2
106 #define __SIZEOF_FLOAT__ 4
107 #define __SIZEOF_DOUBLE__ 8
108 #define __SIZEOF_LONG_DOUBLE__ 8
109 #define __SIZEOF_SIZE_T__ 4
110 #define __SIZEOF_WCHAR_T__ 4
111 #define __SIZEOF_WINT_T__ 4
112 #define __SIZEOF_PTRDIFF_T__ 4
113 #define __SIZEOF_POINTER__ 4
120 #define __ADSPBLACKFIN__ 1
121 #define __ADSPLPBLACKFIN__ 1
122 #define __SILICON_REVISION__ 0xffff
123 #define __WORKAROUNDS_ENABLED 1
124 #define __WORKAROUND_SPECULATIVE_LOADS 1
125 #define __WORKAROUND_SPECULATIVE_SYNCS 1
126 #define __WORKAROUND_RETS 1
127 #define __BFIN_FDPIC__ 1
129 #define __gnu_linux__ 1
138 #define _GNU_SOURCE 1
139 #define QT_LINUX_NOMMU 1
142 #define QT_BUILD_GUI_LIB 1
143 #define QT_NO_USING_NAMESPACE 1
144 #define QT_NO_CAST_TO_ASCII 1
145 #define QT_ASCII_CAST_WARNINGS 1
146 #define QT_MOC_COMPAT 1
147 #define QT_RASTER_IMAGEENGINE 1
148 #define QT_RASTER_PAINTENGINE 1
149 #define QT_NO_FONTCONFIG 1
150 #define QT_NO_FREETYPE 1
151 #define QT_NO_OPENTYPE 1
152 #define QT_NO_STYLE_MAC 1
153 #define QT_NO_STYLE_WINDOWSVISTA 1
154 #define QT_NO_STYLE_WINDOWSXP 1
155 #define QT_NO_STYLE_GTK 1
156 #define QT_NO_STYLE_WINDOWSCE 1
157 #define QT_NO_STYLE_WINDOWSMOBILE 1
158 #define Q_INTERNAL_QAPP_SRC 1
159 #define QT_NO_DEBUG 1
160 #define QT_NETWORK_LIB 1
161 #define QT_CORE_LIB 1
162 #define _LARGEFILE64_SOURCE 1
163 #define _LARGEFILE_SOURCE 1
164 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp"
165 # 42 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp"
166 # 1 "../../include/QtCore/qdebug.h" 1
167 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 1
168 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h"
171 # 1 "../../include/QtCore/qalgorithms.h" 1
172 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qalgorithms.h" 1
173 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qalgorithms.h"
174 #define QALGORITHMS_H
176 # 1 "../../include/QtCore/qglobal.h" 1
177 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h" 1
178 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
181 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
182 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
186 #define _ANSI_STDDEF_H
189 # 141 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
195 #define _BSD_PTRDIFF_T_
196 #define ___int_ptrdiff_t_h
197 #define _GCC_PTRDIFF_T
201 typedef long int ptrdiff_t;
202 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
203 #undef __need_ptrdiff_t
204 # 189 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
208 #define _SYS_SIZE_T_H
214 #define _SIZE_T_DEFINED_
215 #define _SIZE_T_DEFINED
216 #define _BSD_SIZE_T_DEFINED_
217 #define _SIZE_T_DECLARED
218 #define ___int_size_t_h
230 typedef long unsigned int size_t;
231 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
233 # 265 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
241 #define _BSD_WCHAR_T_
242 #define _WCHAR_T_DEFINED_
243 #define _WCHAR_T_DEFINED
245 #define ___int_wchar_t_h
246 #define __INT_WCHAR_T_H
248 #define _WCHAR_T_DECLARED
249 # 292 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
251 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
252 #undef __need_wchar_t
253 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
257 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
263 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
264 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h" 2
266 #define QT_VERSION_STR "4.5.1"
270 #define QT_VERSION 0x040501
274 #define QT_VERSION_CHECK(major,minor,patch) ((major<<16)|(minor<<8)|(patch))
276 #define QT_PACKAGEDATE_STR "2009-04-22"
278 #define QT_PACKAGE_TAG "g8cfb0638c650b906fc0ddede4e5c1c391e81307c"
281 # 1 "../../include/QtCore/qconfig.h" 1
286 #define QT_EDITION QT_EDITION_OPENSOURCE
290 #define Q_BIG_ENDIAN 4321
291 #define Q_LITTLE_ENDIAN 1234
292 #define QT_BUILD_KEY "bfin linux fdpic-g++ full-config"
297 #define Q_BYTE_ORDER Q_LITTLE_ENDIAN
306 #define QT_LARGEFILE_SUPPORT 64
307 #define QT_POINTER_SIZE 4
312 #define QT_BUILTIN_GIF_READER 1
330 #define QT_NO_EXCEPTIONS
336 #define QT_NO_GETIFADDRS
348 #define QT_NO_GSTREAMER
360 #define QT_NO_IMAGEFORMAT_JPEG
366 #define QT_NO_IMAGEFORMAT_MNG
372 #define QT_NO_IMAGEFORMAT_TIFF
396 #define QT_NO_OPENSSL
408 #define QT_NO_QWS_KBD_QVFB
414 #define QT_NO_QWS_KBD_SL5000
420 #define QT_NO_QWS_KBD_TTY
426 #define QT_NO_QWS_KBD_UM
432 #define QT_NO_QWS_KBD_USB
438 #define QT_NO_QWS_KBD_VR41XX
444 #define QT_NO_QWS_KBD_YOPY
450 #define QT_NO_QWS_MOUSE_BUS
456 #define QT_NO_QWS_MOUSE_LINUXTP
462 #define QT_NO_QWS_MOUSE_QVFB
468 #define QT_NO_QWS_MOUSE_TSLIB
474 #define QT_NO_QWS_MOUSE_VR41XX
480 #define QT_NO_QWS_MOUSE_YOPY
486 #define QT_NO_QWS_QVFB
492 #define QT_NO_QWS_TRANSFORMED
498 #define QT_NO_QWS_VNC
504 #define QT_NO_SESSIONMANAGER
505 # 235 "../../include/QtCore/qconfig.h"
518 #define QT_NO_XMLPATTERNS
530 #define QT_QWS_DEPTH_16
536 #define QT_QWS_DEPTH_24
542 #define QT_QWS_DEPTH_32
548 #define QT_QWS_DEPTH_8
554 #define QT_RUNTIME_XCURSOR
560 #define QT_RUNTIME_XFIXES
566 #define QT_RUNTIME_XINERAMA
572 #define QT_RUNTIME_XINPUT
578 #define QT_RUNTIME_XRANDR
584 #define QT_USE_MATH_H_FLOATS
591 #define QT_VISIBILITY_AVAILABLE
592 # 63 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h" 2
599 #define QT_PREPEND_NAMESPACE(name) ::name
600 #define QT_USE_NAMESPACE
601 #define QT_BEGIN_NAMESPACE
602 #define QT_END_NAMESPACE
603 #define QT_BEGIN_INCLUDE_NAMESPACE
604 #define QT_END_INCLUDE_NAMESPACE
605 #define QT_BEGIN_MOC_NAMESPACE
606 #define QT_END_MOC_NAMESPACE
607 #define QT_FORWARD_DECLARE_CLASS(name) class name;
608 #define QT_FORWARD_DECLARE_STRUCT(name) struct name;
609 #define QT_MANGLE_NAMESPACE(name) name
610 # 137 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
611 #define QT_BEGIN_HEADER
612 #define QT_END_HEADER
613 #define QT_BEGIN_INCLUDE_HEADER
614 #define QT_END_INCLUDE_HEADER extern "C++"
615 # 215 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
617 # 285 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
619 # 449 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
621 #define Q_C_CALLBACKS
622 # 483 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
623 #define Q_PACKED __attribute__ ((__packed__))
624 #define Q_NO_PACKED_REFERENCE
626 #define QT_NO_ARM_EABI
627 # 697 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
628 #define Q_CONSTRUCTOR_FUNCTION0(AFUNC) static const int AFUNC ## __init_variable__ = AFUNC();
630 #define Q_CONSTRUCTOR_FUNCTION(AFUNC) Q_CONSTRUCTOR_FUNCTION0(AFUNC)
634 #define Q_DESTRUCTOR_FUNCTION0(AFUNC) class AFUNC ## __dest_class__ { public: inline AFUNC ## __dest_class__() { } inline ~ AFUNC ## __dest_class__() { AFUNC(); } } AFUNC ## __dest_instance__;
640 #define Q_DESTRUCTOR_FUNCTION(AFUNC) Q_DESTRUCTOR_FUNCTION0(AFUNC)
645 #define Q_REQUIRED_RESULT __attribute__ ((warn_unused_result))
646 # 771 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
656 typedef signed char qint8;
657 typedef unsigned char quint8;
658 typedef short qint16;
659 typedef unsigned short quint16;
661 typedef unsigned int quint32;
668 #define Q_INT64_C(c) static_cast<long long>(c ## LL)
669 #define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL)
670 typedef long long qint64;
671 typedef unsigned long long quint64;
674 typedef qint64 qlonglong;
675 typedef quint64 qulonglong;
676 # 809 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
677 #define Q_INIT_RESOURCE(name) do { extern int QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); QT_MANGLE_NAMESPACE(qInitResources_ ## name) (); } while (0)
680 #define Q_CLEANUP_RESOURCE(name) do { extern int QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); QT_MANGLE_NAMESPACE(qCleanupResources_ ## name) (); } while (0)
681 # 824 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
682 template <int> class QUintForSize { private: typedef void Type; };
683 template <> class QUintForSize<4> { public: typedef quint32 Type; };
684 template <> class QUintForSize<8> { public: typedef quint64 Type; };
685 template <typename T> class QUintForType : public QUintForSize<sizeof(T)> { };
686 typedef QUintForType<void *>::Type quintptr;
688 template <int> class QIntForSize { private: typedef void Type; };
689 template <> class QIntForSize<4> { public: typedef qint32 Type; };
690 template <> class QIntForSize<8> { public: typedef qint64 Type; };
691 template <typename T> class QIntForType : public QIntForSize<sizeof(T)> { };
692 typedef QIntForType<void *>::Type qptrdiff;
699 typedef unsigned char uchar;
700 typedef unsigned short ushort;
701 typedef unsigned int uint;
702 typedef unsigned long ulong;
704 # 857 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
707 # 879 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
708 #define QT_STATIC_CONST static const
709 #define QT_STATIC_CONST_IMPL const
710 # 889 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
711 #define Q_DECL_DEPRECATED __attribute__ ((__deprecated__))
712 # 900 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
713 #define Q_DECL_VARIABLE_DEPRECATED Q_DECL_DEPRECATED
721 #define Q_DECL_CONSTRUCTOR_DEPRECATED Q_DECL_DEPRECATED
722 # 930 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
724 #define QT_DEPRECATED
725 #undef QT_DEPRECATED_VARIABLE
726 #define QT_DEPRECATED_VARIABLE
727 #undef QT_DEPRECATED_CONSTRUCTOR
728 #define QT_DEPRECATED_CONSTRUCTOR
729 # 968 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
731 #define QT_MOC_COMPAT
735 #define QT_ASCII_CAST_WARN Q_DECL_DEPRECATED
740 #define QT_ASCII_CAST_WARN_CONSTRUCTOR Q_DECL_CONSTRUCTOR_DEPRECATED
741 # 998 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
745 typedef int QNoImplicitBoolCast;
746 # 1012 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
747 typedef double qreal;
754 template <typename T>
755 inline T qAbs(const T &t) { return t >= 0 ? t : -t; }
757 inline int qRound(qreal d)
758 { return d >= 0.0 ? int(d + 0.5) : int(d - int(d-1) + 0.5) + int(d-1); }
760 inline qint64 qRound64(qreal d)
761 { return d >= 0.0 ? qint64(d + 0.5) : qint64(d - qint64(d-1) + 0.5) + qint64(d-1); }
763 template <typename T>
764 inline const T &qMin(const T &a, const T &b) { if (a < b) return a; return b; }
765 template <typename T>
766 inline const T &qMax(const T &a, const T &b) { if (a < b) return b; return a; }
767 template <typename T>
768 inline const T &qBound(const T &min, const T &val, const T &max)
769 { return qMax(min, qMin(max, val)); }
770 # 1065 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
772 # 1081 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
773 # 1 "../../include/QtCore/qfeatures.h" 1
774 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qfeatures.h" 1
775 # 1 "../../include/QtCore/qfeatures.h" 2
776 # 1082 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h" 2
778 #define QT_SUPPORTS(FEATURE) (!defined(QT_NO_ ##FEATURE))
784 #define Q_DECL_EXPORT __attribute__((visibility("default")))
785 # 1099 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
786 #define Q_DECL_IMPORT
787 # 1197 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
794 #define Q_CORE_EXPORT Q_DECL_EXPORT
795 #define Q_GUI_EXPORT Q_DECL_EXPORT
796 #define Q_SQL_EXPORT Q_DECL_EXPORT
797 #define Q_NETWORK_EXPORT Q_DECL_EXPORT
798 #define Q_SVG_EXPORT Q_DECL_EXPORT
799 #define Q_OPENGL_EXPORT Q_DECL_EXPORT
800 #define Q_XML_EXPORT Q_DECL_EXPORT
801 #define Q_XMLPATTERNS_EXPORT Q_DECL_EXPORT
802 #define Q_SCRIPT_EXPORT Q_DECL_EXPORT
803 #define Q_SCRIPTTOOLS_EXPORT Q_DECL_EXPORT
804 #define Q_COMPAT_EXPORT Q_DECL_EXPORT
805 # 1243 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
806 #define Q_CORE_EXPORT_INLINE Q_CORE_EXPORT inline
807 #define Q_GUI_EXPORT_INLINE Q_GUI_EXPORT inline
808 # 1259 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
809 #define Q_AUTOTEST_EXPORT
817 class __attribute__((visibility("default"))) QSysInfo {
820 WordSize = (sizeof(void *)<<3)
822 # 1281 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
832 , ByteOrder = LittleEndian
837 # 1358 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
840 __attribute__((visibility("default"))) const char *qVersion();
841 __attribute__((visibility("default"))) bool qSharedBuild();
842 # 1396 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
843 #define Q_OUTOFLINE_TEMPLATE
846 #define Q_INLINE_TEMPLATE inline
850 #define Q_TYPENAME typename
851 # 1415 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
852 #define Q_UNUSED(x) (void)x;
853 # 1427 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
854 #define qPrintable(string) (string).toLocal8Bit().constData()
857 __attribute__((visibility("default"))) void qDebug(const char *, ...)
859 __attribute__ ((format (printf, 1, 2)))
863 __attribute__((visibility("default"))) void qWarning(const char *, ...)
865 __attribute__ ((format (printf, 1, 2)))
870 __attribute__((visibility("default"))) QString qt_error_string(int errorCode = -1);
871 __attribute__((visibility("default"))) void qCritical(const char *, ...)
873 __attribute__ ((format (printf, 1, 2)))
876 __attribute__((visibility("default"))) void qFatal(const char *, ...)
878 __attribute__ ((format (printf, 1, 2)))
885 __attribute__((visibility("default"))) void qErrnoWarning(int code, const char *msg, ...);
886 __attribute__((visibility("default"))) void qErrnoWarning(const char *msg, ...);
887 # 1470 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
891 __attribute__((visibility("default"))) inline QDebug qDebug();
892 __attribute__((visibility("default"))) inline QDebug qWarning();
893 __attribute__((visibility("default"))) inline QDebug qCritical();
898 #define QT_NO_QDEBUG_MACRO if(1); else qDebug
902 #define QT_NO_QWARNING_MACRO if(1); else qWarning
908 inline void qt_noop() {}
910 __attribute__((visibility("default"))) void qt_assert(const char *assertion, const char *file, int line);
916 #define Q_ASSERT(cond) qt_noop()
921 #define QT_NO_PAINT_DEBUG
924 __attribute__((visibility("default"))) void qt_assert_x(const char *where, const char *what, const char *file, int line);
930 #define Q_ASSERT_X(cond,where,what) qt_noop()
934 __attribute__((visibility("default"))) void qt_check_pointer(const char *, int);
939 #define Q_CHECK_PTR(p)
943 #define Q_FUNC_INFO __PRETTY_FUNCTION__
944 # 1551 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
945 enum QtMsgType { QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg, QtSystemMsg = QtCriticalMsg };
947 __attribute__((visibility("default"))) void qt_message_output(QtMsgType, const char *buf);
949 typedef void (*QtMsgHandler)(QtMsgType, const char *);
950 __attribute__((visibility("default"))) QtMsgHandler qInstallMsgHandler(QtMsgHandler);
951 # 1605 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
952 template <typename T> class QBasicAtomicPointer;
955 template <typename T>
959 QBasicAtomicPointer<T> pointer;
964 template <typename T>
965 class QGlobalStaticDeleter
968 QGlobalStatic<T> &globalStatic;
969 QGlobalStaticDeleter(QGlobalStatic<T> &_globalStatic)
970 : globalStatic(_globalStatic)
973 inline ~QGlobalStaticDeleter()
975 delete globalStatic.pointer;
976 globalStatic.pointer = 0;
977 globalStatic.destroyed = true;
981 #define Q_GLOBAL_STATIC_INIT(TYPE,NAME) static QGlobalStatic<TYPE > this_ ##NAME = { Q_BASIC_ATOMIC_INITIALIZER(0), false }
984 #define Q_GLOBAL_STATIC(TYPE,NAME) Q_GLOBAL_STATIC_INIT(TYPE, NAME); static TYPE *NAME() { if (!this_ ##NAME.pointer && !this_ ##NAME.destroyed) { TYPE *x = new TYPE; if (!this_ ##NAME.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<TYPE > cleanup(this_ ##NAME); } return this_ ##NAME.pointer; }
985 # 1651 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
986 #define Q_GLOBAL_STATIC_WITH_ARGS(TYPE,NAME,ARGS) Q_GLOBAL_STATIC_INIT(TYPE, NAME); static TYPE *NAME() { if (!this_ ##NAME.pointer && !this_ ##NAME.destroyed) { TYPE *x = new TYPE ARGS; if (!this_ ##NAME.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<TYPE > cleanup(this_ ##NAME); } return this_ ##NAME.pointer; }
987 # 1665 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
988 #define Q_GLOBAL_STATIC_WITH_INITIALIZER(TYPE,NAME,INITIALIZER) Q_GLOBAL_STATIC_INIT(TYPE, NAME); static TYPE *NAME() { if (!this_ ##NAME.pointer && !this_ ##NAME.destroyed) { TYPE *x = new TYPE; INITIALIZER; if (!this_ ##NAME.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<TYPE > cleanup(this_ ##NAME); } return this_ ##NAME.pointer; }
989 # 1682 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
995 inline explicit QBool(bool B) : b(B) {}
996 inline operator const void *() const
997 { return b ? static_cast<const void *>(this) : static_cast<const void *>(0); }
1000 inline bool operator==(QBool b1, bool b2) { return !b1 == !b2; }
1001 inline bool operator==(bool b1, QBool b2) { return !b1 == !b2; }
1002 inline bool operator==(QBool b1, QBool b2) { return !b1 == !b2; }
1003 inline bool operator!=(QBool b1, bool b2) { return !b1 != !b2; }
1004 inline bool operator!=(bool b1, QBool b2) { return !b1 != !b2; }
1005 inline bool operator!=(QBool b1, QBool b2) { return !b1 != !b2; }
1007 static inline bool qFuzzyCompare(double p1, double p2)
1009 return (qAbs(p1 - p2) <= 0.000000000001 * qMin(qAbs(p1), qAbs(p2)));
1012 static inline bool qFuzzyCompare(float p1, float p2)
1014 return (qAbs(p1 - p2) <= 0.00001f * qMin(qAbs(p1), qAbs(p2)));
1022 static inline bool qIsNull(double d)
1030 return val.u == quint64(0);
1038 static inline bool qIsNull(float f)
1048 # 1757 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1049 #define Q_DUMMY_COMPARISON_OPERATOR(C)
1050 # 1772 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1051 template <typename T> inline bool qIsDetached(T &) { return true; }
1053 template <typename T>
1061 isLarge = (sizeof(T)>sizeof(void*)),
1066 template <typename T>
1078 # 1830 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1081 Q_PRIMITIVE_TYPE = 0x1,
1083 Q_MOVABLE_TYPE = 0x2,
1087 #define Q_DECLARE_TYPEINFO(TYPE,FLAGS) template <> class QTypeInfo<TYPE> { public: enum { isComplex = (((FLAGS) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((FLAGS) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(TYPE)>sizeof(void*)), isPointer = false, isDummy = (((FLAGS) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return #TYPE; } }
1088 # 1879 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1089 #define Q_DECLARE_SHARED(TYPE) template <> inline bool qIsDetached<TYPE>(TYPE &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<TYPE>(TYPE &value1, TYPE &value2) { const TYPE::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
1090 # 1893 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1091 template <> class QTypeInfo<bool> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(bool)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "bool"; } };
1092 template <> class QTypeInfo<char> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(char)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "char"; } };
1093 template <> class QTypeInfo<signed char> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(signed char)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "signed char"; } };
1094 template <> class QTypeInfo<uchar> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(uchar)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "uchar"; } };
1095 template <> class QTypeInfo<short> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(short)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "short"; } };
1096 template <> class QTypeInfo<ushort> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(ushort)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "ushort"; } };
1097 template <> class QTypeInfo<int> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(int)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "int"; } };
1098 template <> class QTypeInfo<uint> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(uint)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "uint"; } };
1099 template <> class QTypeInfo<long> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(long)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "long"; } };
1100 template <> class QTypeInfo<ulong> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(ulong)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "ulong"; } };
1101 template <> class QTypeInfo<qint64> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(qint64)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "qint64"; } };
1102 template <> class QTypeInfo<quint64> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(quint64)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "quint64"; } };
1103 template <> class QTypeInfo<float> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(float)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "float"; } };
1104 template <> class QTypeInfo<double> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(double)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "double"; } };
1106 template <> class QTypeInfo<long double> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(long double)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "long double"; } };
1113 __attribute__((visibility("default"))) void *qMalloc(size_t size);
1114 __attribute__((visibility("default"))) void qFree(void *ptr);
1115 __attribute__((visibility("default"))) void *qRealloc(void *ptr, size_t size);
1116 __attribute__((visibility("default"))) void *qMemCopy(void *dest, const void *src, size_t n);
1117 __attribute__((visibility("default"))) void *qMemSet(void *dest, int c, size_t n);
1118 # 1928 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1119 #define QT_NO_WARNINGS
1120 # 1960 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1121 class __attribute__((visibility("default"))) QFlag
1125 inline QFlag(int i);
1126 inline operator int() const { return i; }
1129 inline QFlag::QFlag(int ai) : i(ai) {}
1131 class __attribute__((visibility("default"))) QIncompatibleFlag
1135 inline explicit QIncompatibleFlag(int i);
1136 inline operator int() const { return i; }
1139 inline QIncompatibleFlag::QIncompatibleFlag(int ai) : i(ai) {}
1144 template<typename Enum>
1147 typedef void **Zero;
1150 typedef Enum enum_type;
1151 inline QFlags(const QFlags &f) : i(f.i) {}
1152 inline QFlags(Enum f) : i(f) {}
1153 inline QFlags(Zero = 0) : i(0) {}
1154 inline QFlags(QFlag f) : i(f) {}
1156 inline QFlags &operator=(const QFlags &f) { i = f.i; return *this; }
1157 inline QFlags &operator&=(int mask) { i &= mask; return *this; }
1158 inline QFlags &operator&=(uint mask) { i &= mask; return *this; }
1159 inline QFlags &operator|=(QFlags f) { i |= f.i; return *this; }
1160 inline QFlags &operator|=(Enum f) { i |= f; return *this; }
1161 inline QFlags &operator^=(QFlags f) { i ^= f.i; return *this; }
1162 inline QFlags &operator^=(Enum f) { i ^= f; return *this; }
1164 inline operator int() const { return i; }
1166 inline QFlags operator|(QFlags f) const { QFlags g; g.i = i | f.i; return g; }
1167 inline QFlags operator|(Enum f) const { QFlags g; g.i = i | f; return g; }
1168 inline QFlags operator^(QFlags f) const { QFlags g; g.i = i ^ f.i; return g; }
1169 inline QFlags operator^(Enum f) const { QFlags g; g.i = i ^ f; return g; }
1170 inline QFlags operator&(int mask) const { QFlags g; g.i = i & mask; return g; }
1171 inline QFlags operator&(uint mask) const { QFlags g; g.i = i & mask; return g; }
1172 inline QFlags operator&(Enum f) const { QFlags g; g.i = i & f; return g; }
1173 inline QFlags operator~() const { QFlags g; g.i = ~i; return g; }
1175 inline bool operator!() const { return !i; }
1177 inline bool testFlag(Enum f) const { return (i & f) == f; }
1180 #define Q_DECLARE_FLAGS(Flags,Enum) typedef QFlags<Enum> Flags;
1186 #define Q_DECLARE_INCOMPATIBLE_FLAGS(Flags) inline QIncompatibleFlag operator|(Flags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
1191 #define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags) inline QFlags<Flags::enum_type> operator|(Flags::enum_type f1, Flags::enum_type f2) { return QFlags<Flags::enum_type>(f1) | f2; } inline QFlags<Flags::enum_type> operator|(Flags::enum_type f1, QFlags<Flags::enum_type> f2) { return f2 | f1; } Q_DECLARE_INCOMPATIBLE_FLAGS(Flags)
1192 # 2047 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1193 template <typename T>
1194 class QForeachContainer {
1196 inline QForeachContainer(const T& t) : c(t), brk(0), i(c.begin()), e(c.end()) { }
1199 typename T::const_iterator i, e;
1202 #define Q_FOREACH(variable,container) for (QForeachContainer<__typeof__(container)> _container_(container); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (variable = *_container_.i;; __extension__ ({--_container_.brk; break;}))
1203 # 2110 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1204 #define Q_FOREVER for(;;)
1207 #define foreach Q_FOREACH
1210 #define forever Q_FOREVER
1211 # 2128 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1212 #define Q_DECLARE_PRIVATE(Class) inline Class ##Private* d_func() { return reinterpret_cast<Class ##Private *>(d_ptr); } inline const Class ##Private* d_func() const { return reinterpret_cast<const Class ##Private *>(d_ptr); } friend class Class ##Private;
1217 #define Q_DECLARE_PRIVATE_D(Dptr,Class) inline Class ##Private* d_func() { return reinterpret_cast<Class ##Private *>(Dptr); } inline const Class ##Private* d_func() const { return reinterpret_cast<const Class ##Private *>(Dptr); } friend class Class ##Private;
1222 #define Q_DECLARE_PUBLIC(Class) inline Class* q_func() { return static_cast<Class *>(q_ptr); } inline const Class* q_func() const { return static_cast<const Class *>(q_ptr); } friend class Class;
1227 #define Q_D(Class) Class ##Private * const d = d_func()
1228 #define Q_Q(Class) Class * const q = q_func()
1230 #define QT_TR_NOOP(x) (x)
1231 #define QT_TR_NOOP_UTF8(x) (x)
1232 #define QT_TRANSLATE_NOOP(scope,x) (x)
1233 #define QT_TRANSLATE_NOOP_UTF8(scope,x) (x)
1234 #define QT_TRANSLATE_NOOP3(scope,x,comment) {x, comment}
1235 #define QT_TRANSLATE_NOOP3_UTF8(scope,x,comment) {x, comment}
1236 #define QDOC_PROPERTY(text)
1237 # 2174 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1238 #define Q_DISABLE_COPY(Class) Class(const Class &); Class &operator=(const Class &);
1246 __attribute__((visibility("default"))) QByteArray qgetenv(const char *varName);
1247 __attribute__((visibility("default"))) bool qputenv(const char *varName, const QByteArray& value);
1249 inline int qIntCast(double f) { return int(f); }
1250 inline int qIntCast(float f) { return int(f); }
1255 __attribute__((visibility("default"))) void qsrand(uint seed);
1256 __attribute__((visibility("default"))) int qrand();
1257 # 2221 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1258 #define QT_MODULE_CORE 0x00001
1259 #define QT_MODULE_GUI 0x00002
1260 #define QT_MODULE_NETWORK 0x00004
1261 #define QT_MODULE_OPENGL 0x00008
1262 #define QT_MODULE_SQL 0x00010
1263 #define QT_MODULE_XML 0x00020
1264 #define QT_MODULE_QT3SUPPORTLIGHT 0x00040
1265 #define QT_MODULE_QT3SUPPORT 0x00080
1266 #define QT_MODULE_SVG 0x00100
1267 #define QT_MODULE_ACTIVEQT 0x00200
1268 #define QT_MODULE_GRAPHICSVIEW 0x00400
1269 #define QT_MODULE_SCRIPT 0x00800
1270 #define QT_MODULE_XMLPATTERNS 0x01000
1271 #define QT_MODULE_HELP 0x02000
1272 #define QT_MODULE_TEST 0x04000
1273 #define QT_MODULE_DBUS 0x08000
1274 #define QT_MODULE_SCRIPTTOOLS 0x10000
1277 #define QT_EDITION_CONSOLE (QT_MODULE_CORE | QT_MODULE_NETWORK | QT_MODULE_SQL | QT_MODULE_SCRIPT | QT_MODULE_XML | QT_MODULE_XMLPATTERNS | QT_MODULE_TEST | QT_MODULE_DBUS)
1285 #define QT_EDITION_DESKTOPLIGHT (QT_MODULE_CORE | QT_MODULE_GUI | QT_MODULE_QT3SUPPORTLIGHT | QT_MODULE_TEST | QT_MODULE_DBUS)
1290 #define QT_EDITION_OPENSOURCE (QT_MODULE_CORE | QT_MODULE_GUI | QT_MODULE_NETWORK | QT_MODULE_OPENGL | QT_MODULE_SQL | QT_MODULE_XML | QT_MODULE_XMLPATTERNS | QT_MODULE_SCRIPT | QT_MODULE_SCRIPTTOOLS | QT_MODULE_QT3SUPPORTLIGHT | QT_MODULE_QT3SUPPORT | QT_MODULE_SVG | QT_MODULE_GRAPHICSVIEW | QT_MODULE_HELP | QT_MODULE_TEST | QT_MODULE_DBUS)
1291 # 2269 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1292 #define QT_EDITION_DESKTOP (QT_EDITION_OPENSOURCE | QT_MODULE_ACTIVEQT)
1294 #define QT_EDITION_UNIVERSAL QT_EDITION_DESKTOP
1295 #define QT_EDITION_ACADEMIC QT_EDITION_DESKTOP
1296 #define QT_EDITION_EDUCATIONAL QT_EDITION_DESKTOP
1297 #define QT_EDITION_EVALUATION QT_EDITION_DESKTOP
1298 # 2285 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1299 #define QT_LICENSED_MODULE(x) enum QtValidLicenseFor ##x ##Module { Licensed ##x = true };
1303 enum QtValidLicenseForCoreModule { LicensedCore = true };
1306 enum QtValidLicenseForGuiModule { LicensedGui = true };
1309 enum QtValidLicenseForNetworkModule { LicensedNetwork = true };
1312 enum QtValidLicenseForOpenGLModule { LicensedOpenGL = true };
1315 enum QtValidLicenseForSqlModule { LicensedSql = true };
1318 enum QtValidLicenseForXmlModule { LicensedXml = true };
1321 enum QtValidLicenseForXmlPatternsModule { LicensedXmlPatterns = true };
1324 enum QtValidLicenseForHelpModule { LicensedHelp = true };
1327 enum QtValidLicenseForScriptModule { LicensedScript = true };
1330 enum QtValidLicenseForScriptToolsModule { LicensedScriptTools = true };
1333 enum QtValidLicenseForQt3SupportLightModule { LicensedQt3SupportLight = true };
1336 enum QtValidLicenseForQt3SupportModule { LicensedQt3Support = true };
1339 enum QtValidLicenseForSvgModule { LicensedSvg = true };
1345 enum QtValidLicenseForTestModule { LicensedTest = true };
1348 enum QtValidLicenseForDBusModule { LicensedDBus = true };
1351 #define QT_MODULE(x) typedef QtValidLicenseFor ##x ##Module Qt ##x ##Module;
1352 # 2370 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qglobal.h"
1355 # 1 "../../include/QtCore/qglobal.h" 2
1356 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qalgorithms.h" 2
1362 typedef QtValidLicenseForCoreModule QtCoreModule;
1368 namespace QAlgorithmsPrivate {
1370 template <typename RandomAccessIterator, typename T, typename LessThan>
1371 void qSortHelper(RandomAccessIterator start, RandomAccessIterator end, const T &t, LessThan lessThan);
1372 template <typename RandomAccessIterator, typename T>
1373 inline void qSortHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &dummy);
1375 template <typename RandomAccessIterator, typename T, typename LessThan>
1376 void qStableSortHelper(RandomAccessIterator start, RandomAccessIterator end, const T &t, LessThan lessThan);
1377 template <typename RandomAccessIterator, typename T>
1378 inline void qStableSortHelper(RandomAccessIterator, RandomAccessIterator, const T &);
1380 template <typename RandomAccessIterator, typename T, typename LessThan>
1381 RandomAccessIterator qLowerBoundHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan);
1382 template <typename RandomAccessIterator, typename T, typename LessThan>
1383 RandomAccessIterator qUpperBoundHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan);
1384 template <typename RandomAccessIterator, typename T, typename LessThan>
1385 RandomAccessIterator qBinaryFindHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan);
1389 template <typename InputIterator, typename OutputIterator>
1390 inline OutputIterator qCopy(InputIterator begin, InputIterator end, OutputIterator dest)
1392 while (begin != end)
1397 template <typename BiIterator1, typename BiIterator2>
1398 inline BiIterator2 qCopyBackward(BiIterator1 begin, BiIterator1 end, BiIterator2 dest)
1400 while (begin != end)
1405 template <typename InputIterator1, typename InputIterator2>
1406 inline bool qEqual(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2)
1408 for (; first1 != last1; ++first1, ++first2)
1409 if (!(*first1 == *first2))
1414 template <typename ForwardIterator, typename T>
1415 inline void qFill(ForwardIterator first, ForwardIterator last, const T &val)
1417 for (; first != last; ++first)
1421 template <typename Container, typename T>
1422 inline void qFill(Container &container, const T &val)
1424 qFill(container.begin(), container.end(), val);
1427 template <typename InputIterator, typename T>
1428 inline InputIterator qFind(InputIterator first, InputIterator last, const T &val)
1430 while (first != last && !(*first == val))
1435 template <typename Container, typename T>
1436 inline typename Container::const_iterator qFind(const Container &container, const T &val)
1438 return qFind(container.constBegin(), container.constEnd(), val);
1441 template <typename InputIterator, typename T, typename Size>
1442 inline void qCount(InputIterator first, InputIterator last, const T &value, Size &n)
1444 for (; first != last; ++first)
1445 if (*first == value)
1449 template <typename Container, typename T, typename Size>
1450 inline void qCount(const Container &container, const T &value, Size &n)
1452 qCount(container.constBegin(), container.constEnd(), value, n);
1454 # 152 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qalgorithms.h"
1455 template <typename T>
1456 inline void qSwap(T &value1, T &value2)
1462 # 172 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qalgorithms.h"
1463 template <typename T>
1467 inline bool operator()(const T &t1, const T &t2) const
1473 template <typename T>
1477 inline bool operator()(const T &t1, const T &t2) const
1484 template <typename RandomAccessIterator>
1485 inline void qSort(RandomAccessIterator start, RandomAccessIterator end)
1488 QAlgorithmsPrivate::qSortHelper(start, end, *start);
1491 template <typename RandomAccessIterator, typename LessThan>
1492 inline void qSort(RandomAccessIterator start, RandomAccessIterator end, LessThan lessThan)
1495 QAlgorithmsPrivate::qSortHelper(start, end, *start, lessThan);
1498 template<typename Container>
1499 inline void qSort(Container &c)
1506 QAlgorithmsPrivate::qSortHelper(c.begin(), c.end(), *c.begin());
1509 template <typename RandomAccessIterator>
1510 inline void qStableSort(RandomAccessIterator start, RandomAccessIterator end)
1513 QAlgorithmsPrivate::qStableSortHelper(start, end, *start);
1516 template <typename RandomAccessIterator, typename LessThan>
1517 inline void qStableSort(RandomAccessIterator start, RandomAccessIterator end, LessThan lessThan)
1520 QAlgorithmsPrivate::qStableSortHelper(start, end, *start, lessThan);
1523 template<typename Container>
1524 inline void qStableSort(Container &c)
1531 QAlgorithmsPrivate::qStableSortHelper(c.begin(), c.end(), *c.begin());
1534 template <typename RandomAccessIterator, typename T>
1535 RandomAccessIterator qLowerBound(RandomAccessIterator begin, RandomAccessIterator end, const T &value)
1540 RandomAccessIterator middle;
1541 int n = end - begin;
1546 middle = begin + half;
1547 if (*middle < value) {
1557 template <typename RandomAccessIterator, typename T, typename LessThan>
1558 RandomAccessIterator qLowerBound(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1560 return QAlgorithmsPrivate::qLowerBoundHelper(begin, end, value, lessThan);
1563 template <typename Container, typename T>
1564 typename Container::const_iterator qLowerBound(const Container &container, const T &value)
1566 return QAlgorithmsPrivate::qLowerBoundHelper(container.constBegin(), container.constEnd(), value, qLess<T>());
1569 template <typename RandomAccessIterator, typename T>
1570 RandomAccessIterator qUpperBound(RandomAccessIterator begin, RandomAccessIterator end, const T &value)
1573 RandomAccessIterator middle;
1574 int n = end - begin;
1579 middle = begin + half;
1580 if (value < *middle) {
1590 template <typename RandomAccessIterator, typename T, typename LessThan>
1591 RandomAccessIterator qUpperBound(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1593 return QAlgorithmsPrivate::qUpperBoundHelper(begin, end, value, lessThan);
1596 template <typename Container, typename T>
1597 typename Container::const_iterator qUpperBound(const Container &container, const T &value)
1599 return QAlgorithmsPrivate::qUpperBoundHelper(container.constBegin(), container.constEnd(), value, qLess<T>());
1602 template <typename RandomAccessIterator, typename T>
1603 RandomAccessIterator qBinaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T &value)
1607 qint64 r = end - begin - 1;
1610 qint64 i = (l + r + 1) / 2;
1613 if (value < begin[i])
1617 i = (l + r + 1) / 2;
1619 if (begin[i] < value || value < begin[i])
1625 template <typename RandomAccessIterator, typename T, typename LessThan>
1626 RandomAccessIterator qBinaryFind(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1628 return QAlgorithmsPrivate::qBinaryFindHelper(begin, end, value, lessThan);
1631 template <typename Container, typename T>
1632 typename Container::const_iterator qBinaryFind(const Container &container, const T &value)
1634 return QAlgorithmsPrivate::qBinaryFindHelper(container.constBegin(), container.constEnd(), value, qLess<T>());
1637 template <typename ForwardIterator>
1638 void qDeleteAll(ForwardIterator begin, ForwardIterator end)
1640 while (begin != end) {
1646 template <typename Container>
1647 inline void qDeleteAll(const Container &c)
1649 qDeleteAll(c.begin(), c.end());
1656 namespace QAlgorithmsPrivate {
1658 template <typename RandomAccessIterator, typename T, typename LessThan>
1659 void qSortHelper(RandomAccessIterator start, RandomAccessIterator end, const T &t, LessThan lessThan)
1662 int span = end - start;
1667 RandomAccessIterator low = start, high = end - 1;
1668 RandomAccessIterator pivot = start + span / 2;
1670 if (lessThan(*end, *start))
1671 qSwap(*end, *start);
1675 if (lessThan(*pivot, *start))
1676 qSwap(*pivot, *start);
1677 if (lessThan(*end, *pivot))
1678 qSwap(*end, *pivot);
1682 qSwap(*pivot, *end);
1684 while (low < high) {
1685 while (low < high && lessThan(*low, *end))
1688 while (high > low && lessThan(*end, *high))
1700 if (lessThan(*low, *end))
1704 qSortHelper(start, low, t, lessThan);
1711 template <typename RandomAccessIterator, typename T>
1712 inline void qSortHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &dummy)
1714 qSortHelper(begin, end, dummy, qLess<T>());
1717 template <typename RandomAccessIterator>
1718 void qReverse(RandomAccessIterator begin, RandomAccessIterator end)
1722 qSwap(*begin++, *end--);
1725 template <typename RandomAccessIterator>
1726 void qRotate(RandomAccessIterator begin, RandomAccessIterator middle, RandomAccessIterator end)
1728 qReverse(begin, middle);
1729 qReverse(middle, end);
1730 qReverse(begin, end);
1733 template <typename RandomAccessIterator, typename T, typename LessThan>
1734 void qMerge(RandomAccessIterator begin, RandomAccessIterator pivot, RandomAccessIterator end, T &t, LessThan lessThan)
1736 const int len1 = pivot - begin;
1737 const int len2 = end - pivot;
1739 if (len1 == 0 || len2 == 0)
1742 if (len1 + len2 == 2) {
1743 if (lessThan(*(begin + 1), *(begin)))
1744 qSwap(*begin, *(begin + 1));
1748 RandomAccessIterator firstCut;
1749 RandomAccessIterator secondCut;
1752 const int len1Half = len1 / 2;
1753 firstCut = begin + len1Half;
1754 secondCut = qLowerBound(pivot, end, *firstCut, lessThan);
1755 len2Half = secondCut - pivot;
1757 len2Half = len2 / 2;
1758 secondCut = pivot + len2Half;
1759 firstCut = qUpperBound(begin, pivot, *secondCut, lessThan);
1762 qRotate(firstCut, pivot, secondCut);
1763 const RandomAccessIterator newPivot = firstCut + len2Half;
1764 qMerge(begin, firstCut, newPivot, t, lessThan);
1765 qMerge(newPivot, secondCut, end, t, lessThan);
1768 template <typename RandomAccessIterator, typename T, typename LessThan>
1769 void qStableSortHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &t, LessThan lessThan)
1771 const int span = end - begin;
1775 const RandomAccessIterator middle = begin + span / 2;
1776 qStableSortHelper(begin, middle, t, lessThan);
1777 qStableSortHelper(middle, end, t, lessThan);
1778 qMerge(begin, middle, end, t, lessThan);
1781 template <typename RandomAccessIterator, typename T>
1782 inline void qStableSortHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &dummy)
1784 qStableSortHelper(begin, end, dummy, qLess<T>());
1787 template <typename RandomAccessIterator, typename T, typename LessThan>
1788 RandomAccessIterator qLowerBoundHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1790 RandomAccessIterator middle;
1791 int n = end - begin;
1796 middle = begin + half;
1797 if (lessThan(*middle, value)) {
1808 template <typename RandomAccessIterator, typename T, typename LessThan>
1809 RandomAccessIterator qUpperBoundHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1811 RandomAccessIterator middle;
1812 int n = end - begin;
1817 middle = begin + half;
1818 if (lessThan(value, *middle)) {
1828 template <typename RandomAccessIterator, typename T, typename LessThan>
1829 RandomAccessIterator qBinaryFindHelper(RandomAccessIterator begin, RandomAccessIterator end, const T &value, LessThan lessThan)
1832 qint64 r = end - begin - 1;
1835 qint64 i = (l + r + 1) / 2;
1838 if (lessThan(value, begin[i]))
1842 i = (l + r + 1) / 2;
1844 if (lessThan(begin[i], value) || lessThan(value, begin[i]))
1855 # 1 "../../include/QtCore/qalgorithms.h" 2
1856 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
1857 # 1 "../../include/QtCore/qhash.h" 1
1858 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 1
1859 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h"
1862 # 1 "../../include/QtCore/qatomic.h" 1
1863 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h" 1
1864 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h"
1867 # 1 "../../include/QtCore/qglobal.h" 1
1868 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h" 2
1869 # 1 "../../include/QtCore/qbasicatomic.h" 1
1870 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qbasicatomic.h" 1
1871 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qbasicatomic.h"
1872 #define QBASICATOMIC_H
1874 # 1 "../../include/QtCore/qglobal.h" 1
1875 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qbasicatomic.h" 2
1881 typedef QtValidLicenseForCoreModule QtCoreModule;
1883 class __attribute__((visibility("default"))) QBasicAtomicInt
1889 volatile int _q_value;
1892 inline bool operator==(int value) const
1894 return _q_value == value;
1897 inline bool operator!=(int value) const
1899 return _q_value != value;
1902 inline bool operator!() const
1904 return _q_value == 0;
1907 inline operator int() const
1912 inline QBasicAtomicInt &operator=(int value)
1923 static bool isReferenceCountingNative();
1924 static bool isReferenceCountingWaitFree();
1929 static bool isTestAndSetNative();
1930 static bool isTestAndSetWaitFree();
1932 bool testAndSetRelaxed(int expectedValue, int newValue);
1933 bool testAndSetAcquire(int expectedValue, int newValue);
1934 bool testAndSetRelease(int expectedValue, int newValue);
1935 bool testAndSetOrdered(int expectedValue, int newValue);
1937 static bool isFetchAndStoreNative();
1938 static bool isFetchAndStoreWaitFree();
1940 int fetchAndStoreRelaxed(int newValue);
1941 int fetchAndStoreAcquire(int newValue);
1942 int fetchAndStoreRelease(int newValue);
1943 int fetchAndStoreOrdered(int newValue);
1945 static bool isFetchAndAddNative();
1946 static bool isFetchAndAddWaitFree();
1948 int fetchAndAddRelaxed(int valueToAdd);
1949 int fetchAndAddAcquire(int valueToAdd);
1950 int fetchAndAddRelease(int valueToAdd);
1951 int fetchAndAddOrdered(int valueToAdd);
1954 template <typename T>
1955 class QBasicAtomicPointer
1961 T * volatile _q_value;
1964 inline bool operator==(T *value) const
1966 return _q_value == value;
1969 inline bool operator!=(T *value) const
1971 return !operator==(value);
1974 inline bool operator!() const
1976 return operator==(0);
1979 inline operator T *() const
1984 inline T *operator->() const
1989 inline QBasicAtomicPointer<T> &operator=(T *value)
2000 static bool isTestAndSetNative();
2001 static bool isTestAndSetWaitFree();
2003 bool testAndSetRelaxed(T *expectedValue, T *newValue);
2004 bool testAndSetAcquire(T *expectedValue, T *newValue);
2005 bool testAndSetRelease(T *expectedValue, T *newValue);
2006 bool testAndSetOrdered(T *expectedValue, T *newValue);
2008 static bool isFetchAndStoreNative();
2009 static bool isFetchAndStoreWaitFree();
2011 T *fetchAndStoreRelaxed(T *newValue);
2012 T *fetchAndStoreAcquire(T *newValue);
2013 T *fetchAndStoreRelease(T *newValue);
2014 T *fetchAndStoreOrdered(T *newValue);
2016 static bool isFetchAndAddNative();
2017 static bool isFetchAndAddWaitFree();
2019 T *fetchAndAddRelaxed(qptrdiff valueToAdd);
2020 T *fetchAndAddAcquire(qptrdiff valueToAdd);
2021 T *fetchAndAddRelease(qptrdiff valueToAdd);
2022 T *fetchAndAddOrdered(qptrdiff valueToAdd);
2028 #define Q_BASIC_ATOMIC_INITIALIZER(a) { (a) }
2037 # 1 "../../include/QtCore/qatomic_arch.h" 1
2038 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h" 1
2039 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h"
2040 #define QATOMIC_ARCH_H
2044 # 1 "../../include/QtCore/qglobal.h" 1
2045 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h" 2
2046 # 58 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h"
2047 # 1 "../../include/QtCore/qatomic_bfin.h" 1
2048 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_bfin.h" 1
2049 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_generic.h" 1
2050 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_generic.h"
2051 #define QATOMIC_GENERIC_H
2057 #define Q_ATOMIC_INT_REFERENCE_COUNTING_IS_NOT_NATIVE
2059 inline bool QBasicAtomicInt::isReferenceCountingNative()
2061 inline bool QBasicAtomicInt::isReferenceCountingWaitFree()
2064 #define Q_ATOMIC_INT_TEST_AND_SET_IS_NOT_NATIVE
2066 inline bool QBasicAtomicInt::isTestAndSetNative()
2068 inline bool QBasicAtomicInt::isTestAndSetWaitFree()
2071 #define Q_ATOMIC_INT_FETCH_AND_STORE_IS_NOT_NATIVE
2073 inline bool QBasicAtomicInt::isFetchAndStoreNative()
2075 inline bool QBasicAtomicInt::isFetchAndStoreWaitFree()
2078 #define Q_ATOMIC_INT_FETCH_AND_ADD_IS_NOT_NATIVE
2080 inline bool QBasicAtomicInt::isFetchAndAddNative()
2082 inline bool QBasicAtomicInt::isFetchAndAddWaitFree()
2085 #define Q_ATOMIC_POINTER_TEST_AND_SET_IS_NOT_NATIVE
2087 template <typename T>
2088 inline bool QBasicAtomicPointer<T>::isTestAndSetNative()
2090 template <typename T>
2091 inline bool QBasicAtomicPointer<T>::isTestAndSetWaitFree()
2094 #define Q_ATOMIC_POINTER_FETCH_AND_STORE_IS_NOT_NATIVE
2096 template <typename T>
2097 inline bool QBasicAtomicPointer<T>::isFetchAndStoreNative()
2099 template <typename T>
2100 inline bool QBasicAtomicPointer<T>::isFetchAndStoreWaitFree()
2103 #define Q_ATOMIC_POINTER_FETCH_AND_ADD_IS_NOT_NATIVE
2105 template <typename T>
2106 inline bool QBasicAtomicPointer<T>::isFetchAndAddNative()
2108 template <typename T>
2109 inline bool QBasicAtomicPointer<T>::isFetchAndAddWaitFree()
2112 __attribute__((visibility("default"))) bool QBasicAtomicInt_testAndSetOrdered(volatile int *, int, int);
2113 __attribute__((visibility("default"))) int QBasicAtomicInt_fetchAndStoreOrdered(volatile int *, int);
2114 __attribute__((visibility("default"))) int QBasicAtomicInt_fetchAndAddOrdered(volatile int *, int);
2116 __attribute__((visibility("default"))) bool QBasicAtomicPointer_testAndSetOrdered(void * volatile *, void *, void *);
2117 __attribute__((visibility("default"))) void *QBasicAtomicPointer_fetchAndStoreOrdered(void * volatile *, void *);
2118 __attribute__((visibility("default"))) void *QBasicAtomicPointer_fetchAndAddOrdered(void * volatile *, qptrdiff);
2122 inline bool QBasicAtomicInt::ref()
2124 return QBasicAtomicInt_fetchAndAddOrdered(&_q_value, 1) != -1;
2127 inline bool QBasicAtomicInt::deref()
2129 return QBasicAtomicInt_fetchAndAddOrdered(&_q_value, -1) != 1;
2134 inline bool QBasicAtomicInt::testAndSetOrdered(int expectedValue, int newValue)
2136 return QBasicAtomicInt_testAndSetOrdered(&_q_value, expectedValue, newValue);
2139 inline bool QBasicAtomicInt::testAndSetRelaxed(int expectedValue, int newValue)
2141 return testAndSetOrdered(expectedValue, newValue);
2144 inline bool QBasicAtomicInt::testAndSetAcquire(int expectedValue, int newValue)
2146 return testAndSetOrdered(expectedValue, newValue);
2149 inline bool QBasicAtomicInt::testAndSetRelease(int expectedValue, int newValue)
2151 return testAndSetOrdered(expectedValue, newValue);
2156 inline int QBasicAtomicInt::fetchAndStoreOrdered(int newValue)
2158 return QBasicAtomicInt_fetchAndStoreOrdered(&_q_value, newValue);
2161 inline int QBasicAtomicInt::fetchAndStoreRelaxed(int newValue)
2163 return fetchAndStoreOrdered(newValue);
2166 inline int QBasicAtomicInt::fetchAndStoreAcquire(int newValue)
2168 return fetchAndStoreOrdered(newValue);
2171 inline int QBasicAtomicInt::fetchAndStoreRelease(int newValue)
2173 return fetchAndStoreOrdered(newValue);
2178 inline int QBasicAtomicInt::fetchAndAddOrdered(int valueToAdd)
2180 return QBasicAtomicInt_fetchAndAddOrdered(&_q_value, valueToAdd);
2183 inline int QBasicAtomicInt::fetchAndAddRelaxed(int valueToAdd)
2185 return fetchAndAddOrdered(valueToAdd);
2188 inline int QBasicAtomicInt::fetchAndAddAcquire(int valueToAdd)
2190 return fetchAndAddOrdered(valueToAdd);
2193 inline int QBasicAtomicInt::fetchAndAddRelease(int valueToAdd)
2195 return fetchAndAddOrdered(valueToAdd);
2200 template <typename T>
2201 inline bool QBasicAtomicPointer<T>::testAndSetOrdered(T *expectedValue, T *newValue)
2203 union { T * volatile * typed; void * volatile * voidp; } pointer;
2204 pointer.typed = &_q_value;
2205 return QBasicAtomicPointer_testAndSetOrdered(pointer.voidp, expectedValue, newValue);
2208 template <typename T>
2209 inline bool QBasicAtomicPointer<T>::testAndSetRelaxed(T *expectedValue, T *newValue)
2211 return testAndSetOrdered(expectedValue, newValue);
2214 template <typename T>
2215 inline bool QBasicAtomicPointer<T>::testAndSetAcquire(T *expectedValue, T *newValue)
2217 return testAndSetOrdered(expectedValue, newValue);
2220 template <typename T>
2221 inline bool QBasicAtomicPointer<T>::testAndSetRelease(T *expectedValue, T *newValue)
2223 return testAndSetOrdered(expectedValue, newValue);
2228 template <typename T>
2229 inline T *QBasicAtomicPointer<T>::fetchAndStoreOrdered(T *newValue)
2231 union { T * volatile * typed; void * volatile * voidp; } pointer;
2232 union { T *typed; void *voidp; } returnValue;
2233 pointer.typed = &_q_value;
2234 returnValue.voidp = QBasicAtomicPointer_fetchAndStoreOrdered(pointer.voidp, newValue);
2235 return returnValue.typed;
2238 template <typename T>
2239 inline T *QBasicAtomicPointer<T>::fetchAndStoreRelaxed(T *newValue)
2241 return fetchAndStoreOrdered(newValue);
2244 template <typename T>
2245 inline T *QBasicAtomicPointer<T>::fetchAndStoreAcquire(T *newValue)
2247 return fetchAndStoreOrdered(newValue);
2250 template <typename T>
2251 inline T *QBasicAtomicPointer<T>::fetchAndStoreRelease(T *newValue)
2253 return fetchAndStoreOrdered(newValue);
2258 template <typename T>
2259 inline T *QBasicAtomicPointer<T>::fetchAndAddOrdered(qptrdiff valueToAdd)
2261 union { T * volatile *typed; void * volatile *voidp; } pointer;
2262 union { T *typed; void *voidp; } returnValue;
2263 pointer.typed = &_q_value;
2264 returnValue.voidp = QBasicAtomicPointer_fetchAndAddOrdered(pointer.voidp, valueToAdd * sizeof(T));
2265 return returnValue.typed;
2268 template <typename T>
2269 inline T *QBasicAtomicPointer<T>::fetchAndAddRelaxed(qptrdiff valueToAdd)
2271 return fetchAndAddOrdered(valueToAdd);
2274 template <typename T>
2275 inline T *QBasicAtomicPointer<T>::fetchAndAddAcquire(qptrdiff valueToAdd)
2277 return fetchAndAddOrdered(valueToAdd);
2280 template <typename T>
2281 inline T *QBasicAtomicPointer<T>::fetchAndAddRelease(qptrdiff valueToAdd)
2283 return fetchAndAddOrdered(valueToAdd);
2289 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_bfin.h" 2
2290 # 1 "../../include/QtCore/qatomic_bfin.h" 2
2291 # 59 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h" 2
2292 # 91 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/arch/qatomic_arch.h"
2294 # 1 "../../include/QtCore/qatomic_arch.h" 2
2295 # 208 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qbasicatomic.h" 2
2296 # 1 "../../include/QtCore/qbasicatomic.h" 2
2297 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h" 2
2303 typedef QtValidLicenseForCoreModule QtCoreModule;
2306 class __attribute__((visibility("default"))) QAtomicInt : public QBasicAtomicInt
2309 inline QAtomicInt(int value = 0)
2316 inline QAtomicInt(const QAtomicInt &other)
2321 _q_value = other._q_value;
2324 inline QAtomicInt &operator=(int value)
2326 (void) QBasicAtomicInt::operator=(value);
2330 inline QAtomicInt &operator=(const QAtomicInt &other)
2332 (void) QBasicAtomicInt::operator=(other);
2335 # 121 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h"
2339 template <typename T>
2340 class QAtomicPointer : public QBasicAtomicPointer<T>
2343 inline QAtomicPointer(T *value = 0)
2348 QBasicAtomicPointer<T>::_q_value = value;
2350 inline QAtomicPointer(const QAtomicPointer<T> &other)
2355 QBasicAtomicPointer<T>::_q_value = other._q_value;
2358 inline QAtomicPointer<T> &operator=(T *value)
2360 (void) QBasicAtomicPointer<T>::operator=(value);
2364 inline QAtomicPointer<T> &operator=(const QAtomicPointer<T> &other)
2366 (void) QBasicAtomicPointer<T>::operator=(other);
2369 # 186 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h"
2378 template <typename T>
2379 inline void qAtomicAssign(T *&d, T *x)
2384 if (!d->ref.deref())
2388 # 213 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qatomic.h"
2389 template <typename T>
2390 inline void qAtomicDetach(T *&d)
2396 if (!x->ref.deref())
2402 # 1 "../../include/QtCore/qatomic.h" 2
2403 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 2
2404 # 1 "../../include/QtCore/qchar.h" 1
2405 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qchar.h" 1
2406 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qchar.h"
2409 # 1 "../../include/QtCore/qglobal.h" 1
2410 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qchar.h" 2
2416 typedef QtValidLicenseForCoreModule QtCoreModule;
2423 inline explicit QLatin1Char(char c) : ch(c) {}
2428 inline char toLatin1() const { return ch; }
2429 inline ushort unicode() const { return ushort(uchar(ch)); }
2437 class __attribute__((visibility("default"))) QChar {
2441 __attribute__ ((__deprecated__)) QChar(char c);
2442 __attribute__ ((__deprecated__)) QChar(uchar c);
2444 QChar(QLatin1Char ch);
2445 QChar(uchar c, uchar r);
2446 inline QChar(ushort rc) : ucs(rc){}
2450 enum SpecialCharacter {
2453 ReplacementCharacter = 0xfffd,
2454 ObjectReplacementCharacter = 0xfffc,
2455 ByteOrderMark = 0xfeff,
2456 ByteOrderSwapped = 0xfffe,
2464 ParagraphSeparator = 0x2029,
2465 LineSeparator = 0x2028
2467 QChar(SpecialCharacter sc);
2476 Mark_SpacingCombining,
2479 Number_DecimalDigit,
2485 Separator_Paragraph,
2499 Punctuation_Connector,
2503 Punctuation_InitialQuote,
2504 Punctuation_FinalQuote,
2512 Punctuation_Dask = Punctuation_Dash
2517 DirL, DirR, DirEN, DirES, DirET, DirAN, DirCS, DirB, DirS, DirWS, DirON,
2518 DirLRE, DirLRO, DirAL, DirRLE, DirRLO, DirPDF, DirNSM, DirBN
2549 OtherJoining, Dual, Right, Center
2554 Combining_BelowLeftAttached = 200,
2555 Combining_BelowAttached = 202,
2556 Combining_BelowRightAttached = 204,
2557 Combining_LeftAttached = 208,
2558 Combining_RightAttached = 210,
2559 Combining_AboveLeftAttached = 212,
2560 Combining_AboveAttached = 214,
2561 Combining_AboveRightAttached = 216,
2563 Combining_BelowLeft = 218,
2564 Combining_Below = 220,
2565 Combining_BelowRight = 222,
2566 Combining_Left = 224,
2567 Combining_Right = 226,
2568 Combining_AboveLeft = 228,
2569 Combining_Above = 230,
2570 Combining_AboveRight = 232,
2572 Combining_DoubleBelow = 233,
2573 Combining_DoubleAbove = 234,
2574 Combining_IotaSubscript = 240
2577 enum UnicodeVersion {
2591 Category category() const;
2592 Direction direction() const;
2593 Joining joining() const;
2594 bool hasMirrored() const;
2595 unsigned char combiningClass() const;
2597 QChar mirroredChar() const;
2598 QString decomposition() const;
2599 Decomposition decompositionTag() const;
2601 int digitValue() const;
2602 QChar toLower() const;
2603 QChar toUpper() const;
2604 QChar toTitleCase() const;
2605 QChar toCaseFolded() const;
2607 UnicodeVersion unicodeVersion() const;
2614 char toAscii() const;
2615 inline char toLatin1() const;
2616 inline ushort unicode() const { return ucs; }
2619 inline ushort &unicode() { return const_cast<ushort&>(ucs); }
2624 static QChar fromAscii(char c);
2625 static QChar fromLatin1(char c);
2627 inline bool isNull() const { return ucs == 0; }
2628 bool isPrint() const;
2629 bool isPunct() const;
2630 bool isSpace() const;
2631 bool isMark() const;
2632 bool isLetter() const;
2633 bool isNumber() const;
2634 bool isLetterOrNumber() const;
2635 bool isDigit() const;
2636 bool isSymbol() const;
2637 inline bool isLower() const { return category() == Letter_Lowercase; }
2638 inline bool isUpper() const { return category() == Letter_Uppercase; }
2639 inline bool isTitleCase() const { return category() == Letter_Titlecase; }
2641 inline bool isHighSurrogate() const {
2642 return ((ucs & 0xfc00) == 0xd800);
2644 inline bool isLowSurrogate() const {
2645 return ((ucs & 0xfc00) == 0xdc00);
2648 inline uchar cell() const { return uchar(ucs & 0xff); }
2649 inline uchar row() const { return uchar((ucs>>8)&0xff); }
2650 inline void setCell(uchar cell);
2651 inline void setRow(uchar row);
2653 static inline uint surrogateToUcs4(ushort high, ushort low) {
2654 return (uint(high)<<10) + low - 0x35fdc00;
2656 static inline uint surrogateToUcs4(QChar high, QChar low) {
2657 return (uint(high.ucs)<<10) + low.ucs - 0x35fdc00;
2659 static inline ushort highSurrogate(uint ucs4) {
2660 return (ucs4>>10) + 0xd7c0;
2662 static inline ushort lowSurrogate(uint ucs4) {
2663 return ucs4%0x400 + 0xdc00;
2666 static Category category(uint ucs4);
2667 static Category category(ushort ucs2);
2668 static Direction direction(uint ucs4);
2669 static Direction direction(ushort ucs2);
2670 static Joining joining(uint ucs4);
2671 static Joining joining(ushort ucs2);
2672 static unsigned char combiningClass(uint ucs4);
2673 static unsigned char combiningClass(ushort ucs2);
2675 static uint mirroredChar(uint ucs4);
2676 static ushort mirroredChar(ushort ucs2);
2677 static Decomposition decompositionTag(uint ucs4);
2679 static int digitValue(uint ucs4);
2680 static int digitValue(ushort ucs2);
2681 static uint toLower(uint ucs4);
2682 static ushort toLower(ushort ucs2);
2683 static uint toUpper(uint ucs4);
2684 static ushort toUpper(ushort ucs2);
2685 static uint toTitleCase(uint ucs4);
2686 static ushort toTitleCase(ushort ucs2);
2687 static uint toCaseFolded(uint ucs4);
2688 static ushort toCaseFolded(ushort ucs2);
2690 static UnicodeVersion unicodeVersion(uint ucs4);
2691 static UnicodeVersion unicodeVersion(ushort ucs2);
2693 static QString decomposition(uint ucs4);
2694 # 346 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qchar.h"
2707 template <> class QTypeInfo<QChar> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QChar)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QChar"; } };
2709 inline QChar::QChar() : ucs(0) {}
2714 inline char QChar::toLatin1() const { return ucs > 0xff ? '\0' : char(ucs); }
2716 inline QChar QChar::fromLatin1(char c) { return QChar(ushort(uchar(c))); }
2718 inline QChar::QChar(uchar c, uchar r) : ucs((r << 8) | c){}
2719 inline QChar::QChar(short rc) : ucs(ushort(rc)){}
2720 inline QChar::QChar(uint rc) : ucs(ushort(rc & 0xffff)){}
2721 inline QChar::QChar(int rc) : ucs(ushort(rc & 0xffff)){}
2722 inline QChar::QChar(SpecialCharacter s) : ucs(ushort(s)) {}
2723 inline QChar::QChar(QLatin1Char ch) : ucs(ch.unicode()) {}
2725 inline void QChar::setCell(uchar acell)
2726 { ucs = (ucs & 0xff00) + acell; }
2727 inline void QChar::setRow(uchar arow)
2728 { ucs = (ushort(arow)<<8) + (ucs&0xff); }
2730 inline bool operator==(QChar c1, QChar c2) { return c1.unicode() == c2.unicode(); }
2731 inline bool operator!=(QChar c1, QChar c2) { return c1.unicode() != c2.unicode(); }
2732 inline bool operator<=(QChar c1, QChar c2) { return c1.unicode() <= c2.unicode(); }
2733 inline bool operator>=(QChar c1, QChar c2) { return c1.unicode() >= c2.unicode(); }
2734 inline bool operator<(QChar c1, QChar c2) { return c1.unicode() < c2.unicode(); }
2735 inline bool operator>(QChar c1, QChar c2) { return c1.unicode() > c2.unicode(); }
2738 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QChar &);
2739 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QChar &);
2745 # 1 "../../include/QtCore/qchar.h" 2
2746 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 2
2747 # 1 "../../include/QtCore/qiterator.h" 1
2748 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h" 1
2749 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h"
2752 # 1 "../../include/QtCore/qglobal.h" 1
2753 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h" 2
2758 struct bidirectional_iterator_tag;
2759 struct random_access_iterator_tag;
2764 typedef QtValidLicenseForCoreModule QtCoreModule;
2766 #define Q_DECLARE_SEQUENTIAL_ITERATOR(C) template <class T> class Q ##C ##Iterator { typedef typename Q ##C<T>::const_iterator const_iterator; Q ##C<T> c; const_iterator i; public: inline Q ##C ##Iterator(const Q ##C<T> &container) : c(container), i(c.constBegin()) {} inline Q ##C ##Iterator &operator=(const Q ##C<T> &container) { c = container; i = c.constBegin(); return *this; } inline void toFront() { i = c.constBegin(); } inline void toBack() { i = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline const T &next() { return *i++; } inline const T &peekNext() const { return *i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline const T &previous() { return *--i; } inline const T &peekPrevious() const { const_iterator p = i; return *--p; } inline bool findNext(const T &t) { while (i != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(--i) == t) return true; return false; } };
2767 # 86 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h"
2768 #define Q_DECLARE_MUTABLE_SEQUENTIAL_ITERATOR(C) template <class T> class QMutable ##C ##Iterator { typedef typename Q ##C<T>::iterator iterator; typedef typename Q ##C<T>::const_iterator const_iterator; Q ##C<T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutable ##C ##Iterator(Q ##C<T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutable ##C ##Iterator() { c->setSharable(true); } inline QMutable ##C ##Iterator &operator=(Q ##C<T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = i; } inline bool hasNext() const { return c->constEnd() != const_iterator(i); } inline T &next() { n = i++; return *n; } inline T &peekNext() const { return *i; } inline bool hasPrevious() const { return c->constBegin() != const_iterator(i); } inline T &previous() { n = --i; return *n; } inline T &peekPrevious() const { iterator p = i; return *--p; } inline void remove() { if (c->constEnd() != const_iterator(n)) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) const { if (c->constEnd() != const_iterator(n)) *n = t; } inline T &value() { Q_ASSERT(item_exists()); return *n; } inline const T &value() const { Q_ASSERT(item_exists()); return *n; } inline void insert(const T &t) { n = i = c->insert(i, t); ++i; } inline bool findNext(const T &t) { while (c->constEnd() != const_iterator(n = i)) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (c->constBegin() != const_iterator(i)) if (*(n = --i) == t) return true; n = c->end(); return false; } };
2769 # 126 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h"
2770 #define Q_DECLARE_ASSOCIATIVE_ITERATOR(C) template <class Key, class T> class Q ##C ##Iterator { typedef typename Q ##C<Key,T>::const_iterator const_iterator; typedef const_iterator Item; Q ##C<Key,T> c; const_iterator i, n; inline bool item_exists() const { return n != c.constEnd(); } public: inline Q ##C ##Iterator(const Q ##C<Key,T> &container) : c(container), i(c.constBegin()), n(c.constEnd()) {} inline Q ##C ##Iterator &operator=(const Q ##C<Key,T> &container) { c = container; i = c.constBegin(); n = c.constEnd(); return *this; } inline void toFront() { i = c.constBegin(); n = c.constEnd(); } inline void toBack() { i = c.constEnd(); n = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { const_iterator p = i; return --p; } inline const T &value() const { Q_ASSERT(item_exists()); return *n; } inline const Key &key() const { Q_ASSERT(item_exists()); return n.key(); } inline bool findNext(const T &t) { while ((n = i) != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(n = --i) == t) return true; n = c.constEnd(); return false; } };
2771 # 158 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h"
2772 #define Q_DECLARE_MUTABLE_ASSOCIATIVE_ITERATOR(C) template <class Key, class T> class QMutable ##C ##Iterator { typedef typename Q ##C<Key,T>::iterator iterator; typedef typename Q ##C<Key,T>::const_iterator const_iterator; typedef iterator Item; Q ##C<Key,T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutable ##C ##Iterator(Q ##C<Key,T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutable ##C ##Iterator() { c->setSharable(true); } inline QMutable ##C ##Iterator &operator=(Q ##C<Key,T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = c->end(); } inline bool hasNext() const { return const_iterator(i) != c->constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return const_iterator(i) != c->constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { iterator p = i; return --p; } inline void remove() { if (const_iterator(n) != c->constEnd()) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) { if (const_iterator(n) != c->constEnd()) *n = t; } inline T &value() { Q_ASSERT(item_exists()); return *n; } inline const T &value() const { Q_ASSERT(item_exists()); return *n; } inline const Key &key() const { Q_ASSERT(item_exists()); return n.key(); } inline bool findNext(const T &t) { while (const_iterator(n = i) != c->constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (const_iterator(i) != c->constBegin()) if (*(n = --i) == t) return true; n = c->end(); return false; } };
2773 # 198 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qiterator.h"
2777 # 1 "../../include/QtCore/qiterator.h" 2
2778 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 2
2779 # 1 "../../include/QtCore/qlist.h" 1
2780 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 1
2781 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h"
2784 # 1 "../../include/QtCore/qiterator.h" 1
2785 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 2
2786 # 1 "../../include/QtCore/qatomic.h" 1
2787 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 2
2788 # 1 "../../include/QtCore/qalgorithms.h" 1
2789 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 2
2792 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 1 3
2793 # 61 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 3
2794 #define _GLIBCXX_ITERATOR 1
2797 # 64 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 3
2799 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 1 3
2800 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
2801 #define _GLIBCXX_CXX_CONFIG_H 1
2804 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/os_defines.h" 1 3
2805 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/os_defines.h" 3
2806 #define _GLIBCXX_OS_DEFINES 1
2812 #define __NO_CTYPE 1
2814 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 1 3 4
2815 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
2816 #define _FEATURES_H 1
2821 #define __UCLIBC__ 1
2822 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
2823 #define __need_uClibc_config_h
2824 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_config.h" 1 3 4
2829 #define __UCLIBC_MAJOR__ 0
2830 #define __UCLIBC_MINOR__ 9
2831 #define __UCLIBC_SUBLEVEL__ 29
2834 #undef __TARGET_alpha__
2835 #undef __TARGET_arm__
2836 #undef __TARGET_avr32__
2837 #define __TARGET_bfin__ 1
2838 #undef __TARGET_cris__
2839 #undef __TARGET_e1__
2840 #undef __TARGET_frv__
2841 #undef __TARGET_h8300__
2842 #undef __TARGET_hppa__
2843 #undef __TARGET_i386__
2844 #undef __TARGET_i960__
2845 #undef __TARGET_ia64__
2846 #undef __TARGET_m68k__
2847 #undef __TARGET_microblaze__
2848 #undef __TARGET_mips__
2849 #undef __TARGET_nios__
2850 #undef __TARGET_nios2__
2851 #undef __TARGET_powerpc__
2852 #undef __TARGET_sh__
2853 #undef __TARGET_sh64__
2854 #undef __TARGET_sparc__
2855 #undef __TARGET_v850__
2856 #undef __TARGET_vax__
2857 #undef __TARGET_x86_64__
2858 #undef __TARGET_xtensa__
2861 #define __TARGET_ARCH__ "bfin"
2862 #define __FORCE_OPTIONS_FOR_ARCH__ 1
2863 #define __TARGET_SUBARCH__ ""
2864 #undef __UCLIBC_FORMAT_ELF__
2865 #define __UCLIBC_FORMAT_FDPIC_ELF__ 1
2866 #undef __UCLIBC_FORMAT_FLAT__
2867 #undef __UCLIBC_FORMAT_FLAT_SEP_DATA__
2868 #undef __UCLIBC_FORMAT_SHARED_FLAT__
2869 #define __ARCH_LITTLE_ENDIAN__ 1
2872 #define __ARCH_HAS_NO_MMU__ 1
2875 #define __UCLIBC_HAS_FLOATS__ 1
2876 #define __UCLIBC_HAS_FPU__ 1
2877 #define __DO_C99_MATH__ 1
2878 #undef __UCLIBC_HAS_FENV__
2879 #define __KERNEL_HEADERS__ "/home/test/work/cruise/temp/kernel_build/usr/include"
2880 #undef __UCLIBC_UCLINUX_BROKEN_MUNMAP__
2881 #define __HAVE_DOT_CONFIG__ 1
2884 #undef __HAVE_NO_PIC__
2886 #undef __ARCH_HAS_NO_SHARED__
2887 #undef __ARCH_HAS_NO_LDSO__
2888 #define __HAVE_SHARED__ 1
2889 #define __FORCE_SHAREABLE_TEXT_SEGMENTS__ 1
2890 #define __LDSO_LDD_SUPPORT__ 1
2891 #define __LDSO_CACHE_SUPPORT__ 1
2892 #undef __LDSO_PRELOAD_FILE_SUPPORT__
2893 #define __LDSO_BASE_FILENAME__ "ld.so"
2894 #define __UCLIBC_STATIC_LDCONFIG__ 1
2895 #undef __LDSO_RUNPATH__
2896 #define __UCLIBC_CTOR_DTOR__ 1
2897 #undef __LDSO_GNU_HASH_SUPPORT__
2898 #undef __HAS_NO_THREADS__
2899 #define __UCLIBC_HAS_THREADS__ 1
2900 #define __PTHREADS_DEBUG_SUPPORT__ 1
2901 #define __LINUXTHREADS_OLD__ 1
2902 #define __UCLIBC_HAS_SYSLOG__ 1
2903 #define __UCLIBC_HAS_LFS__ 1
2904 #define __MALLOC__ 1
2905 #undef __MALLOC_SIMPLE__
2906 #undef __MALLOC_STANDARD__
2907 #undef __MALLOC_GLIBC_COMPAT__
2908 #define __UCLIBC_DYNAMIC_ATEXIT__ 1
2909 #undef __COMPAT_ATEXIT__
2910 #define __UCLIBC_SUSV3_LEGACY__ 1
2911 #define __UCLIBC_SUSV3_LEGACY_MACROS__ 1
2912 #undef __UCLIBC_HAS_STUBS__
2913 #undef __UCLIBC_HAS_SHADOW__
2914 #define __UCLIBC_HAS_PROGRAM_INVOCATION_NAME__ 1
2915 #define __UCLIBC_HAS___PROGNAME__ 1
2916 #define __UCLIBC_HAS_PTY__ 1
2917 #define __ASSUME_DEVPTS__ 1
2918 #define __UNIX98PTY_ONLY__ 1
2919 #undef __UCLIBC_HAS_GETPT__
2920 #define __UCLIBC_HAS_TM_EXTENSIONS__ 1
2921 #undef __UCLIBC_HAS_TZ_CACHING__
2922 #undef __UCLIBC_HAS_TZ_FILE__
2925 #define __UCLIBC_PWD_BUFFER_SIZE__ 256
2926 #define __UCLIBC_GRP_BUFFER_SIZE__ 256
2929 #undef __UCLIBC_LINUX_MODULE_24__
2930 #define __UCLIBC_LINUX_SPECIFIC__ 1
2931 #define __UCLIBC_HAS_GNU_ERROR__ 1
2932 #define __UCLIBC_BSD_SPECIFIC__ 1
2933 #define __UCLIBC_HAS_BSD_ERR__ 1
2934 #define __UCLIBC_HAS_OBSOLETE_BSD_SIGNAL__ 1
2935 #undef __UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL__
2936 #undef __UCLIBC_NTP_LEGACY__
2937 #define __UCLIBC_SV4_DEPRECATED__ 1
2938 #define __UCLIBC_HAS_REALTIME__ 1
2939 #define __UCLIBC_HAS_ADVANCED_REALTIME__ 1
2940 #define __UCLIBC_HAS_EPOLL__ 1
2941 #define __UCLIBC_HAS_XATTR__ 1
2942 #define __UCLIBC_HAS_PROFILING__ 1
2943 #define __UCLIBC_HAS_CRYPT_IMPL__ 1
2944 #define __UCLIBC_HAS_CRYPT__ 1
2945 #define __UCLIBC_HAS_NETWORK_SUPPORT__ 1
2946 #define __UCLIBC_HAS_SOCKET__ 1
2947 #define __UCLIBC_HAS_IPV4__ 1
2948 #undef __UCLIBC_HAS_IPV6__
2949 #define __UCLIBC_HAS_RPC__ 1
2950 #define __UCLIBC_HAS_FULL_RPC__ 1
2951 #define __UCLIBC_HAS_REENTRANT_RPC__ 1
2952 #undef __UCLIBC_USE_NETLINK__
2953 #define __UCLIBC_HAS_BSD_RES_CLOSE__ 1
2956 #define __UCLIBC_HAS_STRING_GENERIC_OPT__ 1
2957 #define __UCLIBC_HAS_STRING_ARCH_OPT__ 1
2958 #define __UCLIBC_HAS_CTYPE_TABLES__ 1
2959 #define __UCLIBC_HAS_CTYPE_SIGNED__ 1
2960 #define __UCLIBC_HAS_CTYPE_UNSAFE__ 1
2961 #undef __UCLIBC_HAS_CTYPE_CHECKED__
2962 #undef __UCLIBC_HAS_CTYPE_ENFORCED__
2963 #undef __UCLIBC_HAS_WCHAR__
2964 #undef __UCLIBC_HAS_LOCALE__
2965 #undef __UCLIBC_HAS_HEXADECIMAL_FLOATS__
2966 #undef __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__
2967 #undef __USE_OLD_VFPRINTF__
2968 #define __UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS__ 9
2969 #undef __UCLIBC_HAS_SCANF_GLIBC_A_FLAG__
2970 #undef __UCLIBC_HAS_STDIO_BUFSIZ_NONE__
2971 #define __UCLIBC_HAS_STDIO_BUFSIZ_256__ 1
2972 #undef __UCLIBC_HAS_STDIO_BUFSIZ_512__
2973 #undef __UCLIBC_HAS_STDIO_BUFSIZ_1024__
2974 #undef __UCLIBC_HAS_STDIO_BUFSIZ_2048__
2975 #undef __UCLIBC_HAS_STDIO_BUFSIZ_4096__
2976 #undef __UCLIBC_HAS_STDIO_BUFSIZ_8192__
2977 #define __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE__ 1
2978 #undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4__
2979 #undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8__
2980 #undef __UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT__
2981 #define __UCLIBC_HAS_STDIO_GETC_MACRO__ 1
2982 #define __UCLIBC_HAS_STDIO_PUTC_MACRO__ 1
2983 #define __UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION__ 1
2984 #undef __UCLIBC_HAS_FOPEN_LARGEFILE_MODE__
2985 #undef __UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE__
2986 #undef __UCLIBC_HAS_GLIBC_CUSTOM_STREAMS__
2987 #undef __UCLIBC_HAS_PRINTF_M_SPEC__
2988 #define __UCLIBC_HAS_ERRNO_MESSAGES__ 1
2989 #undef __UCLIBC_HAS_SYS_ERRLIST__
2990 #define __UCLIBC_HAS_SIGNUM_MESSAGES__ 1
2991 #undef __UCLIBC_HAS_SYS_SIGLIST__
2992 #define __UCLIBC_HAS_GNU_GETOPT__ 1
2993 #define __UCLIBC_HAS_GNU_GETSUBOPT__ 1
2996 #define __UCLIBC_HAS_REGEX__ 1
2997 #define __UCLIBC_HAS_REGEX_OLD__ 1
2998 #define __UCLIBC_HAS_FNMATCH__ 1
2999 #define __UCLIBC_HAS_FNMATCH_OLD__ 1
3000 #undef __UCLIBC_HAS_WORDEXP__
3001 #undef __UCLIBC_HAS_FTW__
3002 #define __UCLIBC_HAS_GLOB__ 1
3003 #undef __UCLIBC_HAS_GNU_GLOB__
3006 #define __SHARED_LIB_LOADER_PREFIX__ "/lib"
3007 #define __RUNTIME_PREFIX__ "/"
3008 #define __DEVEL_PREFIX__ "/usr"
3009 #define __MULTILIB__ ""
3012 #undef __UCLIBC_HAS_ARC4RANDOM__
3013 #undef __HAVE_NO_SSP__
3014 #undef __UCLIBC_HAS_SSP__
3015 #define __UCLIBC_BUILD_RELRO__ 1
3016 #undef __UCLIBC_BUILD_NOW__
3017 #undef __UCLIBC_BUILD_NOEXECSTACK__
3020 #define __CROSS_COMPILER_PREFIX__ "bfin-elf-"
3021 #define __UCLIBC_EXTRA_CFLAGS__ " -mcpu=bf532-none -mfdpic"
3023 #undef __DODEBUG_PT__
3025 #undef __DOASSERTS__
3026 #define __SUPPORT_LD_DEBUG__ 1
3027 #undef __SUPPORT_LD_DEBUG_EARLY__
3028 #undef __UCLIBC_MALLOC_DEBUGGING__
3029 #define __WARNINGS__ "-Wall"
3030 #undef __EXTRA_WARNINGS__
3032 #undef __UCLIBC_MJN3_ONLY__
3033 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 2 3 4
3034 #undef __need_uClibc_config_h
3035 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_arch_features.h" 1 3 4
3041 #define _BITS_UCLIBC_ARCH_FEATURES_H
3045 #undef __UCLIBC_ABORT_INSTRUCTION__
3048 #define __UCLIBC_MMAP_HAS_6_ARGS__
3051 #undef __UCLIBC_TRUNCATE64_HAS_4_ARGS__
3054 #undef __UCLIBC_BROKEN_CREATE_MODULE__
3057 #define __UCLIBC_HAVE_ASM_SET_DIRECTIVE__
3060 #undef __UCLIBC_ASM_GLOBAL_DIRECTIVE__
3063 #define __UCLIBC_HAVE_ASM_WEAK_DIRECTIVE__
3066 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
3069 #undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
3072 #define __UCLIBC_HAVE_SIGNED_ZERO__
3073 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 2 3 4
3077 #define __OPTIMIZE_SIZE__ 1
3078 # 122 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3082 #undef __USE_POSIX199309
3083 #undef __USE_POSIX199506
3085 #undef __USE_XOPEN_EXTENDED
3087 #undef __USE_XOPEN2K
3088 #undef __USE_LARGEFILE
3089 #undef __USE_LARGEFILE64
3090 #undef __USE_FILE_OFFSET64
3096 #undef __USE_REENTRANT
3097 #undef __USE_FORTIFY_LEVEL
3099 #undef __KERNEL_STRICT_NAMES
3104 #define __KERNEL_STRICT_NAMES
3108 #define __USE_ANSI 1
3109 # 161 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3110 #define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
3111 # 178 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3112 #undef _ISOC99_SOURCE
3113 #define _ISOC99_SOURCE 1
3114 #undef _POSIX_SOURCE
3115 #define _POSIX_SOURCE 1
3116 #undef _POSIX_C_SOURCE
3117 #define _POSIX_C_SOURCE 199506L
3118 #undef _XOPEN_SOURCE
3119 #define _XOPEN_SOURCE 600
3120 #undef _XOPEN_SOURCE_EXTENDED
3121 #define _XOPEN_SOURCE_EXTENDED 1
3123 #undef _LARGEFILE64_SOURCE
3124 #define _LARGEFILE64_SOURCE 1
3127 #define _BSD_SOURCE 1
3129 #define _SVID_SOURCE 1
3130 #undef _ATFILE_SOURCE
3131 #define _ATFILE_SOURCE 1
3132 # 216 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3133 #define __USE_ISOC99 1
3134 # 232 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3135 #define __USE_POSIX 1
3139 #define __USE_POSIX2 1
3143 #define __USE_POSIX199309 1
3147 #define __USE_POSIX199506 1
3155 #define __USE_XOPEN 1
3157 #define __USE_XOPEN_EXTENDED 1
3158 #define __USE_UNIX98 1
3159 #undef _LARGEFILE_SOURCE
3160 #define _LARGEFILE_SOURCE 1
3162 #define __USE_XOPEN2K 1
3164 #define __USE_ISOC99 1
3165 # 271 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3166 #define __USE_LARGEFILE 1
3170 #define __USE_LARGEFILE64 1
3178 #define __USE_MISC 1
3186 #define __USE_SVID 1
3190 #define __USE_ATFILE 1
3198 #define __USE_REENTRANT 1
3202 #undef _FORTIFY_SOURCE
3203 # 316 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3204 #define __USE_FORTIFY_LEVEL 0
3208 #define __STDC_IEC_559__ 1
3209 #define __STDC_IEC_559_COMPLEX__ 1
3210 # 339 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3211 #undef __GNU_LIBRARY__
3212 #define __GNU_LIBRARY__ 6
3218 #define __GLIBC_MINOR__ 2
3221 #define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
3222 # 365 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3223 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 1 3 4
3224 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3225 #define _SYS_CDEFS_H 1
3226 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3229 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3230 #define __THROW throw ()
3231 #define __NTH(fct) fct throw ()
3232 # 74 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3233 #define __P(args) args
3234 #define __PMT(args) args
3239 #define __CONCAT(x,y) x ## y
3240 #define __STRING(x) #x
3243 #define __ptr_t void *
3244 #define __long_double_t long double
3249 #define __BEGIN_DECLS extern "C" {
3250 #define __END_DECLS }
3251 # 114 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3252 #define __BEGIN_NAMESPACE_STD
3253 #define __END_NAMESPACE_STD
3254 #define __USING_NAMESPACE_STD(name)
3255 #define __BEGIN_NAMESPACE_C99
3256 #define __END_NAMESPACE_C99
3257 #define __USING_NAMESPACE_C99(name)
3270 #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
3271 #define __bos0(ptr) __builtin_object_size (ptr, 0)
3274 #define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))
3276 #define __warnattr(msg) __attribute__((__warning__ (msg)))
3277 #define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))
3278 # 150 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3279 #define __flexarr []
3280 # 177 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3281 #define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
3283 #define __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))
3289 #define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
3290 #define __ASMNAME2(prefix,cname) __STRING (prefix) cname
3291 # 206 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3292 #define __attribute_aligned__(size) __attribute__ ((__aligned__ (size)))
3293 # 215 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3294 #define __attribute_malloc__ __attribute__ ((__malloc__))
3295 # 224 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3296 #define __attribute_pure__ __attribute__ ((__pure__))
3297 # 233 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3298 #define __attribute_used__ __attribute__ ((__used__))
3299 #define __attribute_noinline__ __attribute__ ((__noinline__))
3307 #define __attribute_deprecated__ __attribute__ ((__deprecated__))
3308 # 254 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3309 #define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
3310 # 264 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3311 #define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
3312 # 273 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3313 #define __nonnull(params) __attribute__ ((__nonnull__ params))
3321 #define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
3322 # 290 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3328 #define __always_inline __inline __attribute__ ((__always_inline__))
3329 # 306 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3330 #define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
3332 #define __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__, __artificial__))
3333 # 323 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3334 #define __va_arg_pack() __builtin_va_arg_pack ()
3335 #define __va_arg_pack_len() __builtin_va_arg_pack_len ()
3336 # 347 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/cdefs.h" 3 4
3337 #define __restrict_arr
3338 # 366 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 2 3 4
3339 # 418 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/features.h" 3 4
3340 #undef _ATFILE_SOURCE
3342 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/os_defines.h" 2 3
3345 #define __NO_STRING_INLINES
3346 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 2 3
3349 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/cpu_defines.h" 1 3
3350 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/cpu_defines.h" 3
3351 #define _GLIBCXX_CPU_DEFINES 1
3352 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 2 3
3355 #define __GLIBCXX__ 20090804
3360 #define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
3363 #define _GLIBCXX_VISIBILITY_ATTR(V) __attribute__ ((__visibility__ (#V)))
3364 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3365 #define _GLIBCXX_DEPRECATED 1
3371 #define _GLIBCXX_DEPRECATED_ATTR
3372 # 98 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3373 #define _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION 0
3374 # 122 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3375 #define _GLIBCXX_STD_D _GLIBCXX_STD
3376 #define _GLIBCXX_STD_P _GLIBCXX_STD
3377 #define _GLIBCXX_STD std
3378 #define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X,Y) _GLIBCXX_BEGIN_NAMESPACE(X)
3379 #define _GLIBCXX_END_NESTED_NAMESPACE _GLIBCXX_END_NAMESPACE
3380 #define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
3381 #define _GLIBCXX_END_NAMESPACE }
3382 # 229 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3383 #undef _GLIBCXX_LONG_DOUBLE_COMPAT
3387 namespace std __attribute__ ((__visibility__ ("default"))) {
3395 #define _GLIBCXX_LDBL_NAMESPACE
3396 #define _GLIBCXX_BEGIN_LDBL_NAMESPACE
3397 #define _GLIBCXX_END_LDBL_NAMESPACE
3400 # 259 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3401 #define _GLIBCXX_EXTERN_TEMPLATE 1
3409 #define _GLIBCXX_WEAK_DEFINITION
3410 # 285 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3411 #define _GLIBCXX_FAST_MATH 0
3418 #define __N(msgid) (msgid)
3429 #define _GLIBCXX_HAVE_ACOSF 1
3435 #define _GLIBCXX_HAVE_ASINF 1
3441 #define _GLIBCXX_HAVE_ATAN2F 1
3447 #define _GLIBCXX_HAVE_ATANF 1
3448 # 330 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3449 #define _GLIBCXX_HAVE_CEILF 1
3455 #define _GLIBCXX_HAVE_COMPLEX_H 1
3458 #define _GLIBCXX_HAVE_COPYSIGN 1
3461 #define _GLIBCXX_HAVE_COPYSIGNF 1
3467 #define _GLIBCXX_HAVE_COSF 1
3470 #define _GLIBCXX_HAVE_COSHF 1
3471 # 360 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3472 #define _GLIBCXX_HAVE_DLFCN_H 1
3475 #define _GLIBCXX_HAVE_ENDIAN_H 1
3478 #define _GLIBCXX_HAVE_EXPF 1
3484 #define _GLIBCXX_HAVE_FABSF 1
3485 # 381 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3486 #define _GLIBCXX_HAVE_FINITE 1
3489 #define _GLIBCXX_HAVE_FINITEF 1
3495 #define _GLIBCXX_HAVE_FLOAT_H 1
3498 #define _GLIBCXX_HAVE_FLOORF 1
3504 #define _GLIBCXX_HAVE_FMODF 1
3505 # 411 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3506 #define _GLIBCXX_HAVE_FREXPF 1
3507 # 423 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3508 #define _GLIBCXX_HAVE_GETIPINFO 1
3515 #define _GLIBCXX_HAVE_GTHR_DEFAULT 1
3518 #define _GLIBCXX_HAVE_HYPOT 1
3521 #define _GLIBCXX_HAVE_HYPOTF 1
3522 # 448 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3523 #define _GLIBCXX_HAVE_INT64_T 1
3526 #define _GLIBCXX_HAVE_INTTYPES_H 1
3529 #define _GLIBCXX_HAVE_ISINF 1
3532 #define _GLIBCXX_HAVE_ISINFF 1
3538 #define _GLIBCXX_HAVE_ISNAN 1
3541 #define _GLIBCXX_HAVE_ISNANF 1
3542 # 478 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3543 #define _GLIBCXX_HAVE_LDEXPF 1
3544 # 487 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3545 #define _GLIBCXX_HAVE_LIBM 1
3546 # 505 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3547 #define _GLIBCXX_HAVE_LINUX_FUTEX 1
3550 #define _GLIBCXX_HAVE_LOCALE_H 1
3553 #define _GLIBCXX_HAVE_LOG10F 1
3559 #define _GLIBCXX_HAVE_LOGF 1
3560 # 532 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3561 #define _GLIBCXX_HAVE_MEMORY_H 1
3567 #define _GLIBCXX_HAVE_MODF 1
3570 #define _GLIBCXX_HAVE_MODFF 1
3571 # 550 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3572 #define _GLIBCXX_HAVE_POLL 1
3575 #define _GLIBCXX_HAVE_POWF 1
3576 # 565 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3577 #define _GLIBCXX_HAVE_SIGSETJMP 1
3578 # 577 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3579 #define _GLIBCXX_HAVE_SINF 1
3582 #define _GLIBCXX_HAVE_SINHF 1
3583 # 589 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3584 #define _GLIBCXX_HAVE_SQRTF 1
3590 #define _GLIBCXX_HAVE_STDBOOL_H 1
3593 #define _GLIBCXX_HAVE_STDINT_H 1
3596 #define _GLIBCXX_HAVE_STDLIB_H 1
3602 #define _GLIBCXX_HAVE_STRERROR_R 1
3605 #define _GLIBCXX_HAVE_STRINGS_H 1
3608 #define _GLIBCXX_HAVE_STRING_H 1
3611 #define _GLIBCXX_HAVE_STRTOF 1
3614 #define _GLIBCXX_HAVE_STRTOLD 1
3615 # 628 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3616 #define _GLIBCXX_HAVE_SYS_IOCTL_H 1
3619 #define _GLIBCXX_HAVE_SYS_IPC_H 1
3620 # 646 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3621 #define _GLIBCXX_HAVE_SYS_SEM_H 1
3624 #define _GLIBCXX_HAVE_SYS_STAT_H 1
3630 #define _GLIBCXX_HAVE_SYS_TYPES_H 1
3633 #define _GLIBCXX_HAVE_SYS_UIO_H 1
3639 #define _GLIBCXX_HAVE_S_ISREG 1
3642 #define _GLIBCXX_HAVE_TANF 1
3645 #define _GLIBCXX_HAVE_TANHF 1
3646 # 679 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3647 #define _GLIBCXX_HAVE_TGMATH_H 1
3653 #define _GLIBCXX_HAVE_UNISTD_H 1
3654 # 706 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3655 #define _GLIBCXX_HAVE_WRITEV 1
3656 # 901 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3657 #define _GLIBCXX_HAVE___BUILTIN_ABS 1
3660 #define _GLIBCXX_HAVE___BUILTIN_COS 1
3663 #define _GLIBCXX_HAVE___BUILTIN_COSF 1
3666 #define _GLIBCXX_HAVE___BUILTIN_COSL 1
3669 #define _GLIBCXX_HAVE___BUILTIN_FABS 1
3672 #define _GLIBCXX_HAVE___BUILTIN_FABSF 1
3675 #define _GLIBCXX_HAVE___BUILTIN_FABSL 1
3678 #define _GLIBCXX_HAVE___BUILTIN_LABS 1
3681 #define _GLIBCXX_HAVE___BUILTIN_SIN 1
3684 #define _GLIBCXX_HAVE___BUILTIN_SINF 1
3687 #define _GLIBCXX_HAVE___BUILTIN_SINL 1
3690 #define _GLIBCXX_HAVE___BUILTIN_SQRT 1
3693 #define _GLIBCXX_HAVE___BUILTIN_SQRTF 1
3696 #define _GLIBCXX_HAVE___BUILTIN_SQRTL 1
3699 #define _GLIBCXX_HAVE___SIGNBIT 1
3702 #define _GLIBCXX_HAVE___SIGNBITF 1
3703 # 956 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3704 #define LT_OBJDIR ".libs/"
3710 #define _GLIBCXX_PACKAGE_BUGREPORT ""
3713 #define _GLIBCXX_PACKAGE_NAME "package-unused"
3716 #define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
3719 #define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
3722 #define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
3725 #define STDC_HEADERS 1
3731 #define _GLIBCXX_ATOMIC_BUILTINS 1
3732 # 992 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3733 #define _GLIBCXX_HOSTED 1
3734 # 1032 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++config.h" 3
3735 #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
3739 #define _GLIBCXX_USE_C99_CTYPE_TR1 1
3747 #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
3751 #define _GLIBCXX_USE_C99_MATH 1
3759 #define _GLIBCXX_USE_C99_STDINT_TR1 1
3762 #define _GLIBCXX_USE_LFS 1
3765 #define _GLIBCXX_USE_LONG_LONG 1
3766 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
3767 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
3768 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
3770 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
3773 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
3774 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
3777 #define _GLIBCXX_CSTDDEF 1
3779 namespace std __attribute__ ((__visibility__ ("default"))) {
3785 # 67 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
3786 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 1 3
3787 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 3
3788 #define _STL_ITERATOR_BASE_TYPES_H 1
3791 # 69 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 3
3794 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
3795 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
3797 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
3800 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
3801 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
3802 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 2 3
3804 namespace std __attribute__ ((__visibility__ ("default"))) {
3805 # 84 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 3
3806 struct input_iterator_tag {};
3808 struct output_iterator_tag {};
3810 struct forward_iterator_tag : public input_iterator_tag {};
3813 struct bidirectional_iterator_tag : public forward_iterator_tag {};
3816 struct random_access_iterator_tag : public bidirectional_iterator_tag {};
3817 # 108 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_types.h" 3
3818 template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t,
3819 typename _Pointer = _Tp*, typename _Reference = _Tp&>
3823 typedef _Category iterator_category;
3825 typedef _Tp value_type;
3827 typedef _Distance difference_type;
3829 typedef _Pointer pointer;
3831 typedef _Reference reference;
3840 template<typename _Iterator>
3841 struct iterator_traits
3843 typedef typename _Iterator::iterator_category iterator_category;
3844 typedef typename _Iterator::value_type value_type;
3845 typedef typename _Iterator::difference_type difference_type;
3846 typedef typename _Iterator::pointer pointer;
3847 typedef typename _Iterator::reference reference;
3850 template<typename _Tp>
3851 struct iterator_traits<_Tp*>
3853 typedef random_access_iterator_tag iterator_category;
3854 typedef _Tp value_type;
3855 typedef ptrdiff_t difference_type;
3856 typedef _Tp* pointer;
3857 typedef _Tp& reference;
3860 template<typename _Tp>
3861 struct iterator_traits<const _Tp*>
3863 typedef random_access_iterator_tag iterator_category;
3864 typedef _Tp value_type;
3865 typedef ptrdiff_t difference_type;
3866 typedef const _Tp* pointer;
3867 typedef const _Tp& reference;
3874 template<typename _Iter>
3875 inline typename iterator_traits<_Iter>::iterator_category
3876 __iterator_category(const _Iter&)
3877 { return typename iterator_traits<_Iter>::iterator_category(); }
3880 # 68 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
3881 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 1 3
3882 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 3
3883 #define _STL_ITERATOR_BASE_FUNCS_H 1
3886 # 69 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 3
3887 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/concept_check.h" 1 3
3888 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/concept_check.h" 3
3889 #define _CONCEPT_CHECK_H 1
3892 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/concept_check.h" 3
3893 # 52 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/concept_check.h" 3
3894 #define __glibcxx_function_requires(...)
3895 #define __glibcxx_class_requires(_a,_b)
3896 #define __glibcxx_class_requires2(_a,_b,_c)
3897 #define __glibcxx_class_requires3(_a,_b,_c,_d)
3898 #define __glibcxx_class_requires4(_a,_b,_c,_d,_e)
3899 # 70 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 2 3
3901 namespace std __attribute__ ((__visibility__ ("default"))) {
3903 template<typename _InputIterator>
3904 inline typename iterator_traits<_InputIterator>::difference_type
3905 __distance(_InputIterator __first, _InputIterator __last,
3911 typename iterator_traits<_InputIterator>::difference_type __n = 0;
3912 while (__first != __last)
3920 template<typename _RandomAccessIterator>
3921 inline typename iterator_traits<_RandomAccessIterator>::difference_type
3922 __distance(_RandomAccessIterator __first, _RandomAccessIterator __last,
3923 random_access_iterator_tag)
3928 return __last - __first;
3930 # 113 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 3
3931 template<typename _InputIterator>
3932 inline typename iterator_traits<_InputIterator>::difference_type
3933 distance(_InputIterator __first, _InputIterator __last)
3936 return std::__distance(__first, __last,
3937 std::__iterator_category(__first));
3940 template<typename _InputIterator, typename _Distance>
3942 __advance(_InputIterator& __i, _Distance __n, input_iterator_tag)
3950 template<typename _BidirectionalIterator, typename _Distance>
3952 __advance(_BidirectionalIterator& __i, _Distance __n,
3953 bidirectional_iterator_tag)
3966 template<typename _RandomAccessIterator, typename _Distance>
3968 __advance(_RandomAccessIterator& __i, _Distance __n,
3969 random_access_iterator_tag)
3976 # 171 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator_base_funcs.h" 3
3977 template<typename _InputIterator, typename _Distance>
3979 advance(_InputIterator& __i, _Distance __n)
3982 typename iterator_traits<_InputIterator>::difference_type __d = __n;
3983 std::__advance(__i, __d, std::__iterator_category(__i));
3987 # 69 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
3988 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 1 3
3989 # 67 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
3990 #define _STL_ITERATOR_H 1
3992 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 1 3
3993 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
3994 #define _CPP_TYPE_TRAITS_H 1
3997 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
3998 # 74 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
3999 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
4001 template<typename _Iterator, typename _Container>
4002 class __normal_iterator;
4006 namespace std __attribute__ ((__visibility__ ("default"))) {
4008 struct __true_type { };
4009 struct __false_type { };
4013 { typedef __false_type __type; };
4016 struct __truth_type<true>
4017 { typedef __true_type __type; };
4021 template<class _Sp, class _Tp>
4024 enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
4025 typedef typename __truth_type<__value>::__type __type;
4030 template<class _Sp, class _Tp>
4033 enum { __value = bool(_Sp::__value) && bool(_Tp::__value) };
4034 typedef typename __truth_type<__value>::__type __type;
4038 template<typename, typename>
4041 enum { __value = 0 };
4042 typedef __false_type __type;
4045 template<typename _Tp>
4046 struct __are_same<_Tp, _Tp>
4048 enum { __value = 1 };
4049 typedef __true_type __type;
4053 template<typename _Tp>
4056 enum { __value = 0 };
4057 typedef __false_type __type;
4061 struct __is_void<void>
4063 enum { __value = 1 };
4064 typedef __true_type __type;
4070 template<typename _Tp>
4073 enum { __value = 0 };
4074 typedef __false_type __type;
4081 struct __is_integer<bool>
4083 enum { __value = 1 };
4084 typedef __true_type __type;
4088 struct __is_integer<char>
4090 enum { __value = 1 };
4091 typedef __true_type __type;
4095 struct __is_integer<signed char>
4097 enum { __value = 1 };
4098 typedef __true_type __type;
4102 struct __is_integer<unsigned char>
4104 enum { __value = 1 };
4105 typedef __true_type __type;
4107 # 192 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
4109 struct __is_integer<short>
4111 enum { __value = 1 };
4112 typedef __true_type __type;
4116 struct __is_integer<unsigned short>
4118 enum { __value = 1 };
4119 typedef __true_type __type;
4123 struct __is_integer<int>
4125 enum { __value = 1 };
4126 typedef __true_type __type;
4130 struct __is_integer<unsigned int>
4132 enum { __value = 1 };
4133 typedef __true_type __type;
4137 struct __is_integer<long>
4139 enum { __value = 1 };
4140 typedef __true_type __type;
4144 struct __is_integer<unsigned long>
4146 enum { __value = 1 };
4147 typedef __true_type __type;
4151 struct __is_integer<long long>
4153 enum { __value = 1 };
4154 typedef __true_type __type;
4158 struct __is_integer<unsigned long long>
4160 enum { __value = 1 };
4161 typedef __true_type __type;
4167 template<typename _Tp>
4168 struct __is_floating
4170 enum { __value = 0 };
4171 typedef __false_type __type;
4176 struct __is_floating<float>
4178 enum { __value = 1 };
4179 typedef __true_type __type;
4183 struct __is_floating<double>
4185 enum { __value = 1 };
4186 typedef __true_type __type;
4190 struct __is_floating<long double>
4192 enum { __value = 1 };
4193 typedef __true_type __type;
4199 template<typename _Tp>
4202 enum { __value = 0 };
4203 typedef __false_type __type;
4206 template<typename _Tp>
4207 struct __is_pointer<_Tp*>
4209 enum { __value = 1 };
4210 typedef __true_type __type;
4216 template<typename _Tp>
4217 struct __is_normal_iterator
4219 enum { __value = 0 };
4220 typedef __false_type __type;
4223 template<typename _Iterator, typename _Container>
4224 struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator,
4227 enum { __value = 1 };
4228 typedef __true_type __type;
4234 template<typename _Tp>
4235 struct __is_arithmetic
4236 : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
4242 template<typename _Tp>
4243 struct __is_fundamental
4244 : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> >
4250 template<typename _Tp>
4252 : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
4258 template<typename _Tp>
4261 enum { __value = 0 };
4262 typedef __false_type __type;
4266 struct __is_char<char>
4268 enum { __value = 1 };
4269 typedef __true_type __type;
4271 # 365 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
4272 template<typename _Tp>
4275 enum { __value = 0 };
4276 typedef __false_type __type;
4280 struct __is_byte<char>
4282 enum { __value = 1 };
4283 typedef __true_type __type;
4287 struct __is_byte<signed char>
4289 enum { __value = 1 };
4290 typedef __true_type __type;
4294 struct __is_byte<unsigned char>
4296 enum { __value = 1 };
4297 typedef __true_type __type;
4303 template<typename _Tp>
4304 struct __is_move_iterator
4306 enum { __value = 0 };
4307 typedef __false_type __type;
4309 # 415 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/cpp_type_traits.h" 3
4311 # 70 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 2 3
4312 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/type_traits.h" 1 3
4313 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/type_traits.h" 3
4314 #define _EXT_TYPE_TRAITS 1
4317 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/type_traits.h" 3
4322 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
4325 template<bool, typename>
4329 template<typename _Tp>
4330 struct __enable_if<true, _Tp>
4331 { typedef _Tp __type; };
4335 template<bool _Cond, typename _Iftrue, typename _Iffalse>
4336 struct __conditional_type
4337 { typedef _Iftrue __type; };
4339 template<typename _Iftrue, typename _Iffalse>
4340 struct __conditional_type<false, _Iftrue, _Iffalse>
4341 { typedef _Iffalse __type; };
4345 template<typename _Tp>
4346 struct __add_unsigned
4349 typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
4352 typedef typename __if_type::__type __type;
4356 struct __add_unsigned<char>
4357 { typedef unsigned char __type; };
4360 struct __add_unsigned<signed char>
4361 { typedef unsigned char __type; };
4364 struct __add_unsigned<short>
4365 { typedef unsigned short __type; };
4368 struct __add_unsigned<int>
4369 { typedef unsigned int __type; };
4372 struct __add_unsigned<long>
4373 { typedef unsigned long __type; };
4376 struct __add_unsigned<long long>
4377 { typedef unsigned long long __type; };
4381 struct __add_unsigned<bool>;
4384 struct __add_unsigned<wchar_t>;
4388 template<typename _Tp>
4389 struct __remove_unsigned
4392 typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
4395 typedef typename __if_type::__type __type;
4399 struct __remove_unsigned<char>
4400 { typedef signed char __type; };
4403 struct __remove_unsigned<unsigned char>
4404 { typedef signed char __type; };
4407 struct __remove_unsigned<unsigned short>
4408 { typedef short __type; };
4411 struct __remove_unsigned<unsigned int>
4412 { typedef int __type; };
4415 struct __remove_unsigned<unsigned long>
4416 { typedef long __type; };
4419 struct __remove_unsigned<unsigned long long>
4420 { typedef long long __type; };
4424 struct __remove_unsigned<bool>;
4427 struct __remove_unsigned<wchar_t>;
4431 template<typename _Type>
4433 __is_null_pointer(_Type* __ptr)
4434 { return __ptr == 0; }
4436 template<typename _Type>
4438 __is_null_pointer(_Type)
4443 template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
4445 { typedef double __type; };
4447 template<typename _Tp>
4448 struct __promote<_Tp, false>
4449 { typedef _Tp __type; };
4451 template<typename _Tp, typename _Up>
4455 typedef typename __promote<_Tp>::__type __type1;
4456 typedef typename __promote<_Up>::__type __type2;
4459 typedef __typeof__(__type1() + __type2()) __type;
4462 template<typename _Tp, typename _Up, typename _Vp>
4466 typedef typename __promote<_Tp>::__type __type1;
4467 typedef typename __promote<_Up>::__type __type2;
4468 typedef typename __promote<_Vp>::__type __type3;
4471 typedef __typeof__(__type1() + __type2() + __type3()) __type;
4474 template<typename _Tp, typename _Up, typename _Vp, typename _Wp>
4478 typedef typename __promote<_Tp>::__type __type1;
4479 typedef typename __promote<_Up>::__type __type2;
4480 typedef typename __promote<_Vp>::__type __type3;
4481 typedef typename __promote<_Wp>::__type __type4;
4484 typedef __typeof__(__type1() + __type2() + __type3() + __type4()) __type;
4488 # 71 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 2 3
4489 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_move.h" 1 3
4490 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_move.h" 3
4491 #define _STL_MOVE_H 1
4492 # 67 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_move.h" 3
4493 #define _GLIBCXX_MOVE(_Tp) (_Tp)
4496 namespace std __attribute__ ((__visibility__ ("default"))) {
4504 template<typename _Tp>
4506 swap(_Tp& __a, _Tp& __b)
4517 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 2 3
4519 namespace std __attribute__ ((__visibility__ ("default"))) {
4520 # 94 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4521 template<typename _Iterator>
4522 class reverse_iterator
4523 : public iterator<typename iterator_traits<_Iterator>::iterator_category,
4524 typename iterator_traits<_Iterator>::value_type,
4525 typename iterator_traits<_Iterator>::difference_type,
4526 typename iterator_traits<_Iterator>::pointer,
4527 typename iterator_traits<_Iterator>::reference>
4533 typedef _Iterator iterator_type;
4534 typedef typename iterator_traits<_Iterator>::difference_type
4536 typedef typename iterator_traits<_Iterator>::reference reference;
4537 typedef typename iterator_traits<_Iterator>::pointer pointer;
4546 reverse_iterator() : current() { }
4552 reverse_iterator(iterator_type __x) : current(__x) { }
4557 reverse_iterator(const reverse_iterator& __x)
4558 : current(__x.current) { }
4564 template<typename _Iter>
4565 reverse_iterator(const reverse_iterator<_Iter>& __x)
4566 : current(__x.base()) { }
4583 _Iterator __tmp = current;
4594 { return &(operator*()); }
4616 reverse_iterator __tmp = *this;
4641 reverse_iterator __tmp = *this;
4652 operator+(difference_type __n) const
4653 { return reverse_iterator(current - __n); }
4661 operator+=(difference_type __n)
4673 operator-(difference_type __n) const
4674 { return reverse_iterator(current + __n); }
4682 operator-=(difference_type __n)
4694 operator[](difference_type __n) const
4695 { return *(*this + __n); }
4697 # 281 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4698 template<typename _Iterator>
4700 operator==(const reverse_iterator<_Iterator>& __x,
4701 const reverse_iterator<_Iterator>& __y)
4702 { return __x.base() == __y.base(); }
4704 template<typename _Iterator>
4706 operator<(const reverse_iterator<_Iterator>& __x,
4707 const reverse_iterator<_Iterator>& __y)
4708 { return __y.base() < __x.base(); }
4710 template<typename _Iterator>
4712 operator!=(const reverse_iterator<_Iterator>& __x,
4713 const reverse_iterator<_Iterator>& __y)
4714 { return !(__x == __y); }
4716 template<typename _Iterator>
4718 operator>(const reverse_iterator<_Iterator>& __x,
4719 const reverse_iterator<_Iterator>& __y)
4720 { return __y < __x; }
4722 template<typename _Iterator>
4724 operator<=(const reverse_iterator<_Iterator>& __x,
4725 const reverse_iterator<_Iterator>& __y)
4726 { return !(__y < __x); }
4728 template<typename _Iterator>
4730 operator>=(const reverse_iterator<_Iterator>& __x,
4731 const reverse_iterator<_Iterator>& __y)
4732 { return !(__x < __y); }
4734 template<typename _Iterator>
4735 inline typename reverse_iterator<_Iterator>::difference_type
4736 operator-(const reverse_iterator<_Iterator>& __x,
4737 const reverse_iterator<_Iterator>& __y)
4738 { return __y.base() - __x.base(); }
4740 template<typename _Iterator>
4741 inline reverse_iterator<_Iterator>
4742 operator+(typename reverse_iterator<_Iterator>::difference_type __n,
4743 const reverse_iterator<_Iterator>& __x)
4744 { return reverse_iterator<_Iterator>(__x.base() - __n); }
4748 template<typename _IteratorL, typename _IteratorR>
4750 operator==(const reverse_iterator<_IteratorL>& __x,
4751 const reverse_iterator<_IteratorR>& __y)
4752 { return __x.base() == __y.base(); }
4754 template<typename _IteratorL, typename _IteratorR>
4756 operator<(const reverse_iterator<_IteratorL>& __x,
4757 const reverse_iterator<_IteratorR>& __y)
4758 { return __y.base() < __x.base(); }
4760 template<typename _IteratorL, typename _IteratorR>
4762 operator!=(const reverse_iterator<_IteratorL>& __x,
4763 const reverse_iterator<_IteratorR>& __y)
4764 { return !(__x == __y); }
4766 template<typename _IteratorL, typename _IteratorR>
4768 operator>(const reverse_iterator<_IteratorL>& __x,
4769 const reverse_iterator<_IteratorR>& __y)
4770 { return __y < __x; }
4772 template<typename _IteratorL, typename _IteratorR>
4774 operator<=(const reverse_iterator<_IteratorL>& __x,
4775 const reverse_iterator<_IteratorR>& __y)
4776 { return !(__y < __x); }
4778 template<typename _IteratorL, typename _IteratorR>
4780 operator>=(const reverse_iterator<_IteratorL>& __x,
4781 const reverse_iterator<_IteratorR>& __y)
4782 { return !(__x < __y); }
4784 template<typename _IteratorL, typename _IteratorR>
4785 inline typename reverse_iterator<_IteratorL>::difference_type
4786 operator-(const reverse_iterator<_IteratorL>& __x,
4787 const reverse_iterator<_IteratorR>& __y)
4788 { return __y.base() - __x.base(); }
4789 # 385 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4790 template<typename _Container>
4791 class back_insert_iterator
4792 : public iterator<output_iterator_tag, void, void, void, void>
4795 _Container* container;
4799 typedef _Container container_type;
4803 back_insert_iterator(_Container& __x) : container(&__x) { }
4804 # 411 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4805 back_insert_iterator&
4806 operator=(typename _Container::const_reference __value)
4808 container->push_back(__value);
4811 # 428 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4812 back_insert_iterator&
4817 back_insert_iterator&
4822 back_insert_iterator
4826 # 454 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4827 template<typename _Container>
4828 inline back_insert_iterator<_Container>
4829 back_inserter(_Container& __x)
4830 { return back_insert_iterator<_Container>(__x); }
4831 # 469 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4832 template<typename _Container>
4833 class front_insert_iterator
4834 : public iterator<output_iterator_tag, void, void, void, void>
4837 _Container* container;
4841 typedef _Container container_type;
4844 explicit front_insert_iterator(_Container& __x) : container(&__x) { }
4845 # 494 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4846 front_insert_iterator&
4847 operator=(typename _Container::const_reference __value)
4849 container->push_front(__value);
4852 # 511 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4853 front_insert_iterator&
4858 front_insert_iterator&
4863 front_insert_iterator
4867 # 537 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4868 template<typename _Container>
4869 inline front_insert_iterator<_Container>
4870 front_inserter(_Container& __x)
4871 { return front_insert_iterator<_Container>(__x); }
4872 # 556 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4873 template<typename _Container>
4874 class insert_iterator
4875 : public iterator<output_iterator_tag, void, void, void, void>
4878 _Container* container;
4879 typename _Container::iterator iter;
4883 typedef _Container container_type;
4889 insert_iterator(_Container& __x, typename _Container::iterator __i)
4890 : container(&__x), iter(__i) {}
4891 # 598 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4893 operator=(typename _Container::const_reference __value)
4895 iter = container->insert(iter, __value);
4899 # 617 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4914 # 643 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4915 template<typename _Container, typename _Iterator>
4916 inline insert_iterator<_Container>
4917 inserter(_Container& __x, _Iterator __i)
4919 return insert_iterator<_Container>(__x,
4920 typename _Container::iterator(__i));
4925 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
4926 # 662 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
4927 using std::iterator_traits;
4928 using std::iterator;
4929 template<typename _Iterator, typename _Container>
4930 class __normal_iterator
4933 _Iterator _M_current;
4936 typedef _Iterator iterator_type;
4937 typedef typename iterator_traits<_Iterator>::iterator_category
4939 typedef typename iterator_traits<_Iterator>::value_type value_type;
4940 typedef typename iterator_traits<_Iterator>::difference_type
4942 typedef typename iterator_traits<_Iterator>::reference reference;
4943 typedef typename iterator_traits<_Iterator>::pointer pointer;
4945 __normal_iterator() : _M_current(_Iterator()) { }
4948 __normal_iterator(const _Iterator& __i) : _M_current(__i) { }
4951 template<typename _Iter>
4952 __normal_iterator(const __normal_iterator<_Iter,
4953 typename __enable_if<
4954 (std::__are_same<_Iter, typename _Container::pointer>::__value),
4955 _Container>::__type>& __i)
4956 : _M_current(__i.base()) { }
4961 { return *_M_current; }
4965 { return _M_current; }
4976 { return __normal_iterator(_M_current++); }
4988 { return __normal_iterator(_M_current--); }
4992 operator[](const difference_type& __n) const
4993 { return _M_current[__n]; }
4996 operator+=(const difference_type& __n)
4997 { _M_current += __n; return *this; }
5000 operator+(const difference_type& __n) const
5001 { return __normal_iterator(_M_current + __n); }
5004 operator-=(const difference_type& __n)
5005 { _M_current -= __n; return *this; }
5008 operator-(const difference_type& __n) const
5009 { return __normal_iterator(_M_current - __n); }
5013 { return _M_current; }
5015 # 760 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
5016 template<typename _IteratorL, typename _IteratorR, typename _Container>
5018 operator==(const __normal_iterator<_IteratorL, _Container>& __lhs,
5019 const __normal_iterator<_IteratorR, _Container>& __rhs)
5020 { return __lhs.base() == __rhs.base(); }
5022 template<typename _Iterator, typename _Container>
5024 operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
5025 const __normal_iterator<_Iterator, _Container>& __rhs)
5026 { return __lhs.base() == __rhs.base(); }
5028 template<typename _IteratorL, typename _IteratorR, typename _Container>
5030 operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs,
5031 const __normal_iterator<_IteratorR, _Container>& __rhs)
5032 { return __lhs.base() != __rhs.base(); }
5034 template<typename _Iterator, typename _Container>
5036 operator!=(const __normal_iterator<_Iterator, _Container>& __lhs,
5037 const __normal_iterator<_Iterator, _Container>& __rhs)
5038 { return __lhs.base() != __rhs.base(); }
5041 template<typename _IteratorL, typename _IteratorR, typename _Container>
5043 operator<(const __normal_iterator<_IteratorL, _Container>& __lhs,
5044 const __normal_iterator<_IteratorR, _Container>& __rhs)
5045 { return __lhs.base() < __rhs.base(); }
5047 template<typename _Iterator, typename _Container>
5049 operator<(const __normal_iterator<_Iterator, _Container>& __lhs,
5050 const __normal_iterator<_Iterator, _Container>& __rhs)
5051 { return __lhs.base() < __rhs.base(); }
5053 template<typename _IteratorL, typename _IteratorR, typename _Container>
5055 operator>(const __normal_iterator<_IteratorL, _Container>& __lhs,
5056 const __normal_iterator<_IteratorR, _Container>& __rhs)
5057 { return __lhs.base() > __rhs.base(); }
5059 template<typename _Iterator, typename _Container>
5061 operator>(const __normal_iterator<_Iterator, _Container>& __lhs,
5062 const __normal_iterator<_Iterator, _Container>& __rhs)
5063 { return __lhs.base() > __rhs.base(); }
5065 template<typename _IteratorL, typename _IteratorR, typename _Container>
5067 operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs,
5068 const __normal_iterator<_IteratorR, _Container>& __rhs)
5069 { return __lhs.base() <= __rhs.base(); }
5071 template<typename _Iterator, typename _Container>
5073 operator<=(const __normal_iterator<_Iterator, _Container>& __lhs,
5074 const __normal_iterator<_Iterator, _Container>& __rhs)
5075 { return __lhs.base() <= __rhs.base(); }
5077 template<typename _IteratorL, typename _IteratorR, typename _Container>
5079 operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs,
5080 const __normal_iterator<_IteratorR, _Container>& __rhs)
5081 { return __lhs.base() >= __rhs.base(); }
5083 template<typename _Iterator, typename _Container>
5085 operator>=(const __normal_iterator<_Iterator, _Container>& __lhs,
5086 const __normal_iterator<_Iterator, _Container>& __rhs)
5087 { return __lhs.base() >= __rhs.base(); }
5093 template<typename _IteratorL, typename _IteratorR, typename _Container>
5094 inline typename __normal_iterator<_IteratorL, _Container>::difference_type
5095 operator-(const __normal_iterator<_IteratorL, _Container>& __lhs,
5096 const __normal_iterator<_IteratorR, _Container>& __rhs)
5097 { return __lhs.base() - __rhs.base(); }
5099 template<typename _Iterator, typename _Container>
5100 inline typename __normal_iterator<_Iterator, _Container>::difference_type
5101 operator-(const __normal_iterator<_Iterator, _Container>& __lhs,
5102 const __normal_iterator<_Iterator, _Container>& __rhs)
5103 { return __lhs.base() - __rhs.base(); }
5105 template<typename _Iterator, typename _Container>
5106 inline __normal_iterator<_Iterator, _Container>
5107 operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
5108 __n, const __normal_iterator<_Iterator, _Container>& __i)
5109 { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
5112 # 1025 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_iterator.h" 3
5113 #define _GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) (_Iter)
5114 # 70 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
5115 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 1 3
5116 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
5117 #define _GLIBCXX_OSTREAM 1
5120 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
5122 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 1 3
5123 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 3
5124 #define _GLIBCXX_IOS 1
5127 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 3
5129 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 1 3
5130 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 3
5131 #define _GLIBCXX_IOSFWD 1
5134 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 3
5137 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stringfwd.h" 1 3
5138 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stringfwd.h" 3
5139 #define _STRINGFWD_H 1
5142 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stringfwd.h" 3
5146 namespace std __attribute__ ((__visibility__ ("default"))) {
5148 template<typename _Alloc>
5151 template<class _CharT>
5154 template<typename _CharT, typename _Traits = char_traits<_CharT>,
5155 typename _Alloc = allocator<_CharT> >
5158 template<> struct char_traits<char>;
5160 typedef basic_string<char> string;
5169 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 2 3
5170 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 1 3
5171 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 3
5172 #define _GLIBCXX_POSTYPES_H 1
5175 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 3
5177 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 1 3
5178 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 3
5180 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 3
5183 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
5184 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
5186 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
5189 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
5190 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
5191 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 2 3
5198 #define _GLIBCXX_CWCHAR 1
5212 namespace std __attribute__ ((__visibility__ ("default"))) {
5283 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 2 3
5286 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdint.h" 1 3 4
5287 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdint.h" 3 4
5294 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 1 3 4
5295 # 19 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 3 4
5296 #define __WORDSIZE 32
5297 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdint.h" 2 3 4
5305 #define __int8_t_defined
5306 typedef signed char int8_t;
5307 typedef short int int16_t;
5308 typedef int int32_t;
5313 typedef long long int int64_t;
5318 typedef unsigned char uint8_t;
5319 typedef unsigned short int uint16_t;
5321 typedef unsigned int uint32_t;
5322 #define __uint32_t_defined
5328 typedef unsigned long long int uint64_t;
5335 typedef signed char int_least8_t;
5336 typedef short int int_least16_t;
5337 typedef int int_least32_t;
5342 typedef long long int int_least64_t;
5346 typedef unsigned char uint_least8_t;
5347 typedef unsigned short int uint_least16_t;
5348 typedef unsigned int uint_least32_t;
5353 typedef unsigned long long int uint_least64_t;
5360 typedef signed char int_fast8_t;
5366 typedef int int_fast16_t;
5367 typedef int int_fast32_t;
5369 typedef long long int int_fast64_t;
5373 typedef unsigned char uint_fast8_t;
5379 typedef unsigned int uint_fast16_t;
5380 typedef unsigned int uint_fast32_t;
5382 typedef unsigned long long int uint_fast64_t;
5383 # 128 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdint.h" 3 4
5384 typedef int intptr_t;
5385 #define __intptr_t_defined
5387 typedef unsigned int uintptr_t;
5388 # 140 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdint.h" 3 4
5390 typedef long long int intmax_t;
5392 typedef unsigned long long int uintmax_t;
5393 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 2 3
5396 namespace std __attribute__ ((__visibility__ ("default"))) {
5397 # 71 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 3
5398 typedef int64_t streamoff;
5404 typedef ptrdiff_t streamsize;
5405 # 90 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 3
5406 template<typename _StateT>
5419 : _M_off(0), _M_state() { }
5420 # 112 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/postypes.h" 3
5421 fpos(streamoff __off)
5422 : _M_off(__off), _M_state() { }
5425 operator streamoff() const { return _M_off; }
5430 { _M_state = __st; }
5435 { return _M_state; }
5442 operator+=(streamoff __off)
5453 operator-=(streamoff __off)
5466 operator+(streamoff __off) const
5480 operator-(streamoff __off) const
5493 operator-(const fpos& __other) const
5494 { return _M_off - __other._M_off; }
5502 template<typename _StateT>
5504 operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
5505 { return streamoff(__lhs) == streamoff(__rhs); }
5507 template<typename _StateT>
5509 operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
5510 { return streamoff(__lhs) != streamoff(__rhs); }
5516 typedef fpos<mbstate_t> streampos;
5518 typedef fpos<mbstate_t> wstreampos;
5521 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 2 3
5523 namespace std __attribute__ ((__visibility__ ("default"))) {
5525 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5528 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5529 class basic_streambuf;
5531 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5532 class basic_istream;
5534 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5535 class basic_ostream;
5537 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5538 class basic_iostream;
5540 template<typename _CharT, typename _Traits = char_traits<_CharT>,
5541 typename _Alloc = allocator<_CharT> >
5542 class basic_stringbuf;
5544 template<typename _CharT, typename _Traits = char_traits<_CharT>,
5545 typename _Alloc = allocator<_CharT> >
5546 class basic_istringstream;
5548 template<typename _CharT, typename _Traits = char_traits<_CharT>,
5549 typename _Alloc = allocator<_CharT> >
5550 class basic_ostringstream;
5552 template<typename _CharT, typename _Traits = char_traits<_CharT>,
5553 typename _Alloc = allocator<_CharT> >
5554 class basic_stringstream;
5556 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5557 class basic_filebuf;
5559 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5560 class basic_ifstream;
5562 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5563 class basic_ofstream;
5565 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5566 class basic_fstream;
5568 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5569 class istreambuf_iterator;
5571 template<typename _CharT, typename _Traits = char_traits<_CharT> >
5572 class ostreambuf_iterator;
5577 # 132 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 3
5578 typedef basic_ios<char> ios;
5579 typedef basic_streambuf<char> streambuf;
5580 typedef basic_istream<char> istream;
5581 typedef basic_ostream<char> ostream;
5582 typedef basic_iostream<char> iostream;
5583 typedef basic_stringbuf<char> stringbuf;
5584 typedef basic_istringstream<char> istringstream;
5585 typedef basic_ostringstream<char> ostringstream;
5586 typedef basic_stringstream<char> stringstream;
5587 typedef basic_filebuf<char> filebuf;
5588 typedef basic_ifstream<char> ifstream;
5589 typedef basic_ofstream<char> ofstream;
5590 typedef basic_fstream<char> fstream;
5591 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iosfwd" 3
5593 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
5594 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception" 1 3
5595 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception" 3
5596 #define __EXCEPTION__
5598 #pragma GCC visibility push(default)
5606 # 56 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception" 3
5610 exception() throw() { }
5611 virtual ~exception() throw();
5615 virtual const char* what() const throw();
5620 class bad_exception : public exception
5623 bad_exception() throw() { }
5627 virtual ~bad_exception() throw();
5630 virtual const char* what() const throw();
5634 typedef void (*terminate_handler) ();
5637 typedef void (*unexpected_handler) ();
5640 terminate_handler set_terminate(terminate_handler) throw();
5644 void terminate() __attribute__ ((__noreturn__));
5647 unexpected_handler set_unexpected(unexpected_handler) throw();
5651 void unexpected() __attribute__ ((__noreturn__));
5652 # 112 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception" 3
5653 bool uncaught_exception() throw();
5656 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
5657 # 127 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception" 3
5658 void __verbose_terminate_handler ();
5664 #pragma GCC visibility pop
5665 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
5666 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 1 3
5667 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
5668 #define _CHAR_TRAITS_H 1
5671 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
5673 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 1 3
5674 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
5675 #define _STL_ALGOBASE_H 1
5678 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
5679 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
5681 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
5684 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
5685 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
5686 # 67 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 2 3
5687 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/functexcept.h" 1 3
5688 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/functexcept.h" 3
5689 #define _FUNCTEXCEPT_H 1
5692 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception_defines.h" 1 3
5693 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception_defines.h" 3
5694 #define _EXCEPTION_DEFINES_H 1
5695 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/exception_defines.h" 3
5696 #define __throw_exception_again throw
5697 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/functexcept.h" 2 3
5699 namespace std __attribute__ ((__visibility__ ("default"))) {
5703 __throw_bad_exception(void) __attribute__((__noreturn__));
5707 __throw_bad_alloc(void) __attribute__((__noreturn__));
5711 __throw_bad_cast(void) __attribute__((__noreturn__));
5714 __throw_bad_typeid(void) __attribute__((__noreturn__));
5718 __throw_logic_error(const char*) __attribute__((__noreturn__));
5721 __throw_domain_error(const char*) __attribute__((__noreturn__));
5724 __throw_invalid_argument(const char*) __attribute__((__noreturn__));
5727 __throw_length_error(const char*) __attribute__((__noreturn__));
5730 __throw_out_of_range(const char*) __attribute__((__noreturn__));
5733 __throw_runtime_error(const char*) __attribute__((__noreturn__));
5736 __throw_range_error(const char*) __attribute__((__noreturn__));
5739 __throw_overflow_error(const char*) __attribute__((__noreturn__));
5742 __throw_underflow_error(const char*) __attribute__((__noreturn__));
5746 __throw_ios_failure(const char*) __attribute__((__noreturn__));
5749 # 68 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 2 3
5752 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/numeric_traits.h" 1 3
5753 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/numeric_traits.h" 3
5754 #define _EXT_NUMERIC_TRAITS 1
5757 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/numeric_traits.h" 3
5762 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
5766 #define __glibcxx_signed(_Tp) ((_Tp)(-1) < 0)
5767 #define __glibcxx_digits(_Tp) (sizeof(_Tp) * __CHAR_BIT__ - __glibcxx_signed(_Tp))
5770 #define __glibcxx_min(_Tp) (__glibcxx_signed(_Tp) ? (_Tp)1 << __glibcxx_digits(_Tp) : (_Tp)0)
5773 #define __glibcxx_max(_Tp) (__glibcxx_signed(_Tp) ? (((((_Tp)1 << (__glibcxx_digits(_Tp) - 1)) - 1) << 1) + 1) : ~(_Tp)0)
5777 template<typename _Value>
5778 struct __numeric_traits_integer
5781 static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0);
5782 static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0);
5786 static const bool __is_signed = ((_Value)(-1) < 0);
5787 static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0));
5790 template<typename _Value>
5791 const _Value __numeric_traits_integer<_Value>::__min;
5793 template<typename _Value>
5794 const _Value __numeric_traits_integer<_Value>::__max;
5796 template<typename _Value>
5797 const bool __numeric_traits_integer<_Value>::__is_signed;
5799 template<typename _Value>
5800 const int __numeric_traits_integer<_Value>::__digits;
5802 #undef __glibcxx_signed
5803 #undef __glibcxx_digits
5804 #undef __glibcxx_min
5805 #undef __glibcxx_max
5807 #define __glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)
5811 #define __glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 3010 / 10000)
5815 #define __glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)
5818 #define __glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)
5822 template<typename _Value>
5823 struct __numeric_traits_floating
5826 static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 3010 / 10000);
5829 static const bool __is_signed = true;
5830 static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15);
5831 static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308);
5834 template<typename _Value>
5835 const int __numeric_traits_floating<_Value>::__max_digits10;
5837 template<typename _Value>
5838 const bool __numeric_traits_floating<_Value>::__is_signed;
5840 template<typename _Value>
5841 const int __numeric_traits_floating<_Value>::__digits10;
5843 template<typename _Value>
5844 const int __numeric_traits_floating<_Value>::__max_exponent10;
5846 template<typename _Value>
5847 struct __numeric_traits
5848 : public __conditional_type<std::__is_integer<_Value>::__value,
5849 __numeric_traits_integer<_Value>,
5850 __numeric_traits_floating<_Value> >::__type
5855 #undef __glibcxx_floating
5856 #undef __glibcxx_max_digits10
5857 #undef __glibcxx_digits10
5858 #undef __glibcxx_max_exponent10
5859 # 71 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 2 3
5860 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 1 3
5861 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 3
5862 #define _STL_PAIR_H 1
5867 namespace std __attribute__ ((__visibility__ ("default"))) {
5870 template<class _T1, class _T2>
5873 typedef _T1 first_type;
5874 typedef _T2 second_type;
5884 : first(), second() { }
5887 pair(const _T1& __a, const _T2& __b)
5888 : first(__a), second(__b) { }
5889 # 103 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 3
5890 template<class _U1, class _U2>
5891 pair(const pair<_U1, _U2>& __p)
5893 second(__p.second) { }
5894 # 146 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 3
5898 template<class _T1, class _T2>
5900 operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5901 { return __x.first == __y.first && __x.second == __y.second; }
5904 template<class _T1, class _T2>
5906 operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5907 { return __x.first < __y.first
5908 || (!(__y.first < __x.first) && __x.second < __y.second); }
5911 template<class _T1, class _T2>
5913 operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5914 { return !(__x == __y); }
5917 template<class _T1, class _T2>
5919 operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5920 { return __y < __x; }
5923 template<class _T1, class _T2>
5925 operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5926 { return !(__y < __x); }
5929 template<class _T1, class _T2>
5931 operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
5932 { return !(__x < __y); }
5933 # 216 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 3
5934 template<class _T1, class _T2>
5935 inline pair<_T1, _T2>
5936 make_pair(_T1 __x, _T2 __y)
5937 { return pair<_T1, _T2>(__x, __y); }
5938 # 262 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_pair.h" 3
5940 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 2 3
5945 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/debug/debug.h" 1 3
5946 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/debug/debug.h" 3
5947 #define _GLIBCXX_DEBUG_MACRO_SWITCH_H 1
5948 # 52 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/debug/debug.h" 3
5951 namespace __debug { }
5957 namespace __gnu_debug
5959 using namespace std::__debug;
5964 #define _GLIBCXX_DEBUG_ASSERT(_Condition)
5965 #define _GLIBCXX_DEBUG_PEDASSERT(_Condition)
5966 #define _GLIBCXX_DEBUG_ONLY(_Statement) ;
5967 #define __glibcxx_requires_cond(_Cond,_Msg)
5968 #define __glibcxx_requires_valid_range(_First,_Last)
5969 #define __glibcxx_requires_sorted(_First,_Last)
5970 #define __glibcxx_requires_sorted_pred(_First,_Last,_Pred)
5971 #define __glibcxx_requires_sorted_set(_First1,_Last1,_First2)
5972 #define __glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred)
5973 #define __glibcxx_requires_partitioned_lower(_First,_Last,_Value)
5974 #define __glibcxx_requires_partitioned_upper(_First,_Last,_Value)
5975 #define __glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred)
5976 #define __glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred)
5977 #define __glibcxx_requires_heap(_First,_Last)
5978 #define __glibcxx_requires_heap_pred(_First,_Last,_Pred)
5979 #define __glibcxx_requires_nonempty()
5980 #define __glibcxx_requires_string(_String)
5981 #define __glibcxx_requires_string_len(_String,_Len)
5982 #define __glibcxx_requires_subscript(_N)
5983 # 77 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 2 3
5986 namespace std __attribute__ ((__visibility__ ("default"))) {
5991 template<bool _BoolType>
5994 template<typename _ForwardIterator1, typename _ForwardIterator2>
5996 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
5998 typedef typename iterator_traits<_ForwardIterator1>::value_type
6000 _ValueType1 __tmp = (*__a);
6007 struct __iter_swap<true>
6009 template<typename _ForwardIterator1, typename _ForwardIterator2>
6011 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
6016 # 119 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6017 template<typename _ForwardIterator1, typename _ForwardIterator2>
6019 iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b)
6021 typedef typename iterator_traits<_ForwardIterator1>::value_type
6023 typedef typename iterator_traits<_ForwardIterator2>::value_type
6036 typedef typename iterator_traits<_ForwardIterator1>::reference
6038 typedef typename iterator_traits<_ForwardIterator2>::reference
6040 std::__iter_swap<__are_same<_ValueType1, _ValueType2>::__value
6041 && __are_same<_ValueType1&, _ReferenceType1>::__value
6042 && __are_same<_ValueType2&, _ReferenceType2>::__value>::
6043 iter_swap(__a, __b);
6045 # 159 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6046 template<typename _ForwardIterator1, typename _ForwardIterator2>
6048 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
6049 _ForwardIterator2 __first2)
6058 for (; __first1 != __last1; ++__first1, ++__first2)
6059 std::iter_swap(__first1, __first2);
6062 # 186 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6063 template<typename _Tp>
6065 min(const _Tp& __a, const _Tp& __b)
6074 # 208 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6075 template<typename _Tp>
6077 max(const _Tp& __a, const _Tp& __b)
6086 # 230 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6087 template<typename _Tp, typename _Compare>
6089 min(const _Tp& __a, const _Tp& __b, _Compare __comp)
6092 if (__comp(__b, __a))
6096 # 250 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6097 template<typename _Tp, typename _Compare>
6099 max(const _Tp& __a, const _Tp& __b, _Compare __comp)
6102 if (__comp(__a, __b))
6110 template<typename _Iterator,
6111 bool _IsNormal = __is_normal_iterator<_Iterator>::__value>
6119 template<typename _Iterator>
6120 struct __niter_base<_Iterator, true>
6122 static typename _Iterator::iterator_type
6124 { return __it.base(); }
6128 template<typename _Iterator,
6129 bool _IsMove = __is_move_iterator<_Iterator>::__value>
6137 template<typename _Iterator>
6138 struct __miter_base<_Iterator, true>
6140 static typename _Iterator::iterator_type
6142 { return __it.base(); }
6151 template<bool, bool, typename>
6154 template<typename _II, typename _OI>
6156 __copy_m(_II __first, _II __last, _OI __result)
6158 for (; __first != __last; ++__result, ++__first)
6159 *__result = *__first;
6163 # 332 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6165 struct __copy_move<false, false, random_access_iterator_tag>
6167 template<typename _II, typename _OI>
6169 __copy_m(_II __first, _II __last, _OI __result)
6171 typedef typename iterator_traits<_II>::difference_type _Distance;
6172 for(_Distance __n = __last - __first; __n > 0; --__n)
6174 *__result = *__first;
6181 # 370 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6182 template<bool _IsMove>
6183 struct __copy_move<_IsMove, true, random_access_iterator_tag>
6185 template<typename _Tp>
6187 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
6189 __builtin_memmove(__result, __first,
6190 sizeof(_Tp) * (__last - __first));
6191 return __result + (__last - __first);
6195 template<bool _IsMove, typename _II, typename _OI>
6197 __copy_move_a(_II __first, _II __last, _OI __result)
6199 typedef typename iterator_traits<_II>::value_type _ValueTypeI;
6200 typedef typename iterator_traits<_OI>::value_type _ValueTypeO;
6201 typedef typename iterator_traits<_II>::iterator_category _Category;
6202 const bool __simple = (__is_pod(_ValueTypeI)
6203 && __is_pointer<_II>::__value
6204 && __is_pointer<_OI>::__value
6205 && __are_same<_ValueTypeI, _ValueTypeO>::__value);
6207 return std::__copy_move<_IsMove, __simple,
6208 _Category>::__copy_m(__first, __last, __result);
6213 template<typename _CharT>
6216 template<typename _CharT, typename _Traits>
6217 class istreambuf_iterator;
6219 template<typename _CharT, typename _Traits>
6220 class ostreambuf_iterator;
6222 template<bool _IsMove, typename _CharT>
6223 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
6224 ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
6225 __copy_move_a2(_CharT*, _CharT*,
6226 ostreambuf_iterator<_CharT, char_traits<_CharT> >);
6228 template<bool _IsMove, typename _CharT>
6229 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
6230 ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type
6231 __copy_move_a2(const _CharT*, const _CharT*,
6232 ostreambuf_iterator<_CharT, char_traits<_CharT> >);
6234 template<bool _IsMove, typename _CharT>
6235 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
6237 __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >,
6238 istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*);
6240 template<bool _IsMove, typename _II, typename _OI>
6242 __copy_move_a2(_II __first, _II __last, _OI __result)
6244 return _OI(std::__copy_move_a<_IsMove>
6245 (std::__niter_base<_II>::__b(__first),
6246 std::__niter_base<_II>::__b(__last),
6247 std::__niter_base<_OI>::__b(__result)));
6249 # 454 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6250 template<typename _II, typename _OI>
6252 copy(_II __first, _II __last, _OI __result)
6260 return (std::__copy_move_a2<__is_move_iterator<_II>::__value>
6261 (std::__miter_base<_II>::__b(__first),
6262 std::__miter_base<_II>::__b(__last), __result));
6264 # 503 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6265 #define _GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::copy(_Tp, _Up, _Vp)
6268 template<bool, bool, typename>
6269 struct __copy_move_backward
6271 template<typename _BI1, typename _BI2>
6273 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
6275 while (__first != __last)
6276 *--__result = *--__last;
6280 # 534 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6282 struct __copy_move_backward<false, false, random_access_iterator_tag>
6284 template<typename _BI1, typename _BI2>
6286 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result)
6288 typename iterator_traits<_BI1>::difference_type __n;
6289 for (__n = __last - __first; __n > 0; --__n)
6290 *--__result = *--__last;
6294 # 564 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6295 template<bool _IsMove>
6296 struct __copy_move_backward<_IsMove, true, random_access_iterator_tag>
6298 template<typename _Tp>
6300 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
6302 const ptrdiff_t _Num = __last - __first;
6303 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);
6304 return __result - _Num;
6308 template<bool _IsMove, typename _BI1, typename _BI2>
6310 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result)
6312 typedef typename iterator_traits<_BI1>::value_type _ValueType1;
6313 typedef typename iterator_traits<_BI2>::value_type _ValueType2;
6314 typedef typename iterator_traits<_BI1>::iterator_category _Category;
6315 const bool __simple = (__is_pod(_ValueType1)
6316 && __is_pointer<_BI1>::__value
6317 && __is_pointer<_BI2>::__value
6318 && __are_same<_ValueType1, _ValueType2>::__value);
6320 return std::__copy_move_backward<_IsMove, __simple,
6321 _Category>::__copy_move_b(__first,
6326 template<bool _IsMove, typename _BI1, typename _BI2>
6328 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result)
6330 return _BI2(std::__copy_move_backward_a<_IsMove>
6331 (std::__niter_base<_BI1>::__b(__first),
6332 std::__niter_base<_BI1>::__b(__last),
6333 std::__niter_base<_BI2>::__b(__result)));
6335 # 622 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6336 template<typename _BI1, typename _BI2>
6338 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result)
6348 return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value>
6349 (std::__miter_base<_BI1>::__b(__first),
6350 std::__miter_base<_BI1>::__b(__last), __result));
6352 # 676 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6353 #define _GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::copy_backward(_Tp, _Up, _Vp)
6356 template<typename _ForwardIterator, typename _Tp>
6358 __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type
6359 __fill_a(_ForwardIterator __first, _ForwardIterator __last,
6362 for (; __first != __last; ++__first)
6366 template<typename _ForwardIterator, typename _Tp>
6368 __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type
6369 __fill_a(_ForwardIterator __first, _ForwardIterator __last,
6372 const _Tp __tmp = __value;
6373 for (; __first != __last; ++__first)
6378 template<typename _Tp>
6380 __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type
6381 __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c)
6383 const _Tp __tmp = __c;
6384 __builtin_memset(__first, static_cast<unsigned char>(__tmp),
6387 # 722 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6388 template<typename _ForwardIterator, typename _Tp>
6390 fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value)
6397 std::__fill_a(std::__niter_base<_ForwardIterator>::__b(__first),
6398 std::__niter_base<_ForwardIterator>::__b(__last), __value);
6401 template<typename _OutputIterator, typename _Size, typename _Tp>
6403 __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
6404 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
6406 for (; __n > 0; --__n, ++__first)
6411 template<typename _OutputIterator, typename _Size, typename _Tp>
6413 __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type
6414 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
6416 const _Tp __tmp = __value;
6417 for (; __n > 0; --__n, ++__first)
6422 template<typename _Size, typename _Tp>
6424 __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type
6425 __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c)
6427 std::__fill_a(__first, __first + __n, __c);
6428 return __first + __n;
6430 # 776 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6431 template<typename _OI, typename _Size, typename _Tp>
6433 fill_n(_OI __first, _Size __n, const _Tp& __value)
6438 return _OI(std::__fill_n_a(std::__niter_base<_OI>::__b(__first),
6442 template<bool _BoolType>
6445 template<typename _II1, typename _II2>
6447 equal(_II1 __first1, _II1 __last1, _II2 __first2)
6449 for (; __first1 != __last1; ++__first1, ++__first2)
6450 if (!(*__first1 == *__first2))
6457 struct __equal<true>
6459 template<typename _Tp>
6461 equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2)
6463 return !__builtin_memcmp(__first1, __first2, sizeof(_Tp)
6464 * (__last1 - __first1));
6468 template<typename _II1, typename _II2>
6470 __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2)
6472 typedef typename iterator_traits<_II1>::value_type _ValueType1;
6473 typedef typename iterator_traits<_II2>::value_type _ValueType2;
6474 const bool __simple = (__is_integer<_ValueType1>::__value
6475 && __is_pointer<_II1>::__value
6476 && __is_pointer<_II2>::__value
6477 && __are_same<_ValueType1, _ValueType2>::__value);
6479 return std::__equal<__simple>::equal(__first1, __last1, __first2);
6483 template<typename, typename>
6486 template<typename _II1, typename _II2>
6488 __newlast1(_II1, _II1 __last1, _II2, _II2)
6491 template<typename _II>
6493 __cnd2(_II __first, _II __last)
6494 { return __first != __last; }
6498 struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag>
6500 template<typename _RAI1, typename _RAI2>
6502 __newlast1(_RAI1 __first1, _RAI1 __last1,
6503 _RAI2 __first2, _RAI2 __last2)
6505 const typename iterator_traits<_RAI1>::difference_type
6506 __diff1 = __last1 - __first1;
6507 const typename iterator_traits<_RAI2>::difference_type
6508 __diff2 = __last2 - __first2;
6509 return __diff2 < __diff1 ? __first1 + __diff2 : __last1;
6512 template<typename _RAI>
6518 template<bool _BoolType>
6519 struct __lexicographical_compare
6521 template<typename _II1, typename _II2>
6522 static bool __lc(_II1, _II1, _II2, _II2);
6525 template<bool _BoolType>
6526 template<typename _II1, typename _II2>
6528 __lexicographical_compare<_BoolType>::
6529 __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2)
6531 typedef typename iterator_traits<_II1>::iterator_category _Category1;
6532 typedef typename iterator_traits<_II2>::iterator_category _Category2;
6533 typedef std::__lc_rai<_Category1, _Category2> __rai_type;
6535 __last1 = __rai_type::__newlast1(__first1, __last1,
6537 for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
6538 ++__first1, ++__first2)
6540 if (*__first1 < *__first2)
6542 if (*__first2 < *__first1)
6545 return __first1 == __last1 && __first2 != __last2;
6549 struct __lexicographical_compare<true>
6551 template<typename _Tp, typename _Up>
6553 __lc(const _Tp* __first1, const _Tp* __last1,
6554 const _Up* __first2, const _Up* __last2)
6556 const size_t __len1 = __last1 - __first1;
6557 const size_t __len2 = __last2 - __first2;
6558 const int __result = __builtin_memcmp(__first1, __first2,
6559 std::min(__len1, __len2));
6560 return __result != 0 ? __result < 0 : __len1 < __len2;
6564 template<typename _II1, typename _II2>
6566 __lexicographical_compare_aux(_II1 __first1, _II1 __last1,
6567 _II2 __first2, _II2 __last2)
6569 typedef typename iterator_traits<_II1>::value_type _ValueType1;
6570 typedef typename iterator_traits<_II2>::value_type _ValueType2;
6571 const bool __simple =
6572 (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value
6573 && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed
6574 && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed
6575 && __is_pointer<_II1>::__value
6576 && __is_pointer<_II2>::__value);
6578 return std::__lexicographical_compare<__simple>::__lc(__first1, __last1,
6584 namespace std __attribute__ ((__visibility__ ("default"))) {
6585 # 942 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6586 template<typename _II1, typename _II2>
6588 equal(_II1 __first1, _II1 __last1, _II2 __first2)
6598 return std::__equal_aux(std::__niter_base<_II1>::__b(__first1),
6599 std::__niter_base<_II1>::__b(__last1),
6600 std::__niter_base<_II2>::__b(__first2));
6602 # 973 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6603 template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
6605 equal(_IIter1 __first1, _IIter1 __last1,
6606 _IIter2 __first2, _BinaryPredicate __binary_pred)
6613 for (; __first1 != __last1; ++__first1, ++__first2)
6614 if (!bool(__binary_pred(*__first1, *__first2)))
6618 # 1003 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6619 template<typename _II1, typename _II2>
6621 lexicographical_compare(_II1 __first1, _II1 __last1,
6622 _II2 __first2, _II2 __last2)
6625 typedef typename iterator_traits<_II1>::value_type _ValueType1;
6626 typedef typename iterator_traits<_II2>::value_type _ValueType2;
6634 return std::__lexicographical_compare_aux
6635 (std::__niter_base<_II1>::__b(__first1),
6636 std::__niter_base<_II1>::__b(__last1),
6637 std::__niter_base<_II2>::__b(__first2),
6638 std::__niter_base<_II2>::__b(__last2));
6640 # 1037 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6641 template<typename _II1, typename _II2, typename _Compare>
6643 lexicographical_compare(_II1 __first1, _II1 __last1,
6644 _II2 __first2, _II2 __last2, _Compare __comp)
6646 typedef typename iterator_traits<_II1>::iterator_category _Category1;
6647 typedef typename iterator_traits<_II2>::iterator_category _Category2;
6648 typedef std::__lc_rai<_Category1, _Category2> __rai_type;
6656 __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2);
6657 for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2);
6658 ++__first1, ++__first2)
6660 if (__comp(*__first1, *__first2))
6662 if (__comp(*__first2, *__first1))
6665 return __first1 == __last1 && __first2 != __last2;
6667 # 1076 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6668 template<typename _InputIterator1, typename _InputIterator2>
6669 pair<_InputIterator1, _InputIterator2>
6670 mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
6671 _InputIterator2 __first2)
6681 while (__first1 != __last1 && *__first1 == *__first2)
6686 return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
6688 # 1112 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_algobase.h" 3
6689 template<typename _InputIterator1, typename _InputIterator2,
6690 typename _BinaryPredicate>
6691 pair<_InputIterator1, _InputIterator2>
6692 mismatch(_InputIterator1 __first1, _InputIterator1 __last1,
6693 _InputIterator2 __first2, _BinaryPredicate __binary_pred)
6700 while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2)))
6705 return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
6709 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 2 3
6711 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 1 3
6712 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 3
6714 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 3
6717 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
6718 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
6720 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
6723 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
6724 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
6725 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 2 3
6726 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 1 3 4
6727 # 27 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
6733 #define __need_size_t
6735 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
6736 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6737 #undef __need_ptrdiff_t
6738 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6739 #undef __need_size_t
6740 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6741 #undef __need_wchar_t
6742 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6746 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6752 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
6753 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 2 3 4
6755 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 1 3 4
6756 # 25 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 3 4
6757 #define _BITS_TYPES_H 1
6760 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 1 3 4
6761 # 19 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 3 4
6762 #define __WORDSIZE 32
6763 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 2 3 4
6765 #define __need_size_t
6766 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
6767 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6768 #undef __need_ptrdiff_t
6769 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6770 #undef __need_size_t
6771 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6772 #undef __need_wchar_t
6773 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6777 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
6783 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
6784 # 32 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 2 3 4
6785 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/kernel_types.h" 1 3 4
6786 # 9 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/kernel_types.h" 3 4
6787 #define __ARCH_BFIN_POSIX_TYPES_H
6788 typedef unsigned short __kernel_dev_t;
6789 typedef unsigned long __kernel_ino_t;
6790 typedef unsigned short __kernel_mode_t;
6791 typedef unsigned short __kernel_nlink_t;
6792 typedef long __kernel_off_t;
6793 typedef int __kernel_pid_t;
6794 typedef unsigned int __kernel_ipc_pid_t;
6795 typedef unsigned int __kernel_uid_t;
6796 typedef unsigned int __kernel_gid_t;
6797 typedef unsigned int __kernel_size_t;
6798 typedef int __kernel_ssize_t;
6799 typedef int __kernel_ptrdiff_t;
6800 typedef long __kernel_time_t;
6801 typedef long __kernel_suseconds_t;
6802 typedef long __kernel_clock_t;
6803 typedef int __kernel_daddr_t;
6804 typedef char * __kernel_caddr_t;
6805 typedef unsigned short __kernel_uid16_t;
6806 typedef unsigned short __kernel_gid16_t;
6807 typedef unsigned int __kernel_uid32_t;
6808 typedef unsigned int __kernel_gid32_t;
6809 typedef unsigned short __kernel_old_uid_t;
6810 typedef unsigned short __kernel_old_gid_t;
6811 typedef long long __kernel_loff_t;
6812 typedef __kernel_dev_t __kernel_old_dev_t;
6821 # 33 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 2 3 4
6824 typedef unsigned char __u_char;
6825 typedef unsigned short int __u_short;
6826 typedef unsigned int __u_int;
6827 typedef unsigned long int __u_long;
6830 typedef signed char __int8_t;
6831 typedef unsigned char __uint8_t;
6832 typedef signed short int __int16_t;
6833 typedef unsigned short int __uint16_t;
6834 typedef signed int __int32_t;
6835 typedef unsigned int __uint32_t;
6840 __extension__ typedef signed long long int __int64_t;
6841 __extension__ typedef unsigned long long int __uint64_t;
6849 __extension__ typedef long long int __quad_t;
6850 __extension__ typedef unsigned long long int __u_quad_t;
6851 # 103 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 3 4
6852 #define __S16_TYPE short int
6853 #define __U16_TYPE unsigned short int
6854 #define __S32_TYPE int
6855 #define __U32_TYPE unsigned int
6856 #define __SLONGWORD_TYPE long int
6857 #define __ULONGWORD_TYPE unsigned long int
6859 #define __SQUAD_TYPE __quad_t
6860 #define __UQUAD_TYPE __u_quad_t
6861 #define __SWORD_TYPE int
6862 #define __UWORD_TYPE unsigned int
6863 #define __SLONG32_TYPE long int
6864 #define __ULONG32_TYPE unsigned long int
6865 #define __S64_TYPE __quad_t
6866 #define __U64_TYPE __u_quad_t
6869 #define __STD_TYPE __extension__ typedef
6870 # 135 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 3 4
6871 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/typesizes.h" 1 3 4
6872 # 25 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/typesizes.h" 3 4
6873 #define _BITS_TYPESIZES_H 1
6878 #define __DEV_T_TYPE __UQUAD_TYPE
6879 #define __UID_T_TYPE __U32_TYPE
6880 #define __GID_T_TYPE __U32_TYPE
6881 #define __INO_T_TYPE __ULONGWORD_TYPE
6882 #define __INO64_T_TYPE __UQUAD_TYPE
6883 #define __MODE_T_TYPE __U32_TYPE
6884 #define __NLINK_T_TYPE __UWORD_TYPE
6885 #define __OFF_T_TYPE __SLONGWORD_TYPE
6886 #define __OFF64_T_TYPE __SQUAD_TYPE
6887 #define __PID_T_TYPE __S32_TYPE
6888 #define __RLIM_T_TYPE __ULONGWORD_TYPE
6889 #define __RLIM64_T_TYPE __UQUAD_TYPE
6890 #define __BLKCNT_T_TYPE __SLONGWORD_TYPE
6891 #define __BLKCNT64_T_TYPE __SQUAD_TYPE
6892 #define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
6893 #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
6894 #define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
6895 #define __FSFILCNT64_T_TYPE __UQUAD_TYPE
6896 #define __ID_T_TYPE __U32_TYPE
6897 #define __CLOCK_T_TYPE __SLONGWORD_TYPE
6898 #define __TIME_T_TYPE __SLONGWORD_TYPE
6899 #define __USECONDS_T_TYPE __U32_TYPE
6900 #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
6901 #define __DADDR_T_TYPE __S32_TYPE
6902 #define __SWBLK_T_TYPE __SLONGWORD_TYPE
6903 #define __KEY_T_TYPE __S32_TYPE
6904 #define __CLOCKID_T_TYPE __S32_TYPE
6905 #define __TIMER_T_TYPE void *
6906 #define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
6907 #define __FSID_T_TYPE struct { int __val[2]; }
6908 #define __SSIZE_T_TYPE __SLONGWORD_TYPE
6911 #define __FD_SETSIZE 1024
6912 # 136 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 2 3 4
6915 __extension__ typedef __u_quad_t __dev_t;
6916 __extension__ typedef unsigned int __uid_t;
6917 __extension__ typedef unsigned int __gid_t;
6918 __extension__ typedef unsigned long int __ino_t;
6919 __extension__ typedef __u_quad_t __ino64_t;
6920 __extension__ typedef unsigned int __mode_t;
6921 __extension__ typedef unsigned int __nlink_t;
6922 __extension__ typedef long int __off_t;
6923 __extension__ typedef __quad_t __off64_t;
6924 __extension__ typedef int __pid_t;
6925 __extension__ typedef struct { int __val[2]; } __fsid_t;
6926 __extension__ typedef long int __clock_t;
6927 __extension__ typedef unsigned long int __rlim_t;
6928 __extension__ typedef __u_quad_t __rlim64_t;
6929 __extension__ typedef unsigned int __id_t;
6930 __extension__ typedef long int __time_t;
6931 __extension__ typedef unsigned int __useconds_t;
6932 __extension__ typedef long int __suseconds_t;
6934 __extension__ typedef int __daddr_t;
6935 __extension__ typedef long int __swblk_t;
6936 __extension__ typedef int __key_t;
6939 __extension__ typedef int __clockid_t;
6942 __extension__ typedef void * __timer_t;
6945 __extension__ typedef long int __blksize_t;
6950 __extension__ typedef long int __blkcnt_t;
6951 __extension__ typedef __quad_t __blkcnt64_t;
6954 __extension__ typedef unsigned long int __fsblkcnt_t;
6955 __extension__ typedef __u_quad_t __fsblkcnt64_t;
6958 __extension__ typedef unsigned long int __fsfilcnt_t;
6959 __extension__ typedef __u_quad_t __fsfilcnt64_t;
6961 __extension__ typedef long int __ssize_t;
6965 typedef __off64_t __loff_t;
6966 typedef __quad_t *__qaddr_t;
6967 typedef char *__caddr_t;
6970 __extension__ typedef int __intptr_t;
6973 __extension__ typedef unsigned int __socklen_t;
6979 typedef __kernel_ipc_pid_t __ipc_pid_t;
6983 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/pthreadtypes.h" 1 3 4
6984 # 20 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/pthreadtypes.h" 3 4
6985 #define _BITS_PTHREADTYPES_H 1
6987 #define __need_schedparam
6988 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sched.h" 1 3 4
6989 # 89 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sched.h" 3 4
6990 #define __defined_schedparam 1
6992 struct __sched_param
6994 int __sched_priority;
6996 #undef __need_schedparam
6997 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/pthreadtypes.h" 2 3 4
7000 struct _pthread_fastlock
7009 typedef struct _pthread_descr_struct *_pthread_descr;
7010 #define _PTHREAD_DESCR_DEFINED
7015 typedef struct __pthread_attr_s
7019 struct __sched_param __schedparam;
7023 int __stackaddr_set;
7032 struct _pthread_fastlock __c_lock;
7033 _pthread_descr __c_waiting;
7041 } pthread_condattr_t;
7044 typedef unsigned int pthread_key_t;
7054 _pthread_descr __m_owner;
7056 struct _pthread_fastlock __m_lock;
7064 } pthread_mutexattr_t;
7068 typedef int pthread_once_t;
7073 typedef struct _pthread_rwlock_t
7075 struct _pthread_fastlock __rw_lock;
7077 _pthread_descr __rw_writer;
7078 _pthread_descr __rw_read_waiting;
7079 _pthread_descr __rw_write_waiting;
7090 } pthread_rwlockattr_t;
7095 typedef volatile int pthread_spinlock_t;
7099 struct _pthread_fastlock __ba_lock;
7102 _pthread_descr __ba_waiting;
7103 } pthread_barrier_t;
7108 } pthread_barrierattr_t;
7114 typedef unsigned long int pthread_t;
7115 # 207 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/types.h" 2 3 4
7116 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 2 3 4
7118 #define __need___FILE
7126 typedef struct __STDIO_FILE_STRUCT FILE;
7134 #define __FILE_defined 1
7142 typedef struct __STDIO_FILE_STRUCT __FILE;
7144 #define ____FILE_defined 1
7146 #undef __need___FILE
7150 #undef _STDIO_USES_IOSTREAM
7152 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 1 3 4
7153 # 14 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
7154 #define __STDIO_BUFFERS
7161 #define __STDIO_BUFSIZ 256
7162 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
7163 #define __STDIO_BUILTIN_BUF_SIZE 0
7164 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
7165 #define __STDIO_HAS_OPENLIST 1
7166 # 83 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
7167 #define __STDIO_GETC_MACRO
7171 #define __STDIO_PUTC_MACRO
7172 # 107 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
7173 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_mutex.h" 1 3 4
7174 # 9 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_mutex.h" 3 4
7175 #define _UCLIBC_MUTEX_H
7181 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 1 3 4
7182 # 16 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
7183 #define _PTHREAD_H 1
7187 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sched.h" 1 3 4
7188 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sched.h" 3 4
7196 #define __need_timespec
7197 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 1 3 4
7198 # 68 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7199 #undef __need_clock_t
7200 # 84 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7201 #undef __need_time_t
7202 # 96 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7203 #undef __clockid_time_t
7204 # 108 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7205 #undef __need_timer_t
7212 #define __timespec_defined 1
7225 #undef __need_timespec
7226 # 30 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sched.h" 2 3 4
7229 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sched.h" 1 3 4
7230 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sched.h" 3 4
7231 #define SCHED_OTHER 0
7232 #define SCHED_FIFO 1
7235 #define SCHED_BATCH 3
7240 #define CSIGNAL 0x000000ff
7241 #define CLONE_VM 0x00000100
7242 #define CLONE_FS 0x00000200
7243 #define CLONE_FILES 0x00000400
7244 #define CLONE_SIGHAND 0x00000800
7245 #define CLONE_PTRACE 0x00002000
7246 #define CLONE_VFORK 0x00004000
7248 #define CLONE_PARENT 0x00008000
7250 #define CLONE_THREAD 0x00010000
7251 #define CLONE_NEWNS 0x00020000
7252 #define CLONE_SYSVSEM 0x00040000
7253 #define CLONE_SETTLS 0x00080000
7254 #define CLONE_PARENT_SETTID 0x00100000
7256 #define CLONE_CHILD_CLEARTID 0x00200000
7258 #define CLONE_DETACHED 0x00400000
7259 #define CLONE_UNTRACED 0x00800000
7261 #define CLONE_CHILD_SETTID 0x01000000
7263 #define CLONE_STOPPED 0x02000000
7269 int __sched_priority;
7276 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
7277 int __flags, void *__arg, ...) throw ();
7286 # 100 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sched.h" 3 4
7287 #define __cpu_set_t_defined
7289 #define __CPU_SETSIZE 1024
7290 #define __NCPUBITS (8 * sizeof (__cpu_mask))
7293 typedef unsigned long int __cpu_mask;
7296 #define __CPUELT(cpu) ((cpu) / __NCPUBITS)
7297 #define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
7302 __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
7306 #define __CPU_ZERO(cpusetp) do { unsigned int __i; cpu_set_t *__arr = (cpusetp); for (__i = 0; __i < sizeof (cpu_set_t) / sizeof (__cpu_mask); ++__i) __arr->__bits[__i] = 0; } while (0)
7313 #define __CPU_SET(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
7315 #define __CPU_CLR(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
7317 #define __CPU_ISSET(cpu,cpusetp) (((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
7318 # 33 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sched.h" 2 3 4
7320 #define sched_priority __sched_priority
7326 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
7330 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw ();
7333 extern int sched_setscheduler (__pid_t __pid, int __policy,
7334 __const struct sched_param *__param) throw ();
7337 extern int sched_getscheduler (__pid_t __pid) throw ();
7340 extern int sched_yield (void) throw ();
7343 extern int sched_get_priority_max (int __algorithm) throw ();
7346 extern int sched_get_priority_min (int __algorithm) throw ();
7349 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw ();
7354 #define CPU_SETSIZE __CPU_SETSIZE
7355 #define CPU_SET(cpu,cpusetp) __CPU_SET (cpu, cpusetp)
7356 #define CPU_CLR(cpu,cpusetp) __CPU_CLR (cpu, cpusetp)
7357 #define CPU_ISSET(cpu,cpusetp) __CPU_ISSET (cpu, cpusetp)
7358 #define CPU_ZERO(cpusetp) __CPU_ZERO (cpusetp)
7362 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
7363 __const cpu_set_t *__cpuset) throw ();
7366 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
7367 cpu_set_t *__cpuset) throw ();
7371 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
7372 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 1 3 4
7373 # 28 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7383 #define __need_size_t
7385 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
7386 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
7387 #undef __need_ptrdiff_t
7388 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
7389 #undef __need_size_t
7390 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
7391 #undef __need_wchar_t
7392 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
7396 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
7402 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
7403 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 2 3 4
7407 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 1 3 4
7408 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 3 4
7409 #define _BITS_TIME_H 1
7417 #define CLOCKS_PER_SEC 1000000l
7421 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_clk_tck.h" 1 3 4
7429 #define __UCLIBC_CLK_TCK_CONST 100
7430 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 2 3 4
7431 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 3 4
7432 #define CLOCK_REALTIME 0
7434 #define CLOCK_MONOTONIC 1
7436 #define CLOCK_PROCESS_CPUTIME_ID 2
7438 #define CLOCK_THREAD_CPUTIME_ID 3
7441 #define TIMER_ABSTIME 1
7442 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 2 3 4
7443 # 55 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7444 #define __clock_t_defined 1
7450 typedef __clock_t clock_t;
7457 #undef __need_clock_t
7460 #define __time_t_defined 1
7466 typedef __time_t time_t;
7473 #undef __need_time_t
7477 #define __clockid_t_defined 1
7482 typedef __clockid_t clockid_t;
7485 #undef __clockid_time_t
7489 #define __timer_t_defined 1
7494 typedef __timer_t timer_t;
7497 #undef __need_timer_t
7498 # 128 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7499 #undef __need_timespec
7520 __const char *tm_zone;
7537 struct timespec it_interval;
7538 struct timespec it_value;
7548 typedef __pid_t pid_t;
7549 #define __pid_t_defined
7557 extern clock_t clock (void) throw ();
7560 extern time_t time (time_t *__timer) throw ();
7564 extern double difftime (time_t __time1, time_t __time0)
7565 throw () __attribute__ ((__const__));
7569 extern time_t mktime (struct tm *__tp) throw ();
7575 extern size_t strftime (char *__restrict __s, size_t __maxsize,
7576 __const char *__restrict __format,
7577 __const struct tm *__restrict __tp) throw ();
7583 extern char *strptime (__const char *__restrict __s,
7584 __const char *__restrict __fmt, struct tm *__tp)
7586 # 235 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7590 extern struct tm *gmtime (__const time_t *__timer) throw ();
7594 extern struct tm *localtime (__const time_t *__timer) throw ();
7600 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
7601 struct tm *__restrict __tp) throw ();
7605 extern struct tm *localtime_r (__const time_t *__restrict __timer,
7606 struct tm *__restrict __tp) throw ();
7612 extern char *asctime (__const struct tm *__tp) throw ();
7615 extern char *ctime (__const time_t *__timer) throw ();
7623 extern char *asctime_r (__const struct tm *__restrict __tp,
7624 char *__restrict __buf) throw ();
7627 extern char *ctime_r (__const time_t *__restrict __timer,
7628 char *__restrict __buf) throw ();
7629 # 291 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7630 extern char *tzname[2];
7634 extern void tzset (void) throw ();
7638 extern int daylight;
7639 extern long int timezone;
7645 extern int stime (__const time_t *__when) throw ();
7651 #define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
7652 # 321 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7653 extern time_t timegm (struct tm *__tp) throw ();
7656 extern time_t timelocal (struct tm *__tp) throw ();
7659 extern int dysize (int __year) throw () __attribute__ ((__const__));
7660 # 337 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7661 extern int nanosleep (__const struct timespec *__requested_time,
7662 struct timespec *__remaining);
7666 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw ();
7669 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw ();
7672 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
7674 # 369 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7675 extern int timer_create (clockid_t __clock_id,
7676 struct sigevent *__restrict __evp,
7677 timer_t *__restrict __timerid) throw ();
7680 extern int timer_delete (timer_t __timerid) throw ();
7683 extern int timer_settime (timer_t __timerid, int __flags,
7684 __const struct itimerspec *__restrict __value,
7685 struct itimerspec *__restrict __ovalue) throw ();
7688 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
7692 extern int timer_getoverrun (timer_t __timerid) throw ();
7693 # 433 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/time.h" 3 4
7695 # 22 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
7697 #define __need_sigset_t
7698 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/signal.h" 1 3 4
7699 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/signal.h" 3 4
7702 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigset.h" 1 3 4
7703 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigset.h" 3 4
7704 #define _SIGSET_H_types 1
7706 typedef int __sig_atomic_t;
7710 #define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
7713 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
7715 # 34 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/signal.h" 2 3 4
7716 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/signal.h" 3 4
7717 #define __sigset_t_defined
7718 typedef __sigset_t sigset_t;
7720 #undef __need_sigset_t
7721 # 400 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/signal.h" 3 4
7723 # 25 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
7724 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/pthreadtypes.h" 1 3 4
7725 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
7726 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/initspin.h" 1 3 4
7727 # 23 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/initspin.h" 3 4
7728 #define __LT_SPINLOCK_INIT 0
7731 #define __LOCK_INITIALIZER { 0, __LT_SPINLOCK_INIT }
7732 #define __ALT_LOCK_INITIALIZER { 0, __LT_SPINLOCK_INIT }
7733 #define __ATOMIC_INITIALIZER { 0, __LT_SPINLOCK_INIT }
7734 # 27 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
7741 #define PTHREAD_MUTEX_INITIALIZER {0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, __LOCK_INITIALIZER}
7744 #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP {0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, __LOCK_INITIALIZER}
7746 #define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP {0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, __LOCK_INITIALIZER}
7748 #define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP {0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, __LOCK_INITIALIZER}
7752 #define PTHREAD_COND_INITIALIZER {__LOCK_INITIALIZER, 0}
7755 #define PTHREAD_RWLOCK_INITIALIZER { __LOCK_INITIALIZER, 0, NULL, NULL, NULL, PTHREAD_RWLOCK_DEFAULT_NP, PTHREAD_PROCESS_PRIVATE }
7760 #define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { __LOCK_INITIALIZER, 0, NULL, NULL, NULL, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, PTHREAD_PROCESS_PRIVATE }
7769 PTHREAD_CREATE_JOINABLE,
7770 #define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
7771 PTHREAD_CREATE_DETACHED
7772 #define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
7777 PTHREAD_INHERIT_SCHED,
7778 #define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED
7779 PTHREAD_EXPLICIT_SCHED
7780 #define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED
7785 PTHREAD_SCOPE_SYSTEM,
7786 #define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM
7787 PTHREAD_SCOPE_PROCESS
7788 #define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS
7793 PTHREAD_MUTEX_ADAPTIVE_NP,
7794 PTHREAD_MUTEX_RECURSIVE_NP,
7795 PTHREAD_MUTEX_ERRORCHECK_NP,
7796 PTHREAD_MUTEX_TIMED_NP
7799 PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_ADAPTIVE_NP,
7800 PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
7801 PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
7802 PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
7806 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP
7812 PTHREAD_PROCESS_PRIVATE,
7813 #define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
7814 PTHREAD_PROCESS_SHARED
7815 #define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
7821 PTHREAD_RWLOCK_PREFER_READER_NP,
7822 PTHREAD_RWLOCK_PREFER_WRITER_NP,
7823 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
7824 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_WRITER_NP
7828 #define PTHREAD_ONCE_INIT 0
7834 #define PTHREAD_BARRIER_SERIAL_THREAD -1
7839 struct _pthread_cleanup_buffer
7841 void (*__routine) (void *);
7844 struct _pthread_cleanup_buffer *__prev;
7851 PTHREAD_CANCEL_ENABLE,
7852 #define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE
7853 PTHREAD_CANCEL_DISABLE
7854 #define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE
7858 PTHREAD_CANCEL_DEFERRED,
7859 #define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED
7860 PTHREAD_CANCEL_ASYNCHRONOUS
7861 #define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS
7863 #define PTHREAD_CANCELED ((void *) -1)
7871 extern int pthread_create (pthread_t *__restrict __threadp,
7872 __const pthread_attr_t *__restrict __attr,
7873 void *(*__start_routine) (void *),
7874 void *__restrict __arg) throw ();
7877 extern pthread_t pthread_self (void) throw ();
7880 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw ();
7883 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
7888 extern int pthread_join (pthread_t __th, void **__thread_return);
7894 extern int pthread_detach (pthread_t __th) throw ();
7902 extern int pthread_attr_init (pthread_attr_t *__attr) throw ();
7905 extern int pthread_attr_destroy (pthread_attr_t *__attr) throw ();
7908 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
7909 int __detachstate) throw ();
7912 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
7913 int *__detachstate) throw ();
7916 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
7917 __const struct sched_param *__restrict
7921 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
7923 struct sched_param *__restrict __param)
7927 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
7931 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
7932 __attr, int *__restrict __policy)
7936 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
7937 int __inherit) throw ();
7940 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
7941 __attr, int *__restrict __inherit)
7945 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
7949 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
7950 int *__restrict __scope) throw ();
7954 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
7955 size_t __guardsize) throw ();
7958 extern int pthread_attr_getguardsize (__const pthread_attr_t *__restrict
7959 __attr, size_t *__restrict __guardsize)
7967 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
7968 void *__stackaddr) throw ();
7971 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
7972 __attr, void **__restrict __stackaddr)
7979 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
7980 size_t __stacksize) throw ();
7983 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
7984 void **__restrict __stackaddr,
7985 size_t *__restrict __stacksize) throw ();
7991 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
7992 size_t __stacksize) throw ();
7995 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
7996 __attr, size_t *__restrict __stacksize)
7998 # 306 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
7999 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
8000 __const struct sched_param *__param)
8004 extern int pthread_getschedparam (pthread_t __target_thread,
8005 int *__restrict __policy,
8006 struct sched_param *__restrict __param)
8011 extern int pthread_getconcurrency (void) throw ();
8014 extern int pthread_setconcurrency (int __level) throw ();
8021 extern int pthread_mutex_init (pthread_mutex_t *__restrict __mutex,
8022 __const pthread_mutexattr_t *__restrict
8023 __mutex_attr) throw ();
8026 extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) throw ();
8029 extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) throw ();
8032 extern int pthread_mutex_lock (pthread_mutex_t *__mutex) throw ();
8036 extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
8037 __const struct timespec *__restrict
8038 __abstime) throw ();
8042 extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) throw ();
8049 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) throw ();
8052 extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) throw ();
8055 extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
8057 int *__restrict __pshared) throw ();
8060 extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
8061 int __pshared) throw ();
8067 extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
8071 extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
8072 __attr, int *__restrict __kind) throw ();
8080 extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
8081 __const pthread_condattr_t *__restrict
8082 __cond_attr) throw ();
8085 extern int pthread_cond_destroy (pthread_cond_t *__cond) throw ();
8088 extern int pthread_cond_signal (pthread_cond_t *__cond) throw ();
8091 extern int pthread_cond_broadcast (pthread_cond_t *__cond) throw ();
8095 extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
8096 pthread_mutex_t *__restrict __mutex);
8102 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
8103 pthread_mutex_t *__restrict __mutex,
8104 __const struct timespec *__restrict
8110 extern int pthread_condattr_init (pthread_condattr_t *__attr) throw ();
8113 extern int pthread_condattr_destroy (pthread_condattr_t *__attr) throw ();
8116 extern int pthread_condattr_getpshared (__const pthread_condattr_t *
8118 int *__restrict __pshared) throw ();
8121 extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
8122 int __pshared) throw ();
8130 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
8131 __const pthread_rwlockattr_t *__restrict
8135 extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) throw ();
8138 extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) throw ();
8141 extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) throw ();
8145 extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
8146 __const struct timespec *__restrict
8147 __abstime) throw ();
8151 extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) throw ();
8154 extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) throw ();
8158 extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
8159 __const struct timespec *__restrict
8160 __abstime) throw ();
8164 extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) throw ();
8170 extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) throw ();
8173 extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) throw ();
8176 extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
8178 int *__restrict __pshared) throw ();
8181 extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
8182 int __pshared) throw ();
8185 extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *__attr,
8186 int *__pref) throw ();
8189 extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
8190 int __pref) throw ();
8191 # 557 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
8192 extern int pthread_key_create (pthread_key_t *__key,
8193 void (*__destr_function) (void *)) throw ();
8196 extern int pthread_key_delete (pthread_key_t __key) throw ();
8199 extern int pthread_setspecific (pthread_key_t __key,
8200 __const void *__pointer) throw ();
8203 extern void *pthread_getspecific (pthread_key_t __key) throw ();
8204 # 580 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
8205 extern int pthread_once (pthread_once_t *__once_control,
8206 void (*__init_routine) (void));
8213 extern int pthread_setcancelstate (int __state, int *__oldstate);
8217 extern int pthread_setcanceltype (int __type, int *__oldtype);
8220 extern int pthread_cancel (pthread_t __cancelthread);
8225 extern void pthread_testcancel (void);
8226 # 610 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
8227 #define pthread_cleanup_push(routine,arg) { struct _pthread_cleanup_buffer _buffer; _pthread_cleanup_push (&_buffer, (routine), (arg));
8231 extern void _pthread_cleanup_push (struct _pthread_cleanup_buffer *__buffer,
8232 void (*__routine) (void *),
8233 void *__arg) throw ();
8238 #define pthread_cleanup_pop(execute) _pthread_cleanup_pop (&_buffer, (execute)); }
8241 extern void _pthread_cleanup_pop (struct _pthread_cleanup_buffer *__buffer,
8242 int __execute) throw ();
8248 #define pthread_cleanup_push_defer_np(routine,arg) { struct _pthread_cleanup_buffer _buffer; _pthread_cleanup_push_defer (&_buffer, (routine), (arg));
8252 extern void _pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *__buffer,
8253 void (*__routine) (void *),
8254 void *__arg) throw ();
8255 extern void __pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *__buffer,
8256 void (*__routine) (void *),
8257 void *__arg) throw ();
8263 #define pthread_cleanup_pop_restore_np(execute) _pthread_cleanup_pop_restore (&_buffer, (execute)); }
8266 extern void _pthread_cleanup_pop_restore (struct _pthread_cleanup_buffer *__buffer,
8267 int __execute) throw ();
8268 extern void __pthread_cleanup_pop_restore (struct _pthread_cleanup_buffer *__buffer,
8269 int __execute) throw ();
8270 # 668 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
8271 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigthread.h" 1 3 4
8272 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigthread.h" 3 4
8273 #define _BITS_SIGTHREAD_H 1
8274 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigthread.h" 3 4
8275 extern int pthread_sigmask (int __how,
8276 __const __sigset_t *__restrict __newmask,
8277 __sigset_t *__restrict __oldmask)throw ();
8280 extern int pthread_kill (pthread_t __threadid, int __signo) throw ();
8281 # 669 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 2 3 4
8282 # 684 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/pthread.h" 3 4
8283 extern int pthread_atfork (void (*__prepare) (void),
8284 void (*__parent) (void),
8285 void (*__child) (void)) throw ();
8290 extern void pthread_kill_other_threads_np (void) throw ();
8293 # 16 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_mutex.h" 2 3 4
8294 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_pthread.h" 1 3 4
8295 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_pthread.h" 3 4
8296 #define _UCLIBC_PTHREAD_H
8297 # 17 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_mutex.h" 2 3 4
8299 #define __UCLIBC_MUTEX_TYPE pthread_mutex_t
8301 #define __UCLIBC_MUTEX(M) pthread_mutex_t M
8302 #define __UCLIBC_MUTEX_INIT(M,I) pthread_mutex_t M = I
8303 #define __UCLIBC_MUTEX_STATIC(M,I) static pthread_mutex_t M = I
8304 #define __UCLIBC_MUTEX_EXTERN(M) extern pthread_mutex_t M
8306 #define __UCLIBC_MUTEX_LOCK_CANCEL_UNSAFE(M) __pthread_mutex_lock(&(M))
8309 #define __UCLIBC_MUTEX_UNLOCK_CANCEL_UNSAFE(M) __pthread_mutex_unlock(&(M))
8312 #define __UCLIBC_MUTEX_TRYLOCK_CANCEL_UNSAFE(M) __pthread_mutex_trylock(&(M))
8315 #define __UCLIBC_MUTEX_CONDITIONAL_LOCK(M,C) do { struct _pthread_cleanup_buffer __infunc_pthread_cleanup_buffer; if (C) { _pthread_cleanup_push_defer(&__infunc_pthread_cleanup_buffer, (void (*) (void *))__pthread_mutex_unlock, &(M)); __pthread_mutex_lock(&(M)); } ((void)0)
8316 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_mutex.h" 3 4
8317 #define __UCLIBC_MUTEX_CONDITIONAL_UNLOCK(M,C) if (C) { _pthread_cleanup_pop_restore(&__infunc_pthread_cleanup_buffer,1); } } while (0)
8323 #define __UCLIBC_MUTEX_AUTO_LOCK_VAR(A) int A
8325 #define __UCLIBC_MUTEX_AUTO_LOCK(M,A,V) __UCLIBC_MUTEX_CONDITIONAL_LOCK(M,((A=(V)) == 0))
8328 #define __UCLIBC_MUTEX_AUTO_UNLOCK(M,A) __UCLIBC_MUTEX_CONDITIONAL_UNLOCK(M,(A == 0))
8331 #define __UCLIBC_MUTEX_LOCK(M) __UCLIBC_MUTEX_CONDITIONAL_LOCK(M, 1)
8334 #define __UCLIBC_MUTEX_UNLOCK(M) __UCLIBC_MUTEX_CONDITIONAL_UNLOCK(M, 1)
8335 # 108 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 2 3 4
8336 # 121 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8337 #define __STDIO_AUTO_THREADLOCK_VAR __UCLIBC_MUTEX_AUTO_LOCK_VAR(__infunc_user_locking)
8340 #define __STDIO_AUTO_THREADLOCK(__stream) __UCLIBC_MUTEX_AUTO_LOCK((__stream)->__lock, __infunc_user_locking, (__stream)->__user_locking)
8344 #define __STDIO_AUTO_THREADUNLOCK(__stream) __UCLIBC_MUTEX_AUTO_UNLOCK((__stream)->__lock, __infunc_user_locking)
8347 #define __STDIO_ALWAYS_THREADLOCK(__stream) __UCLIBC_MUTEX_LOCK((__stream)->__lock)
8350 #define __STDIO_ALWAYS_THREADUNLOCK(__stream) __UCLIBC_MUTEX_UNLOCK((__stream)->__lock)
8353 #define __STDIO_ALWAYS_THREADLOCK_CANCEL_UNSAFE(__stream) __UCLIBC_MUTEX_LOCK_CANCEL_UNSAFE((__stream)->__lock)
8356 #define __STDIO_ALWAYS_THREADTRYLOCK_CANCEL_UNSAFE(__stream) __UCLIBC_MUTEX_TRYLOCK_CANCEL_UNSAFE((__stream)->__lock)
8359 #define __STDIO_ALWAYS_THREADUNLOCK_CANCEL_UNSAFE(__stream) __UCLIBC_MUTEX_UNLOCK_CANCEL_UNSAFE((__stream)->__lock)
8363 #define __STDIO_SET_USER_LOCKING(__stream) ((__stream)->__user_locking = 1)
8370 #define __STDIO_IOFBF 0
8371 #define __STDIO_IOLBF 1
8372 #define __STDIO_IONBF 2
8398 typedef __off64_t __offmax_t;
8399 # 221 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8400 struct __STDIO_FILE_STRUCT {
8401 unsigned short __modeflags;
8409 unsigned char __ungot[2];
8413 unsigned char *__bufstart;
8414 unsigned char *__bufend;
8415 unsigned char *__bufpos;
8416 unsigned char *__bufread;
8419 unsigned char *__bufgetc_u;
8422 unsigned char *__bufputc_u;
8428 struct __STDIO_FILE_STRUCT *__nextopen;
8429 # 265 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8431 pthread_mutex_t __lock;
8438 # 293 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8439 #define __MASK_READING 0x0003U
8440 #define __FLAG_READING 0x0001U
8441 #define __FLAG_UNGOT 0x0002U
8442 #define __FLAG_EOF 0x0004U
8443 #define __FLAG_ERROR 0x0008U
8444 #define __FLAG_WRITEONLY 0x0010U
8445 #define __FLAG_READONLY 0x0020U
8446 #define __FLAG_WRITING 0x0040U
8447 #define __FLAG_NARROW 0x0080U
8449 #define __FLAG_FBF 0x0000U
8450 #define __FLAG_LBF 0x0100U
8451 #define __FLAG_NBF 0x0200U
8452 #define __MASK_BUFMODE 0x0300U
8453 #define __FLAG_APPEND 0x0400U
8454 #define __FLAG_WIDE 0x0800U
8456 #define __FLAG_FREEFILE 0x2000U
8457 #define __FLAG_FREEBUF 0x4000U
8458 #define __FLAG_LARGEFILE 0x8000U
8459 #define __FLAG_FAILED_FREOPEN __FLAG_LARGEFILE
8460 # 357 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8461 #define __CLEARERR_UNLOCKED(__stream) ((void)((__stream)->__modeflags &= ~(__FLAG_EOF|__FLAG_ERROR)))
8463 #define __FEOF_UNLOCKED(__stream) ((__stream)->__modeflags & __FLAG_EOF)
8464 #define __FERROR_UNLOCKED(__stream) ((__stream)->__modeflags & __FLAG_ERROR)
8467 #define __CLEARERR(__stream) (clearerr)(__stream)
8468 #define __FERROR(__stream) (ferror)(__stream)
8469 #define __FEOF(__stream) (feof)(__stream)
8476 extern int __fgetc_unlocked(FILE *__stream);
8477 extern int __fputc_unlocked(int __c, FILE *__stream);
8481 #define __FGETC_UNLOCKED(__stream) (__fgetc_unlocked)((__stream))
8482 #define __FGETC(__stream) (fgetc)((__stream))
8483 #define __GETC_UNLOCKED_MACRO(__stream) (__fgetc_unlocked)((__stream))
8484 #define __GETC_UNLOCKED(__stream) (__fgetc_unlocked)((__stream))
8485 #define __GETC(__stream) (fgetc)((__stream))
8487 #define __FPUTC_UNLOCKED(__c,__stream) (__fputc_unlocked)((__c),(__stream))
8488 #define __FPUTC(__c,__stream) (fputc)((__c),(__stream))
8489 #define __PUTC_UNLOCKED_MACRO(__c,__stream) (__fputc_unlocked)((__c),(__stream))
8490 #define __PUTC_UNLOCKED(__c,__stream) (__fputc_unlocked)((__c),(__stream))
8491 #define __PUTC(__c,__stream) (fputc)((__c),(__stream))
8496 extern FILE *__stdin;
8498 #undef __GETC_UNLOCKED_MACRO
8499 #define __GETC_UNLOCKED_MACRO(__stream) ( ((__stream)->__bufpos < (__stream)->__bufgetc_u) ? (*(__stream)->__bufpos++) : __fgetc_unlocked(__stream) )
8500 # 411 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8501 #undef __FGETC_UNLOCKED
8502 #define __FGETC_UNLOCKED(__stream) (__extension__ ({ FILE *__S = (__stream); __GETC_UNLOCKED_MACRO(__S); }) )
8508 #undef __GETC_UNLOCKED
8509 #define __GETC_UNLOCKED(__stream) __FGETC_UNLOCKED((__stream))
8513 #define __FGETC(__stream) (__extension__ ({ FILE *__S = (__stream); ((__S->__user_locking ) ? __GETC_UNLOCKED_MACRO(__S) : (fgetc)(__S)); }) )
8522 #define __GETC(__stream) __FGETC((__stream))
8523 # 451 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8524 extern FILE *__stdout;
8526 #undef __PUTC_UNLOCKED_MACRO
8527 #define __PUTC_UNLOCKED_MACRO(__c,__stream) ( ((__stream)->__bufpos < (__stream)->__bufputc_u) ? (*(__stream)->__bufpos++) = (__c) : __fputc_unlocked((__c),(__stream)) )
8528 # 472 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_stdio.h" 3 4
8529 #undef __FPUTC_UNLOCKED
8530 #define __FPUTC_UNLOCKED(__c,__stream) (__extension__ ({ FILE *__S = (__stream); __PUTC_UNLOCKED_MACRO((__c),__S); }) )
8536 #undef __PUTC_UNLOCKED
8537 #define __PUTC_UNLOCKED(__c,__stream) __FPUTC_UNLOCKED((__c), (__stream))
8541 #define __FPUTC(__c,__stream) (__extension__ ({ FILE *__S = (__stream); ((__S->__user_locking) ? __PUTC_UNLOCKED_MACRO((__c),__S) : (fputc)((__c),__S)); }) )
8550 #define __PUTC(__c,__stream) __FPUTC((__c), (__stream))
8551 # 73 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 2 3 4
8554 #define __need___va_list
8555 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 1 3 4
8556 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 3 4
8557 #undef __need___va_list
8562 #define __GNUC_VA_LIST
8563 typedef __builtin_va_list __gnuc_va_list;
8564 # 77 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 2 3 4
8569 typedef __STDIO_fpos_t fpos_t;
8575 typedef __STDIO_fpos64_t fpos64_t;
8579 #define _IOFBF __STDIO_IOFBF
8580 #define _IOLBF __STDIO_IOLBF
8581 #define _IONBF __STDIO_IONBF
8586 #define BUFSIZ __STDIO_BUFSIZ
8606 #define P_tmpdir "/tmp"
8607 # 131 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8608 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/stdio_lim.h" 1 3 4
8609 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/stdio_lim.h" 3 4
8611 #define TMP_MAX 238328
8612 #define FILENAME_MAX 4095
8622 #define FOPEN_MAX 16
8623 # 132 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 2 3 4
8628 extern FILE *stdout;
8629 extern FILE *stderr;
8632 #define stdout stdout
8633 #define stderr stderr
8637 extern int remove (__const char *__filename) throw ();
8639 extern int rename (__const char *__old, __const char *__new) throw ();
8649 extern FILE *tmpfile (void) ;
8650 # 167 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8651 extern FILE *tmpfile64 (void) ;
8655 extern char *tmpnam (char *__s) throw () ;
8661 extern char *tmpnam_r (char *__s) throw () ;
8662 # 189 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8663 extern char *tempnam (__const char *__dir, __const char *__pfx)
8664 throw () __attribute__ ((__malloc__)) ;
8673 extern int fclose (FILE *__stream);
8678 extern int fflush (FILE *__stream);
8680 # 214 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8681 extern int fflush_unlocked (FILE *__stream);
8682 # 224 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8683 extern int fcloseall (void);
8693 extern FILE *fopen (__const char *__restrict __filename,
8694 __const char *__restrict __modes) ;
8699 extern FILE *freopen (__const char *__restrict __filename,
8700 __const char *__restrict __modes,
8701 FILE *__restrict __stream) ;
8702 # 257 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8705 extern FILE *fopen64 (__const char *__restrict __filename,
8706 __const char *__restrict __modes) ;
8707 extern FILE *freopen64 (__const char *__restrict __filename,
8708 __const char *__restrict __modes,
8709 FILE *__restrict __stream) ;
8714 extern FILE *fdopen (int __fd, __const char *__modes) throw () ;
8715 # 292 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8719 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw ();
8723 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
8724 int __modes, size_t __n) throw ();
8730 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
8731 size_t __size) throw ();
8734 extern void setlinebuf (FILE *__stream) throw ();
8743 extern int fprintf (FILE *__restrict __stream,
8744 __const char *__restrict __format, ...);
8749 extern int printf (__const char *__restrict __format, ...);
8751 extern int sprintf (char *__restrict __s,
8752 __const char *__restrict __format, ...) throw ();
8758 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
8759 __gnuc_va_list __arg);
8764 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
8766 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
8767 __gnuc_va_list __arg) throw ();
8773 extern int snprintf (char *__restrict __s, size_t __maxlen,
8774 __const char *__restrict __format, ...)
8775 throw () __attribute__ ((__format__ (__printf__, 3, 4)));
8777 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
8778 __const char *__restrict __format, __gnuc_va_list __arg)
8779 throw () __attribute__ ((__format__ (__printf__, 3, 0)));
8786 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
8787 __gnuc_va_list __arg)
8788 throw () __attribute__ ((__format__ (__printf__, 2, 0))) ;
8794 extern int asprintf (char **__restrict __ptr,
8795 __const char *__restrict __fmt, ...)
8796 throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
8804 extern int vdprintf (int __fd, __const char *__restrict __fmt,
8805 __gnuc_va_list __arg)
8806 __attribute__ ((__format__ (__printf__, 2, 0)));
8807 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
8808 __attribute__ ((__format__ (__printf__, 2, 3)));
8817 extern int fscanf (FILE *__restrict __stream,
8818 __const char *__restrict __format, ...) ;
8823 extern int scanf (__const char *__restrict __format, ...) ;
8825 extern int sscanf (__const char *__restrict __s,
8826 __const char *__restrict __format, ...) throw ();
8835 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
8836 __gnuc_va_list __arg)
8837 __attribute__ ((__format__ (__scanf__, 2, 0))) ;
8843 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
8844 __attribute__ ((__format__ (__scanf__, 1, 0))) ;
8847 extern int vsscanf (__const char *__restrict __s,
8848 __const char *__restrict __format, __gnuc_va_list __arg)
8849 throw () __attribute__ ((__format__ (__scanf__, 2, 0)));
8859 extern int fgetc (FILE *__stream);
8860 extern int getc (FILE *__stream);
8866 extern int getchar (void);
8871 #define getc(_fp) __GETC(_fp)
8878 extern int getc_unlocked (FILE *__stream);
8879 extern int getchar_unlocked (void);
8882 #define getc_unlocked(_fp) __GETC_UNLOCKED(_fp)
8883 # 468 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8884 extern int fgetc_unlocked (FILE *__stream);
8896 extern int fputc (int __c, FILE *__stream);
8897 extern int putc (int __c, FILE *__stream);
8903 extern int putchar (int __c);
8908 #define putc(_ch,_fp) __PUTC(_ch, _fp)
8909 # 501 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8910 extern int fputc_unlocked (int __c, FILE *__stream);
8918 extern int putc_unlocked (int __c, FILE *__stream);
8919 extern int putchar_unlocked (int __c);
8922 #define putc_unlocked(_ch,_fp) __PUTC_UNLOCKED(_ch, _fp)
8929 extern int getw (FILE *__stream);
8932 extern int putw (int __w, FILE *__stream);
8941 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
8949 extern char *gets (char *__s) ;
8951 # 550 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8952 extern char *fgets_unlocked (char *__restrict __s, int __n,
8953 FILE *__restrict __stream) ;
8954 # 571 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
8955 extern __ssize_t getdelim (char **__restrict __lineptr,
8956 size_t *__restrict __n, int __delimiter,
8957 FILE *__restrict __stream) ;
8965 extern __ssize_t getline (char **__restrict __lineptr,
8966 size_t *__restrict __n,
8967 FILE *__restrict __stream) ;
8976 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
8982 extern int puts (__const char *__s);
8989 extern int ungetc (int __c, FILE *__stream);
8996 extern size_t fread (void *__restrict __ptr, size_t __size,
8997 size_t __n, FILE *__restrict __stream) ;
9002 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
9003 size_t __n, FILE *__restrict __s) ;
9005 # 629 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9006 extern int fputs_unlocked (__const char *__restrict __s,
9007 FILE *__restrict __stream);
9008 # 640 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9009 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
9010 size_t __n, FILE *__restrict __stream) ;
9011 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
9012 size_t __n, FILE *__restrict __stream) ;
9021 extern int fseek (FILE *__stream, long int __off, int __whence);
9026 extern long int ftell (FILE *__stream) ;
9031 extern void rewind (FILE *__stream);
9033 # 676 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9034 extern int fseeko (FILE *__stream, __off_t __off, int __whence);
9039 extern __off_t ftello (FILE *__stream) ;
9040 # 695 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9047 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
9052 extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
9053 # 718 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9057 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
9058 extern __off64_t ftello64 (FILE *__stream) ;
9059 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
9060 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
9065 extern void clearerr (FILE *__stream) throw ();
9067 extern int feof (FILE *__stream) throw () ;
9069 extern int ferror (FILE *__stream) throw () ;
9074 extern void clearerr_unlocked (FILE *__stream) throw ();
9075 extern int feof_unlocked (FILE *__stream) throw () ;
9076 extern int ferror_unlocked (FILE *__stream) throw () ;
9085 extern void perror (__const char *__s);
9087 # 764 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9088 extern int fileno (FILE *__stream) throw () ;
9093 extern int fileno_unlocked (FILE *__stream) throw () ;
9094 # 779 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9095 extern FILE *popen (__const char *__command, __const char *__modes) ;
9101 extern int pclose (FILE *__stream);
9107 extern char *ctermid (char *__s) throw ();
9113 extern char *cuserid (char *__s);
9114 # 819 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9115 extern void flockfile (FILE *__stream) throw ();
9119 extern int ftrylockfile (FILE *__stream) throw () ;
9122 extern void funlockfile (FILE *__stream) throw ();
9123 # 839 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdio.h" 3 4
9124 #define fgetc(_fp) __FGETC(_fp)
9125 #define fputc(_ch,_fp) __FPUTC(_ch, _fp)
9128 #define fgetc_unlocked(_fp) __FGETC_UNLOCKED(_fp)
9129 #define fputc_unlocked(_ch,_fp) __FPUTC_UNLOCKED(_ch, _fp)
9135 #define getchar() __GETC(__stdin)
9140 #define putchar(_ch) __PUTC((_ch), __stdout)
9143 #define getchar_unlocked() __GETC_UNLOCKED(__stdin)
9144 #define putchar_unlocked(_ch) __PUTC_UNLOCKED((_ch), __stdout)
9148 #define clearerr(_fp) __CLEARERR(_fp)
9149 #define feof(_fp) __FEOF(_fp)
9150 #define ferror(_fp) __FERROR(_fp)
9153 #define clearerr_unlocked(_fp) __CLEARERR_UNLOCKED(_fp)
9154 #define feof_unlocked(_fp) __FEOF_UNLOCKED(_fp)
9155 #define ferror_unlocked(_fp) __FERROR_UNLOCKED(_fp)
9159 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 2 3
9162 #define _GLIBCXX_CSTDIO 1
9207 namespace std __attribute__ ((__visibility__ ("default"))) {
9255 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 2 3
9256 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 1 3
9257 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 3
9259 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 3
9262 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
9263 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
9265 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
9268 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
9269 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
9270 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwchar" 2 3
9271 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 2 3
9273 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
9274 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
9275 template<typename _CharT>
9278 typedef unsigned long int_type;
9279 typedef std::streampos pos_type;
9280 typedef std::streamoff off_type;
9281 typedef std::mbstate_t state_type;
9283 # 88 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
9284 template<typename _CharT>
9287 typedef _CharT char_type;
9288 typedef typename _Char_types<_CharT>::int_type int_type;
9289 typedef typename _Char_types<_CharT>::pos_type pos_type;
9290 typedef typename _Char_types<_CharT>::off_type off_type;
9291 typedef typename _Char_types<_CharT>::state_type state_type;
9294 assign(char_type& __c1, const char_type& __c2)
9298 eq(const char_type& __c1, const char_type& __c2)
9299 { return __c1 == __c2; }
9302 lt(const char_type& __c1, const char_type& __c2)
9303 { return __c1 < __c2; }
9306 compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
9309 length(const char_type* __s);
9311 static const char_type*
9312 find(const char_type* __s, std::size_t __n, const char_type& __a);
9315 move(char_type* __s1, const char_type* __s2, std::size_t __n);
9318 copy(char_type* __s1, const char_type* __s2, std::size_t __n);
9321 assign(char_type* __s, std::size_t __n, char_type __a);
9324 to_char_type(const int_type& __c)
9325 { return static_cast<char_type>(__c); }
9328 to_int_type(const char_type& __c)
9329 { return static_cast<int_type>(__c); }
9332 eq_int_type(const int_type& __c1, const int_type& __c2)
9333 { return __c1 == __c2; }
9337 { return static_cast<int_type>((-1)); }
9340 not_eof(const int_type& __c)
9341 { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); }
9344 template<typename _CharT>
9346 char_traits<_CharT>::
9347 compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
9349 for (std::size_t __i = 0; __i < __n; ++__i)
9350 if (lt(__s1[__i], __s2[__i]))
9352 else if (lt(__s2[__i], __s1[__i]))
9357 template<typename _CharT>
9359 char_traits<_CharT>::
9360 length(const char_type* __p)
9362 std::size_t __i = 0;
9363 while (!eq(__p[__i], char_type()))
9368 template<typename _CharT>
9369 const typename char_traits<_CharT>::char_type*
9370 char_traits<_CharT>::
9371 find(const char_type* __s, std::size_t __n, const char_type& __a)
9373 for (std::size_t __i = 0; __i < __n; ++__i)
9374 if (eq(__s[__i], __a))
9379 template<typename _CharT>
9380 typename char_traits<_CharT>::char_type*
9381 char_traits<_CharT>::
9382 move(char_type* __s1, const char_type* __s2, std::size_t __n)
9384 return static_cast<_CharT*>(__builtin_memmove(__s1, __s2,
9385 __n * sizeof(char_type)));
9388 template<typename _CharT>
9389 typename char_traits<_CharT>::char_type*
9390 char_traits<_CharT>::
9391 copy(char_type* __s1, const char_type* __s2, std::size_t __n)
9394 std::copy(__s2, __s2 + __n, __s1);
9398 template<typename _CharT>
9399 typename char_traits<_CharT>::char_type*
9400 char_traits<_CharT>::
9401 assign(char_type* __s, std::size_t __n, char_type __a)
9404 std::fill_n(__s, __n, __a);
9410 namespace std __attribute__ ((__visibility__ ("default"))) {
9411 # 229 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
9412 template<class _CharT>
9413 struct char_traits : public __gnu_cxx::char_traits<_CharT>
9419 struct char_traits<char>
9421 typedef char char_type;
9422 typedef int int_type;
9423 typedef streampos pos_type;
9424 typedef streamoff off_type;
9425 typedef mbstate_t state_type;
9428 assign(char_type& __c1, const char_type& __c2)
9432 eq(const char_type& __c1, const char_type& __c2)
9433 { return __c1 == __c2; }
9436 lt(const char_type& __c1, const char_type& __c2)
9437 { return __c1 < __c2; }
9440 compare(const char_type* __s1, const char_type* __s2, size_t __n)
9441 { return __builtin_memcmp(__s1, __s2, __n); }
9444 length(const char_type* __s)
9445 { return __builtin_strlen(__s); }
9447 static const char_type*
9448 find(const char_type* __s, size_t __n, const char_type& __a)
9449 { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); }
9452 move(char_type* __s1, const char_type* __s2, size_t __n)
9453 { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); }
9456 copy(char_type* __s1, const char_type* __s2, size_t __n)
9457 { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); }
9460 assign(char_type* __s, size_t __n, char_type __a)
9461 { return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); }
9464 to_char_type(const int_type& __c)
9465 { return static_cast<char_type>(__c); }
9470 to_int_type(const char_type& __c)
9471 { return static_cast<int_type>(static_cast<unsigned char>(__c)); }
9474 eq_int_type(const int_type& __c1, const int_type& __c2)
9475 { return __c1 == __c2; }
9478 eof() { return static_cast<int_type>((-1)); }
9481 not_eof(const int_type& __c)
9482 { return (__c == eof()) ? 0 : __c; }
9484 # 369 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/char_traits.h" 3
9486 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
9487 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/localefwd.h" 1 3
9488 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/localefwd.h" 3
9489 #define _LOCALE_FWD_H 1
9492 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/localefwd.h" 3
9495 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++locale.h" 1 3
9496 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++locale.h" 3
9497 #define _GLIBCXX_CXX_LOCALE_H 1
9500 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++locale.h" 3
9502 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/clocale" 1 3
9503 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/clocale" 3
9505 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/clocale" 3
9508 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 1 3 4
9509 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 3 4
9515 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
9516 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
9517 #undef __need_ptrdiff_t
9518 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
9519 #undef __need_size_t
9520 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
9521 #undef __need_wchar_t
9522 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
9526 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
9532 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
9533 # 30 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 2 3 4
9534 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_locale.h" 1 3 4
9535 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_locale.h" 3 4
9536 #define _UCLIBC_LOCALE_H
9537 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_locale.h" 3 4
9538 #define __LOCALE_C_ONLY
9540 #define __XL_NPP(N) N
9541 #define __LOCALE_PARAM
9542 #define __LOCALE_ARG
9548 #define __NL_ITEM_CATEGORY_SHIFT (8)
9549 #define __NL_ITEM_INDEX_MASK (0xff)
9553 #define __LC_CTYPE 0
9554 #define __LC_NUMERIC 1
9555 #define __LC_MONETARY 2
9557 #define __LC_COLLATE 4
9558 #define __LC_MESSAGES 5
9560 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 2 3 4
9566 #define LC_CTYPE __LC_CTYPE
9567 #define LC_NUMERIC __LC_NUMERIC
9568 #define LC_TIME __LC_TIME
9569 #define LC_COLLATE __LC_COLLATE
9570 #define LC_MONETARY __LC_MONETARY
9571 #define LC_MESSAGES __LC_MESSAGES
9572 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 3 4
9573 #define LC_ALL __LC_ALL
9581 char *decimal_point;
9582 char *thousands_sep;
9594 char *int_curr_symbol;
9595 char *currency_symbol;
9596 char *mon_decimal_point;
9597 char *mon_thousands_sep;
9599 char *positive_sign;
9600 char *negative_sign;
9601 char int_frac_digits;
9606 char p_sep_by_space;
9610 char n_sep_by_space;
9621 char int_p_cs_precedes;
9623 char int_p_sep_by_space;
9625 char int_n_cs_precedes;
9627 char int_n_sep_by_space;
9634 char int_p_sign_posn;
9635 char int_n_sign_posn;
9636 # 121 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 3 4
9643 extern char *setlocale (int __category, __const char *__locale) throw ();
9646 extern struct lconv *localeconv (void) throw ();
9649 # 225 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/locale.h" 3 4
9651 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/clocale" 2 3
9654 #define _GLIBCXX_CLOCALE 1
9660 namespace std __attribute__ ((__visibility__ ("default"))) {
9667 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++locale.h" 2 3
9668 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
9669 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
9671 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
9674 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
9675 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
9676 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++locale.h" 2 3
9678 #define _GLIBCXX_NUM_CATEGORIES 0
9680 namespace std __attribute__ ((__visibility__ ("default"))) {
9682 typedef int* __c_locale;
9689 __convert_from_v(const __c_locale&, char* __out,
9690 const int __size __attribute__((__unused__)),
9691 const char* __fmt, ...)
9693 char* __old = std::setlocale(1, __null);
9694 char* __sav = __null;
9695 if (__builtin_strcmp(__old, "C"))
9697 const size_t __len = __builtin_strlen(__old) + 1;
9698 __sav = new char[__len];
9699 __builtin_memcpy(__sav, __old, __len);
9700 std::setlocale(1, "C");
9703 __builtin_va_list __args;
9704 __builtin_va_start(__args, __fmt);
9709 const int __ret = __builtin_vsprintf(__out, __fmt, __args);
9712 __builtin_va_end(__args);
9716 std::setlocale(1, __sav);
9723 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/localefwd.h" 2 3
9725 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 1 3
9726 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 3
9728 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 3
9731 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 1 3 4
9732 # 25 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 3 4
9747 #define _ISbit(bit) (1 << (bit))
9751 _ISupper = (1 << (0)),
9752 _ISlower = (1 << (1)),
9753 _ISalpha = (1 << (2)),
9754 _ISdigit = (1 << (3)),
9755 _ISxdigit = (1 << (4)),
9756 _ISspace = (1 << (5)),
9757 _ISprint = (1 << (6)),
9758 _ISgraph = (1 << (7)),
9759 _ISblank = (1 << (8)),
9760 _IScntrl = (1 << (9)),
9761 _ISpunct = (1 << (10)),
9762 _ISalnum = (1 << (11))
9768 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_touplow.h" 1 3 4
9769 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_touplow.h" 3 4
9770 #define _UCLIBC_TOUPLOW_H
9777 typedef __uint16_t __ctype_mask_t;
9781 typedef __int16_t __ctype_touplow_t;
9782 #define __UCLIBC_CTYPE_B_TBL_OFFSET 128
9783 #define __UCLIBC_CTYPE_TO_TBL_OFFSET 128
9784 # 61 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 2 3 4
9787 #define __UCLIBC_CTYPE_IN_TO_DOMAIN(c) (((unsigned int)((c) + 128)) < 384)
9788 # 103 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 3 4
9789 extern const __ctype_mask_t *__C_ctype_b;
9790 extern const __ctype_touplow_t *__C_ctype_toupper;
9791 extern const __ctype_touplow_t *__C_ctype_tolower;
9792 # 123 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 3 4
9793 extern const __ctype_mask_t *__ctype_b;
9794 extern const __ctype_touplow_t *__ctype_toupper;
9795 extern const __ctype_touplow_t *__ctype_tolower;
9797 #define __UCLIBC_CTYPE_B (__ctype_b)
9798 #define __UCLIBC_CTYPE_TOLOWER (__ctype_tolower)
9799 #define __UCLIBC_CTYPE_TOUPPER (__ctype_toupper)
9803 #define __isctype(c,type) ((__UCLIBC_CTYPE_B)[(int) (c)] & (__ctype_mask_t) type)
9806 #define __isascii(c) (((c) & ~0x7f) == 0)
9807 #define __toascii(c) ((c) & 0x7f)
9808 # 146 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 3 4
9809 #define __exctype(name) extern int name (int) __THROW
9817 extern int isalnum (int) throw ();
9818 extern int isalpha (int) throw ();
9819 extern int iscntrl (int) throw ();
9820 extern int isdigit (int) throw ();
9821 extern int islower (int) throw ();
9822 extern int isgraph (int) throw ();
9823 extern int isprint (int) throw ();
9824 extern int ispunct (int) throw ();
9825 extern int isspace (int) throw ();
9826 extern int isupper (int) throw ();
9827 extern int isxdigit (int) throw ();
9831 extern int tolower (int __c) throw ();
9834 extern int toupper (int __c) throw ();
9843 extern int isblank (int) throw ();
9850 extern int isctype (int __c, int __mask) throw ();
9857 extern int isascii (int __c) throw ();
9861 extern int toascii (int __c) throw ();
9865 extern int _toupper (int) throw ();
9866 extern int _tolower (int) throw ();
9870 #define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __UCLIBC_CTYPE_IN_TO_DOMAIN(__c) ? (a)[__c] : __c; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
9871 # 375 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/ctype.h" 3 4
9873 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 2 3
9876 #define _GLIBCXX_CCTYPE 1
9893 namespace std __attribute__ ((__visibility__ ("default"))) {
9910 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/localefwd.h" 2 3
9912 namespace std __attribute__ ((__visibility__ ("default"))) {
9917 template<typename _Facet>
9919 has_facet(const locale&) throw();
9921 template<typename _Facet>
9923 use_facet(const locale&);
9926 template<typename _CharT>
9928 isspace(_CharT, const locale&);
9930 template<typename _CharT>
9932 isprint(_CharT, const locale&);
9934 template<typename _CharT>
9936 iscntrl(_CharT, const locale&);
9938 template<typename _CharT>
9940 isupper(_CharT, const locale&);
9942 template<typename _CharT>
9944 islower(_CharT, const locale&);
9946 template<typename _CharT>
9948 isalpha(_CharT, const locale&);
9950 template<typename _CharT>
9952 isdigit(_CharT, const locale&);
9954 template<typename _CharT>
9956 ispunct(_CharT, const locale&);
9958 template<typename _CharT>
9960 isxdigit(_CharT, const locale&);
9962 template<typename _CharT>
9964 isalnum(_CharT, const locale&);
9966 template<typename _CharT>
9968 isgraph(_CharT, const locale&);
9970 template<typename _CharT>
9972 toupper(_CharT, const locale&);
9974 template<typename _CharT>
9976 tolower(_CharT, const locale&);
9980 template<typename _CharT>
9982 template<> class ctype<char>;
9986 template<typename _CharT>
9991 template<typename _InternT, typename _ExternT, typename _StateT>
9993 template<> class codecvt<char, char, mbstate_t>;
9997 template<typename _InternT, typename _ExternT, typename _StateT>
9998 class codecvt_byname;
10002 template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
10004 template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
10007 template<typename _CharT> class numpunct;
10008 template<typename _CharT> class numpunct_byname;
10011 template<typename _CharT>
10013 template<typename _CharT> class
10018 template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
10020 template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
10021 class time_get_byname;
10022 template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
10024 template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
10025 class time_put_byname;
10030 template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
10032 template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
10035 template<typename _CharT, bool _Intl = false>
10037 template<typename _CharT, bool _Intl = false>
10038 class moneypunct_byname;
10041 class messages_base;
10042 template<typename _CharT>
10044 template<typename _CharT>
10045 class messages_byname;
10048 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
10049 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 1 3
10050 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
10051 #define _IOS_BASE_H 1
10054 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
10056 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/atomicity.h" 1 3
10057 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/atomicity.h" 3
10058 #define _GLIBCXX_ATOMICITY_H 1
10061 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr.h" 1 3
10062 # 30 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr.h" 3
10063 #define _GLIBCXX_GCC_GTHR_H
10066 #pragma GCC visibility push(default)
10067 # 129 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr.h" 3
10068 #define _GLIBCXX_GTHREAD_USE_WEAK 1
10071 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 1 3
10072 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 3
10073 #define _GLIBCXX_GCC_GTHR_POSIX_H
10078 #define __GTHREADS 1
10086 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 1 3 4
10087 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10088 #define _UNISTD_H 1
10098 #define _POSIX_VERSION 200112L
10104 #define _POSIX2_VERSION 200112L
10108 #define _POSIX2_C_BIND 200112L
10112 #define _POSIX2_C_DEV 200112L
10116 #define _POSIX2_SW_DEV 200112L
10120 #define _POSIX2_LOCALEDEF 200112L
10124 #define _XOPEN_VERSION 500
10130 #define _XOPEN_XCU_VERSION 4
10133 #define _XOPEN_XPG2 1
10134 #define _XOPEN_XPG3 1
10135 #define _XOPEN_XPG4 1
10138 #define _XOPEN_UNIX 1
10141 #define _XOPEN_CRYPT 1
10145 #define _XOPEN_ENH_I18N 1
10148 #define _XOPEN_LEGACY 1
10149 # 171 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10150 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix_opt.h" 1 3 4
10151 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix_opt.h" 3 4
10152 #define _POSIX_OPT_H 1
10155 #define _POSIX_JOB_CONTROL 1
10158 #define _POSIX_SAVED_IDS 1
10161 #define _POSIX_PRIORITY_SCHEDULING 200112L
10164 #define _POSIX_SYNCHRONIZED_IO 200112L
10167 #define _POSIX_FSYNC 200112L
10170 #define _POSIX_MAPPED_FILES 200112L
10173 #define _POSIX_MEMLOCK 200112L
10176 #define _POSIX_MEMLOCK_RANGE 200112L
10179 #define _POSIX_MEMORY_PROTECTION 200112L
10182 #define _POSIX_CHOWN_RESTRICTED 1
10186 #define _POSIX_VDISABLE '\0'
10189 #define _POSIX_NO_TRUNC 1
10192 #define _XOPEN_REALTIME 1
10195 #define _XOPEN_SHM 1
10198 #define _POSIX_THREADS 200112L
10201 #define _POSIX_REENTRANT_FUNCTIONS 1
10202 #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
10205 #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
10208 #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
10211 #define _POSIX_THREAD_ATTR_STACKADDR 200112L
10214 #define _POSIX_SEMAPHORES 200112L
10217 #define _POSIX_REALTIME_SIGNALS 200112L
10220 #define _POSIX_ASYNCHRONOUS_IO 200112L
10221 #define _POSIX_ASYNC_IO 1
10223 #define _LFS_ASYNCHRONOUS_IO 1
10225 #define _POSIX_PRIORITIZED_IO 200112L
10228 #define _LFS64_ASYNCHRONOUS_IO 1
10232 #define _LFS_LARGEFILE 1
10233 #define _LFS64_LARGEFILE 1
10234 #define _LFS64_STDIO 1
10238 #define _POSIX_SHARED_MEMORY_OBJECTS 200112L
10241 #define _POSIX_CPUTIME 0
10244 #define _POSIX_THREAD_CPUTIME 0
10247 #define _POSIX_REGEXP 1
10250 #define _POSIX_READER_WRITER_LOCKS 200112L
10253 #define _POSIX_SHELL 1
10256 #define _POSIX_TIMEOUTS 200112L
10257 # 138 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix_opt.h" 3 4
10258 #define _POSIX_TIMERS 200112L
10261 #define _POSIX_BARRIERS 200112L
10264 #define _POSIX_MESSAGE_PASSING 200112L
10267 #define _POSIX_THREAD_PROCESS_SHARED 200112L
10270 #define _POSIX_MONOTONIC_CLOCK 0
10273 #define _POSIX_CLOCK_SELECTION 200112L
10276 #define _POSIX_ADVISORY_INFO 200112L
10279 #define _POSIX_IPV6 200112L
10282 #define _POSIX_RAW_SOCKETS 200112L
10285 #define _POSIX2_CHAR_TERM 200112L
10288 #define _POSIX_SPORADIC_SERVER -1
10289 #define _POSIX_THREAD_SPORADIC_SERVER -1
10292 #define _POSIX_TRACE -1
10293 #define _POSIX_TRACE_EVENT_FILTER -1
10294 #define _POSIX_TRACE_INHERIT -1
10295 #define _POSIX_TRACE_LOG -1
10298 #define _POSIX_TYPED_MEMORY_OBJECTS -1
10301 #define _POSIX_THREAD_PRIO_INHERIT -1
10302 #define _POSIX_THREAD_PRIO_PROTECT -1
10303 # 172 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 2 3 4
10307 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/environments.h" 1 3 4
10308 # 23 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/environments.h" 3 4
10309 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 1 3 4
10310 # 19 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/wordsize.h" 3 4
10311 #define __WORDSIZE 32
10312 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/environments.h" 2 3 4
10313 # 61 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/environments.h" 3 4
10314 #define _POSIX_V6_ILP32_OFF32 1
10315 #define _POSIX_V6_ILP32_OFFBIG 1
10316 #define _XBS5_ILP32_OFF32 1
10317 #define _XBS5_ILP32_OFFBIG 1
10323 #define _POSIX_V6_LP64_OFF64 -1
10324 #define _POSIX_V6_LPBIG_OFFBIG -1
10325 #define _XBS5_LP64_OFF64 -1
10326 #define _XBS5_LPBIG_OFFBIG -1
10329 #define __ILP32_OFFBIG_CFLAGS "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
10330 # 176 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 2 3 4
10334 #define STDIN_FILENO 0
10335 #define STDOUT_FILENO 1
10336 #define STDERR_FILENO 2
10344 typedef __ssize_t ssize_t;
10345 #define __ssize_t_defined
10348 #define __need_size_t
10349 #define __need_NULL
10350 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
10351 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
10352 #undef __need_ptrdiff_t
10353 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
10354 #undef __need_size_t
10355 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
10356 #undef __need_wchar_t
10357 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
10360 #define NULL __null
10361 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
10367 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
10368 # 196 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 2 3 4
10374 typedef __gid_t gid_t;
10375 #define __gid_t_defined
10379 typedef __uid_t uid_t;
10380 #define __uid_t_defined
10385 typedef __off_t off_t;
10389 #define __off_t_defined
10392 typedef __off64_t off64_t;
10393 #define __off64_t_defined
10397 typedef __useconds_t useconds_t;
10398 #define __useconds_t_defined
10399 # 243 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10400 typedef __socklen_t socklen_t;
10401 #define __socklen_t_defined
10413 extern int access (__const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1)));
10414 # 287 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10415 #define L_SET SEEK_SET
10416 #define L_INCR SEEK_CUR
10417 #define L_XTND SEEK_END
10418 # 299 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10419 extern __off_t lseek (int __fd, __off_t __offset, int __whence) throw ();
10420 # 310 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10421 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
10429 extern int close (int __fd);
10436 extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
10442 extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
10443 # 341 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10444 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
10445 __off_t __offset) ;
10452 extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
10453 __off_t __offset) ;
10454 # 369 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10455 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
10456 __off64_t __offset) ;
10459 extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
10460 __off64_t __offset) ;
10468 extern int pipe (int __pipedes[2]) throw () ;
10469 # 391 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10470 extern unsigned int alarm (unsigned int __seconds) throw ();
10471 # 403 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10472 extern unsigned int sleep (unsigned int __seconds);
10479 extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
10487 extern int usleep (__useconds_t __useconds);
10488 # 427 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10489 extern int pause (void);
10493 extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
10494 throw () __attribute__ ((__nonnull__ (1))) ;
10498 extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () ;
10503 extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
10504 throw () __attribute__ ((__nonnull__ (1))) ;
10505 # 455 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10506 extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
10510 extern int fchdir (int __fd) throw () ;
10511 # 469 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10512 extern char *getcwd (char *__buf, size_t __size) throw () ;
10518 extern char *get_current_dir_name (void) throw ();
10519 # 488 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10520 extern int dup (int __fd) throw () ;
10523 extern int dup2 (int __fd, int __fd2) throw ();
10526 extern char **__environ;
10528 extern char **environ;
10534 extern int execve (__const char *__path, char *__const __argv[],
10535 char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1)));
10536 # 514 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
10537 extern int execv (__const char *__path, char *__const __argv[])
10538 throw () __attribute__ ((__nonnull__ (1)));
10542 extern int execle (__const char *__path, __const char *__arg, ...)
10543 throw () __attribute__ ((__nonnull__ (1)));
10547 extern int execl (__const char *__path, __const char *__arg, ...)
10548 throw () __attribute__ ((__nonnull__ (1)));
10552 extern int execvp (__const char *__file, char *__const __argv[])
10553 throw () __attribute__ ((__nonnull__ (1)));
10558 extern int execlp (__const char *__file, __const char *__arg, ...)
10559 throw () __attribute__ ((__nonnull__ (1)));
10564 extern int nice (int __inc) throw () ;
10569 extern void _exit (int __status) __attribute__ ((__noreturn__));
10575 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/confname.h" 1 3 4
10576 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/confname.h" 3 4
10580 #define _PC_LINK_MAX _PC_LINK_MAX
10582 #define _PC_MAX_CANON _PC_MAX_CANON
10584 #define _PC_MAX_INPUT _PC_MAX_INPUT
10586 #define _PC_NAME_MAX _PC_NAME_MAX
10588 #define _PC_PATH_MAX _PC_PATH_MAX
10590 #define _PC_PIPE_BUF _PC_PIPE_BUF
10591 _PC_CHOWN_RESTRICTED,
10592 #define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
10594 #define _PC_NO_TRUNC _PC_NO_TRUNC
10596 #define _PC_VDISABLE _PC_VDISABLE
10598 #define _PC_SYNC_IO _PC_SYNC_IO
10600 #define _PC_ASYNC_IO _PC_ASYNC_IO
10602 #define _PC_PRIO_IO _PC_PRIO_IO
10604 #define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
10606 #define _PC_FILESIZEBITS _PC_FILESIZEBITS
10607 _PC_REC_INCR_XFER_SIZE,
10608 #define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
10609 _PC_REC_MAX_XFER_SIZE,
10610 #define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
10611 _PC_REC_MIN_XFER_SIZE,
10612 #define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
10613 _PC_REC_XFER_ALIGN,
10614 #define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
10615 _PC_ALLOC_SIZE_MIN,
10616 #define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
10618 #define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
10620 #define _PC_2_SYMLINKS _PC_2_SYMLINKS
10627 #define _SC_ARG_MAX _SC_ARG_MAX
10629 #define _SC_CHILD_MAX _SC_CHILD_MAX
10631 #define _SC_CLK_TCK _SC_CLK_TCK
10633 #define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
10635 #define _SC_OPEN_MAX _SC_OPEN_MAX
10637 #define _SC_STREAM_MAX _SC_STREAM_MAX
10639 #define _SC_TZNAME_MAX _SC_TZNAME_MAX
10641 #define _SC_JOB_CONTROL _SC_JOB_CONTROL
10643 #define _SC_SAVED_IDS _SC_SAVED_IDS
10644 _SC_REALTIME_SIGNALS,
10645 #define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
10646 _SC_PRIORITY_SCHEDULING,
10647 #define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
10649 #define _SC_TIMERS _SC_TIMERS
10650 _SC_ASYNCHRONOUS_IO,
10651 #define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
10652 _SC_PRIORITIZED_IO,
10653 #define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
10654 _SC_SYNCHRONIZED_IO,
10655 #define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
10657 #define _SC_FSYNC _SC_FSYNC
10659 #define _SC_MAPPED_FILES _SC_MAPPED_FILES
10661 #define _SC_MEMLOCK _SC_MEMLOCK
10663 #define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
10664 _SC_MEMORY_PROTECTION,
10665 #define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
10666 _SC_MESSAGE_PASSING,
10667 #define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
10669 #define _SC_SEMAPHORES _SC_SEMAPHORES
10670 _SC_SHARED_MEMORY_OBJECTS,
10671 #define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
10672 _SC_AIO_LISTIO_MAX,
10673 #define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
10675 #define _SC_AIO_MAX _SC_AIO_MAX
10676 _SC_AIO_PRIO_DELTA_MAX,
10677 #define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
10678 _SC_DELAYTIMER_MAX,
10679 #define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
10681 #define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
10683 #define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
10685 #define _SC_VERSION _SC_VERSION
10687 #define _SC_PAGESIZE _SC_PAGESIZE
10688 #define _SC_PAGE_SIZE _SC_PAGESIZE
10690 #define _SC_RTSIG_MAX _SC_RTSIG_MAX
10692 #define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
10694 #define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
10696 #define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
10698 #define _SC_TIMER_MAX _SC_TIMER_MAX
10703 #define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
10705 #define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
10707 #define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
10709 #define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
10710 _SC_COLL_WEIGHTS_MAX,
10711 #define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
10712 _SC_EQUIV_CLASS_MAX,
10713 #define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
10715 #define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
10717 #define _SC_LINE_MAX _SC_LINE_MAX
10719 #define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
10720 _SC_CHARCLASS_NAME_MAX,
10721 #define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
10724 #define _SC_2_VERSION _SC_2_VERSION
10726 #define _SC_2_C_BIND _SC_2_C_BIND
10728 #define _SC_2_C_DEV _SC_2_C_DEV
10730 #define _SC_2_FORT_DEV _SC_2_FORT_DEV
10732 #define _SC_2_FORT_RUN _SC_2_FORT_RUN
10734 #define _SC_2_SW_DEV _SC_2_SW_DEV
10736 #define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
10739 #define _SC_PII _SC_PII
10741 #define _SC_PII_XTI _SC_PII_XTI
10743 #define _SC_PII_SOCKET _SC_PII_SOCKET
10745 #define _SC_PII_INTERNET _SC_PII_INTERNET
10747 #define _SC_PII_OSI _SC_PII_OSI
10749 #define _SC_POLL _SC_POLL
10751 #define _SC_SELECT _SC_SELECT
10753 #define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
10754 _SC_IOV_MAX = _SC_UIO_MAXIOV,
10755 #define _SC_IOV_MAX _SC_IOV_MAX
10756 _SC_PII_INTERNET_STREAM,
10757 #define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
10758 _SC_PII_INTERNET_DGRAM,
10759 #define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
10761 #define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
10763 #define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
10765 #define _SC_PII_OSI_M _SC_PII_OSI_M
10767 #define _SC_T_IOV_MAX _SC_T_IOV_MAX
10771 #define _SC_THREADS _SC_THREADS
10772 _SC_THREAD_SAFE_FUNCTIONS,
10773 #define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
10774 _SC_GETGR_R_SIZE_MAX,
10775 #define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
10776 _SC_GETPW_R_SIZE_MAX,
10777 #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
10778 _SC_LOGIN_NAME_MAX,
10779 #define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
10781 #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
10782 _SC_THREAD_DESTRUCTOR_ITERATIONS,
10783 #define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
10784 _SC_THREAD_KEYS_MAX,
10785 #define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
10786 _SC_THREAD_STACK_MIN,
10787 #define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
10788 _SC_THREAD_THREADS_MAX,
10789 #define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
10790 _SC_THREAD_ATTR_STACKADDR,
10791 #define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
10792 _SC_THREAD_ATTR_STACKSIZE,
10793 #define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
10794 _SC_THREAD_PRIORITY_SCHEDULING,
10795 #define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
10796 _SC_THREAD_PRIO_INHERIT,
10797 #define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
10798 _SC_THREAD_PRIO_PROTECT,
10799 #define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
10800 _SC_THREAD_PROCESS_SHARED,
10801 #define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
10803 _SC_NPROCESSORS_CONF,
10804 #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
10805 _SC_NPROCESSORS_ONLN,
10806 #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
10808 #define _SC_PHYS_PAGES _SC_PHYS_PAGES
10810 #define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
10812 #define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
10814 #define _SC_PASS_MAX _SC_PASS_MAX
10817 #define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
10818 _SC_XOPEN_XCU_VERSION,
10819 #define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
10821 #define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
10823 #define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
10824 _SC_XOPEN_ENH_I18N,
10825 #define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
10827 #define _SC_XOPEN_SHM _SC_XOPEN_SHM
10830 #define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
10832 #define _SC_2_C_VERSION _SC_2_C_VERSION
10834 #define _SC_2_UPE _SC_2_UPE
10837 #define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
10839 #define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
10841 #define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
10844 #define _SC_CHAR_BIT _SC_CHAR_BIT
10846 #define _SC_CHAR_MAX _SC_CHAR_MAX
10848 #define _SC_CHAR_MIN _SC_CHAR_MIN
10850 #define _SC_INT_MAX _SC_INT_MAX
10852 #define _SC_INT_MIN _SC_INT_MIN
10854 #define _SC_LONG_BIT _SC_LONG_BIT
10856 #define _SC_WORD_BIT _SC_WORD_BIT
10858 #define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
10860 #define _SC_NZERO _SC_NZERO
10862 #define _SC_SSIZE_MAX _SC_SSIZE_MAX
10864 #define _SC_SCHAR_MAX _SC_SCHAR_MAX
10866 #define _SC_SCHAR_MIN _SC_SCHAR_MIN
10868 #define _SC_SHRT_MAX _SC_SHRT_MAX
10870 #define _SC_SHRT_MIN _SC_SHRT_MIN
10872 #define _SC_UCHAR_MAX _SC_UCHAR_MAX
10874 #define _SC_UINT_MAX _SC_UINT_MAX
10876 #define _SC_ULONG_MAX _SC_ULONG_MAX
10878 #define _SC_USHRT_MAX _SC_USHRT_MAX
10881 #define _SC_NL_ARGMAX _SC_NL_ARGMAX
10883 #define _SC_NL_LANGMAX _SC_NL_LANGMAX
10885 #define _SC_NL_MSGMAX _SC_NL_MSGMAX
10887 #define _SC_NL_NMAX _SC_NL_NMAX
10889 #define _SC_NL_SETMAX _SC_NL_SETMAX
10891 #define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
10893 _SC_XBS5_ILP32_OFF32,
10894 #define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
10895 _SC_XBS5_ILP32_OFFBIG,
10896 #define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
10897 _SC_XBS5_LP64_OFF64,
10898 #define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
10899 _SC_XBS5_LPBIG_OFFBIG,
10900 #define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
10903 #define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
10904 _SC_XOPEN_REALTIME,
10905 #define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
10906 _SC_XOPEN_REALTIME_THREADS,
10907 #define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
10910 #define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
10912 #define _SC_BARRIERS _SC_BARRIERS
10914 #define _SC_BASE _SC_BASE
10915 _SC_C_LANG_SUPPORT,
10916 #define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
10917 _SC_C_LANG_SUPPORT_R,
10918 #define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
10919 _SC_CLOCK_SELECTION,
10920 #define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
10922 #define _SC_CPUTIME _SC_CPUTIME
10923 _SC_THREAD_CPUTIME,
10924 #define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
10926 #define _SC_DEVICE_IO _SC_DEVICE_IO
10927 _SC_DEVICE_SPECIFIC,
10928 #define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
10929 _SC_DEVICE_SPECIFIC_R,
10930 #define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
10932 #define _SC_FD_MGMT _SC_FD_MGMT
10934 #define _SC_FIFO _SC_FIFO
10936 #define _SC_PIPE _SC_PIPE
10937 _SC_FILE_ATTRIBUTES,
10938 #define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
10940 #define _SC_FILE_LOCKING _SC_FILE_LOCKING
10942 #define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
10943 _SC_MONOTONIC_CLOCK,
10944 #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
10946 #define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
10947 _SC_SINGLE_PROCESS,
10948 #define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
10950 #define _SC_NETWORKING _SC_NETWORKING
10951 _SC_READER_WRITER_LOCKS,
10952 #define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
10954 #define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
10956 #define _SC_REGEXP _SC_REGEXP
10958 #define _SC_REGEX_VERSION _SC_REGEX_VERSION
10960 #define _SC_SHELL _SC_SHELL
10962 #define _SC_SIGNALS _SC_SIGNALS
10964 #define _SC_SPAWN _SC_SPAWN
10965 _SC_SPORADIC_SERVER,
10966 #define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
10967 _SC_THREAD_SPORADIC_SERVER,
10968 #define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
10969 _SC_SYSTEM_DATABASE,
10970 #define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
10971 _SC_SYSTEM_DATABASE_R,
10972 #define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
10974 #define _SC_TIMEOUTS _SC_TIMEOUTS
10975 _SC_TYPED_MEMORY_OBJECTS,
10976 #define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
10978 #define _SC_USER_GROUPS _SC_USER_GROUPS
10980 #define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
10982 #define _SC_2_PBS _SC_2_PBS
10983 _SC_2_PBS_ACCOUNTING,
10984 #define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
10986 #define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
10988 #define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
10990 #define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
10992 #define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
10994 #define _SC_STREAMS _SC_STREAMS
10995 _SC_2_PBS_CHECKPOINT,
10996 #define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
10998 _SC_V6_ILP32_OFF32,
10999 #define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
11000 _SC_V6_ILP32_OFFBIG,
11001 #define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
11003 #define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
11004 _SC_V6_LPBIG_OFFBIG,
11005 #define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
11008 #define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
11010 #define _SC_TRACE _SC_TRACE
11011 _SC_TRACE_EVENT_FILTER,
11012 #define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
11014 #define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
11016 #define _SC_TRACE_LOG _SC_TRACE_LOG
11018 _SC_LEVEL1_ICACHE_SIZE,
11019 #define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
11020 _SC_LEVEL1_ICACHE_ASSOC,
11021 #define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
11022 _SC_LEVEL1_ICACHE_LINESIZE,
11023 #define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
11024 _SC_LEVEL1_DCACHE_SIZE,
11025 #define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
11026 _SC_LEVEL1_DCACHE_ASSOC,
11027 #define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
11028 _SC_LEVEL1_DCACHE_LINESIZE,
11029 #define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
11030 _SC_LEVEL2_CACHE_SIZE,
11031 #define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
11032 _SC_LEVEL2_CACHE_ASSOC,
11033 #define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
11034 _SC_LEVEL2_CACHE_LINESIZE,
11035 #define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
11036 _SC_LEVEL3_CACHE_SIZE,
11037 #define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
11038 _SC_LEVEL3_CACHE_ASSOC,
11039 #define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
11040 _SC_LEVEL3_CACHE_LINESIZE,
11041 #define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
11042 _SC_LEVEL4_CACHE_SIZE,
11043 #define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
11044 _SC_LEVEL4_CACHE_ASSOC,
11045 #define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
11046 _SC_LEVEL4_CACHE_LINESIZE,
11047 #define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
11050 _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
11051 #define _SC_IPV6 _SC_IPV6
11053 #define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
11063 #define _CS_PATH _CS_PATH
11065 _CS_V6_WIDTH_RESTRICTED_ENVS,
11066 #define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
11070 _CS_LFS_CFLAGS = 1000,
11071 #define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
11073 #define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
11075 #define _CS_LFS_LIBS _CS_LFS_LIBS
11077 #define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
11079 #define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
11081 #define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
11083 #define _CS_LFS64_LIBS _CS_LFS64_LIBS
11084 _CS_LFS64_LINTFLAGS,
11085 #define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
11089 _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
11090 #define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
11091 _CS_XBS5_ILP32_OFF32_LDFLAGS,
11092 #define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
11093 _CS_XBS5_ILP32_OFF32_LIBS,
11094 #define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
11095 _CS_XBS5_ILP32_OFF32_LINTFLAGS,
11096 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
11097 _CS_XBS5_ILP32_OFFBIG_CFLAGS,
11098 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
11099 _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
11100 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
11101 _CS_XBS5_ILP32_OFFBIG_LIBS,
11102 #define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
11103 _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
11104 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
11105 _CS_XBS5_LP64_OFF64_CFLAGS,
11106 #define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
11107 _CS_XBS5_LP64_OFF64_LDFLAGS,
11108 #define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
11109 _CS_XBS5_LP64_OFF64_LIBS,
11110 #define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
11111 _CS_XBS5_LP64_OFF64_LINTFLAGS,
11112 #define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
11113 _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
11114 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
11115 _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
11116 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
11117 _CS_XBS5_LPBIG_OFFBIG_LIBS,
11118 #define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
11119 _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
11120 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
11123 _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
11124 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
11125 _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
11126 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
11127 _CS_POSIX_V6_ILP32_OFF32_LIBS,
11128 #define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
11129 _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
11130 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
11131 _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
11132 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
11133 _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
11134 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
11135 _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
11136 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
11137 _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
11138 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
11139 _CS_POSIX_V6_LP64_OFF64_CFLAGS,
11140 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
11141 _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
11142 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
11143 _CS_POSIX_V6_LP64_OFF64_LIBS,
11144 #define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
11145 _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
11146 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
11147 _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
11148 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
11149 _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
11150 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
11151 _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
11152 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
11153 _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11154 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11157 # 553 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 2 3 4
11160 extern long int pathconf (__const char *__path, int __name)
11161 throw () __attribute__ ((__nonnull__ (1)));
11164 extern long int fpathconf (int __fd, int __name) throw ();
11167 extern long int sysconf (int __name) throw ();
11171 extern size_t confstr (int __name, char *__buf, size_t __len) throw ();
11176 extern __pid_t getpid (void) throw ();
11179 extern __pid_t getppid (void) throw ();
11184 extern __pid_t getpgrp (void) throw ();
11185 # 589 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11186 extern __pid_t __getpgid (__pid_t __pid) throw ();
11188 extern __pid_t getpgid (__pid_t __pid) throw ();
11195 extern int setpgid (__pid_t __pid, __pid_t __pgid) throw ();
11196 # 615 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11197 extern int setpgrp (void) throw ();
11198 # 632 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11199 extern __pid_t setsid (void) throw ();
11203 extern __pid_t getsid (__pid_t __pid) throw ();
11207 extern __uid_t getuid (void) throw ();
11210 extern __uid_t geteuid (void) throw ();
11213 extern __gid_t getgid (void) throw ();
11216 extern __gid_t getegid (void) throw ();
11221 extern int getgroups (int __size, __gid_t __list[]) throw () ;
11222 # 665 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11223 extern int setuid (__uid_t __uid) throw ();
11228 extern int setreuid (__uid_t __ruid, __uid_t __euid) throw ();
11233 extern int seteuid (__uid_t __uid) throw ();
11240 extern int setgid (__gid_t __gid) throw ();
11245 extern int setregid (__gid_t __rgid, __gid_t __egid) throw ();
11250 extern int setegid (__gid_t __gid) throw ();
11256 extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
11261 extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
11267 extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
11273 extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
11275 # 732 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11276 extern __pid_t vfork (void) throw ();
11282 extern char *ttyname (int __fd) throw ();
11286 extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
11287 throw () __attribute__ ((__nonnull__ (2))) ;
11291 extern int isatty (int __fd) throw ();
11292 # 758 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11293 extern int link (__const char *__from, __const char *__to)
11294 throw () __attribute__ ((__nonnull__ (1, 2))) ;
11295 # 771 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11296 extern int symlink (__const char *__from, __const char *__to)
11297 throw () __attribute__ ((__nonnull__ (1, 2))) ;
11302 extern ssize_t readlink (__const char *__restrict __path,
11303 char *__restrict __buf, size_t __len)
11304 throw () __attribute__ ((__nonnull__ (1, 2))) ;
11305 # 794 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11306 extern int unlink (__const char *__name) throw () __attribute__ ((__nonnull__ (1)));
11307 # 803 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11308 extern int rmdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1)));
11312 extern __pid_t tcgetpgrp (int __fd) throw ();
11315 extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) throw ();
11322 extern char *getlogin (void);
11330 extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
11331 # 838 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11332 #define __need_getopt
11334 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 1 3 4
11335 # 52 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 3 4
11337 # 61 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 3 4
11338 extern char *optarg;
11339 # 75 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 3 4
11350 # 154 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 3 4
11351 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
11353 # 175 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/getopt.h" 3 4
11358 #undef __need_getopt
11359 # 841 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 2 3 4
11367 extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1)));
11374 extern int sethostname (__const char *__name, size_t __len)
11375 throw () __attribute__ ((__nonnull__ (1))) ;
11379 extern int sethostid (long int __id) throw () ;
11385 extern int getdomainname (char *__name, size_t __len)
11386 throw () __attribute__ ((__nonnull__ (1))) ;
11387 extern int setdomainname (__const char *__name, size_t __len)
11388 throw () __attribute__ ((__nonnull__ (1))) ;
11394 extern int vhangup (void) throw ();
11395 # 896 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11396 extern int acct (__const char *__name) throw ();
11400 extern char *getusershell (void) throw ();
11401 extern void endusershell (void) throw ();
11402 extern void setusershell (void) throw ();
11408 extern int daemon (int __nochdir, int __noclose) throw () ;
11415 extern int chroot (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ;
11419 extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
11420 # 928 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11421 extern int fsync (int __fd);
11428 extern long int gethostid (void);
11431 extern void sync (void) throw ();
11436 extern int getpagesize (void) throw () __attribute__ ((__const__));
11441 extern int getdtablesize (void) throw ();
11446 extern int truncate (__const char *__file, __off_t __length)
11447 throw () __attribute__ ((__nonnull__ (1))) ;
11448 # 965 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11449 extern int truncate64 (__const char *__file, __off64_t __length)
11450 throw () __attribute__ ((__nonnull__ (1))) ;
11451 # 975 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11452 extern int ftruncate (int __fd, __off_t __length) throw () ;
11453 # 985 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11454 extern int ftruncate64 (int __fd, __off64_t __length) throw () ;
11455 # 995 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11456 extern int brk (void *__addr) throw () ;
11462 extern void *sbrk (intptr_t __delta) throw ();
11463 # 1016 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11464 extern long int syscall (long int __sysno, ...) throw ();
11465 # 1033 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11472 extern int lockf (int __fd, int __cmd, __off_t __len) ;
11473 # 1049 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11474 extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
11475 # 1059 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11476 #define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; }))
11477 # 1071 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11478 extern int fdatasync (int __fildes) throw ();
11479 # 1080 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11480 extern char *crypt (__const char *__key, __const char *__salt)
11481 throw () __attribute__ ((__nonnull__ (1, 2)));
11485 extern void encrypt (char *__block, int __edflag) throw () __attribute__ ((__nonnull__ (1)));
11493 extern void swab (__const void *__restrict __from, void *__restrict __to,
11494 ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
11502 extern char *ctermid (char *__s) throw ();
11503 # 1111 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/unistd.h" 3 4
11505 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 2 3
11507 typedef pthread_key_t __gthread_key_t;
11508 typedef pthread_once_t __gthread_once_t;
11509 typedef pthread_mutex_t __gthread_mutex_t;
11510 typedef pthread_mutex_t __gthread_recursive_mutex_t;
11511 typedef pthread_cond_t __gthread_cond_t;
11515 #define __GTHREAD_HAS_COND 1
11517 #define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
11518 #define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT
11522 #define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
11526 #define __GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER
11530 #define __gthrw_pragma(pragma)
11532 #define __gthrw2(name,name2,type) static __typeof(type) name __attribute__ ((__weakref__(#name2))); __gthrw_pragma(weak type)
11535 #define __gthrw_(name) __gthrw_ ## name
11542 #define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name)
11543 # 100 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 3
11544 static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once")));
11545 static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific")));
11546 static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific")));
11547 static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create")));
11548 static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel")));
11549 static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock")));
11550 static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock")));
11551 static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock")));
11552 static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init")));
11553 static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast")));
11554 static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait")));
11557 static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create")));
11558 static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete")));
11559 static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init")));
11560 static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype")));
11561 static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy")));
11562 # 211 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 3
11564 __gthread_active_p (void)
11566 static void *const __gthread_active_ptr
11567 = __extension__ (void *) &__gthrw_pthread_cancel;
11568 return __gthread_active_ptr != 0;
11570 # 649 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 3
11572 __gthread_once (__gthread_once_t *once, void (*func) (void))
11574 if (__gthread_active_p ())
11575 return __gthrw_pthread_once (once, func);
11581 __gthread_key_create (__gthread_key_t *key, void (*dtor) (void *))
11583 return __gthrw_pthread_key_create (key, dtor);
11587 __gthread_key_delete (__gthread_key_t key)
11589 return __gthrw_pthread_key_delete (key);
11592 static inline void *
11593 __gthread_getspecific (__gthread_key_t key)
11595 return __gthrw_pthread_getspecific (key);
11599 __gthread_setspecific (__gthread_key_t key, const void *ptr)
11601 return __gthrw_pthread_setspecific (key, ptr);
11605 __gthread_mutex_lock (__gthread_mutex_t *mutex)
11607 if (__gthread_active_p ())
11608 return __gthrw_pthread_mutex_lock (mutex);
11614 __gthread_mutex_trylock (__gthread_mutex_t *mutex)
11616 if (__gthread_active_p ())
11617 return __gthrw_pthread_mutex_trylock (mutex);
11623 __gthread_mutex_unlock (__gthread_mutex_t *mutex)
11625 if (__gthread_active_p ())
11626 return __gthrw_pthread_mutex_unlock (mutex);
11630 # 731 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr-default.h" 3
11632 __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *mutex)
11634 return __gthread_mutex_lock (mutex);
11638 __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *mutex)
11640 return __gthread_mutex_trylock (mutex);
11644 __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)
11646 return __gthread_mutex_unlock (mutex);
11650 __gthread_cond_broadcast (__gthread_cond_t *cond)
11652 return __gthrw_pthread_cond_broadcast (cond);
11656 __gthread_cond_wait (__gthread_cond_t *cond, __gthread_mutex_t *mutex)
11658 return __gthrw_pthread_cond_wait (cond, mutex);
11662 __gthread_cond_wait_recursive (__gthread_cond_t *cond,
11663 __gthread_recursive_mutex_t *mutex)
11665 return __gthread_cond_wait (cond, mutex);
11667 # 133 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/gthr.h" 2 3
11675 #pragma GCC visibility pop
11676 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/atomicity.h" 2 3
11677 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/atomic_word.h" 1 3
11678 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/atomic_word.h" 3
11679 #define _GLIBCXX_ATOMIC_WORD_H 1
11681 typedef int _Atomic_word;
11682 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/atomicity.h" 2 3
11684 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
11691 static inline _Atomic_word
11692 __exchange_and_add(volatile _Atomic_word* __mem, int __val)
11693 { return __sync_fetch_and_add(__mem, __val); }
11696 __atomic_add(volatile _Atomic_word* __mem, int __val)
11697 { __sync_fetch_and_add(__mem, __val); }
11698 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/atomicity.h" 3
11699 static inline _Atomic_word
11700 __exchange_and_add_single(_Atomic_word* __mem, int __val)
11702 _Atomic_word __result = *__mem;
11708 __atomic_add_single(_Atomic_word* __mem, int __val)
11709 { *__mem += __val; }
11711 static inline _Atomic_word
11712 __attribute__ ((__unused__))
11713 __exchange_and_add_dispatch(_Atomic_word* __mem, int __val)
11716 if (__gthread_active_p())
11717 return __exchange_and_add(__mem, __val);
11719 return __exchange_and_add_single(__mem, __val);
11726 __attribute__ ((__unused__))
11727 __atomic_add_dispatch(_Atomic_word* __mem, int __val)
11730 if (__gthread_active_p())
11731 __atomic_add(__mem, __val);
11733 __atomic_add_single(__mem, __val);
11745 #define _GLIBCXX_READ_MEM_BARRIER __asm __volatile ("":::"memory")
11748 #define _GLIBCXX_WRITE_MEM_BARRIER __asm __volatile ("":::"memory")
11749 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 2 3
11751 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 1 3
11752 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
11753 #define _LOCALE_CLASSES_H 1
11756 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
11759 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 1 3
11760 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 3
11761 #define _GLIBCXX_STRING 1
11764 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 3
11769 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/allocator.h" 1 3
11770 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/allocator.h" 3
11771 #define _ALLOCATOR_H 1
11774 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++allocator.h" 1 3
11775 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++allocator.h" 3
11776 #define _GLIBCXX_CXX_ALLOCATOR_H 1
11779 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/new_allocator.h" 1 3
11780 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/new_allocator.h" 3
11781 #define _NEW_ALLOCATOR_H 1
11783 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/new" 1 3
11784 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/new" 3
11787 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
11788 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
11790 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
11793 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
11794 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
11795 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/new" 2 3
11798 #pragma GCC visibility push(default)
11809 class bad_alloc : public exception
11812 bad_alloc() throw() { }
11816 virtual ~bad_alloc() throw();
11819 virtual const char* what() const throw();
11822 struct nothrow_t { };
11824 extern const nothrow_t nothrow;
11828 typedef void (*new_handler)();
11832 new_handler set_new_handler(new_handler) throw();
11834 # 95 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/new" 3
11835 void* operator new(std::size_t) throw (std::bad_alloc);
11836 void* operator new[](std::size_t) throw (std::bad_alloc);
11837 void operator delete(void*) throw();
11838 void operator delete[](void*) throw();
11839 void* operator new(std::size_t, const std::nothrow_t&) throw();
11840 void* operator new[](std::size_t, const std::nothrow_t&) throw();
11841 void operator delete(void*, const std::nothrow_t&) throw();
11842 void operator delete[](void*, const std::nothrow_t&) throw();
11845 inline void* operator new(std::size_t, void* __p) throw() { return __p; }
11846 inline void* operator new[](std::size_t, void* __p) throw() { return __p; }
11849 inline void operator delete (void*, void*) throw() { }
11850 inline void operator delete[](void*, void*) throw() { }
11854 #pragma GCC visibility pop
11855 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/new_allocator.h" 2 3
11859 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
11862 using std::ptrdiff_t;
11863 # 53 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/new_allocator.h" 3
11864 template<typename _Tp>
11865 class new_allocator
11868 typedef size_t size_type;
11869 typedef ptrdiff_t difference_type;
11870 typedef _Tp* pointer;
11871 typedef const _Tp* const_pointer;
11872 typedef _Tp& reference;
11873 typedef const _Tp& const_reference;
11874 typedef _Tp value_type;
11876 template<typename _Tp1>
11878 { typedef new_allocator<_Tp1> other; };
11880 new_allocator() throw() { }
11882 new_allocator(const new_allocator&) throw() { }
11884 template<typename _Tp1>
11885 new_allocator(const new_allocator<_Tp1>&) throw() { }
11887 ~new_allocator() throw() { }
11890 address(reference __x) const { return &__x; }
11893 address(const_reference __x) const { return &__x; }
11898 allocate(size_type __n, const void* = 0)
11900 if (__builtin_expect(__n > this->max_size(), false))
11901 std::__throw_bad_alloc();
11903 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
11908 deallocate(pointer __p, size_type)
11909 { ::operator delete(__p); }
11912 max_size() const throw()
11913 { return size_t(-1) / sizeof(_Tp); }
11918 construct(pointer __p, const _Tp& __val)
11919 { ::new((void *)__p) _Tp(__val); }
11920 # 117 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ext/new_allocator.h" 3
11922 destroy(pointer __p) { __p->~_Tp(); }
11925 template<typename _Tp>
11927 operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
11930 template<typename _Tp>
11932 operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
11936 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/c++allocator.h" 2 3
11937 #define __glibcxx_base_allocator __gnu_cxx::new_allocator
11938 # 54 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/allocator.h" 2 3
11940 namespace std __attribute__ ((__visibility__ ("default"))) {
11942 template<typename _Tp>
11947 class allocator<void>
11950 typedef size_t size_type;
11951 typedef ptrdiff_t difference_type;
11952 typedef void* pointer;
11953 typedef const void* const_pointer;
11954 typedef void value_type;
11956 template<typename _Tp1>
11958 { typedef allocator<_Tp1> other; };
11967 template<typename _Tp>
11968 class allocator: public __gnu_cxx::new_allocator<_Tp>
11971 typedef size_t size_type;
11972 typedef ptrdiff_t difference_type;
11973 typedef _Tp* pointer;
11974 typedef const _Tp* const_pointer;
11975 typedef _Tp& reference;
11976 typedef const _Tp& const_reference;
11977 typedef _Tp value_type;
11979 template<typename _Tp1>
11981 { typedef allocator<_Tp1> other; };
11983 allocator() throw() { }
11985 allocator(const allocator& __a) throw()
11986 : __gnu_cxx::new_allocator<_Tp>(__a) { }
11988 template<typename _Tp1>
11989 allocator(const allocator<_Tp1>&) throw() { }
11991 ~allocator() throw() { }
11996 template<typename _T1, typename _T2>
11998 operator==(const allocator<_T1>&, const allocator<_T2>&)
12001 template<typename _Tp>
12003 operator==(const allocator<_Tp>&, const allocator<_Tp>&)
12006 template<typename _T1, typename _T2>
12008 operator!=(const allocator<_T1>&, const allocator<_T2>&)
12011 template<typename _Tp>
12013 operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
12020 extern template class allocator<char>;
12021 extern template class allocator<wchar_t>;
12025 #undef __glibcxx_base_allocator
12028 template<typename _Alloc, bool = __is_empty(_Alloc)>
12029 struct __alloc_swap
12030 { static void _S_do_it(_Alloc&, _Alloc&) { } };
12032 template<typename _Alloc>
12033 struct __alloc_swap<_Alloc, false>
12036 _S_do_it(_Alloc& __one, _Alloc& __two)
12039 if (__one != __two)
12040 swap(__one, __two);
12045 template<typename _Alloc, bool = __is_empty(_Alloc)>
12049 _S_do_it(const _Alloc&, const _Alloc&)
12053 template<typename _Alloc>
12054 struct __alloc_neq<_Alloc, false>
12057 _S_do_it(const _Alloc& __one, const _Alloc& __two)
12058 { return __one != __two; }
12062 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 2 3
12065 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream_insert.h" 1 3
12066 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream_insert.h" 3
12067 #define _OSTREAM_INSERT_H 1
12070 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream_insert.h" 3
12073 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cxxabi-forced.h" 1 3
12074 # 32 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cxxabi-forced.h" 3
12075 #define _CXXABI_FORCED_H 1
12077 #pragma GCC visibility push(default)
12080 namespace __cxxabiv1
12084 class __forced_unwind
12086 virtual ~__forced_unwind() throw();
12087 virtual void __pure_dummy() = 0;
12092 #pragma GCC visibility pop
12093 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream_insert.h" 2 3
12095 namespace std __attribute__ ((__visibility__ ("default"))) {
12097 template<typename _CharT, typename _Traits>
12099 __ostream_write(basic_ostream<_CharT, _Traits>& __out,
12100 const _CharT* __s, streamsize __n)
12102 typedef basic_ostream<_CharT, _Traits> __ostream_type;
12103 typedef typename __ostream_type::ios_base __ios_base;
12105 const streamsize __put = __out.rdbuf()->sputn(__s, __n);
12107 __out.setstate(__ios_base::badbit);
12110 template<typename _CharT, typename _Traits>
12112 __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n)
12114 typedef basic_ostream<_CharT, _Traits> __ostream_type;
12115 typedef typename __ostream_type::ios_base __ios_base;
12117 const _CharT __c = __out.fill();
12118 for (; __n > 0; --__n)
12120 const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c);
12121 if (_Traits::eq_int_type(__put, _Traits::eof()))
12123 __out.setstate(__ios_base::badbit);
12129 template<typename _CharT, typename _Traits>
12130 basic_ostream<_CharT, _Traits>&
12131 __ostream_insert(basic_ostream<_CharT, _Traits>& __out,
12132 const _CharT* __s, streamsize __n)
12134 typedef basic_ostream<_CharT, _Traits> __ostream_type;
12135 typedef typename __ostream_type::ios_base __ios_base;
12137 typename __ostream_type::sentry __cerb(__out);
12142 const streamsize __w = __out.width();
12145 const bool __left = ((__out.flags()
12146 & __ios_base::adjustfield)
12147 == __ios_base::left);
12149 __ostream_fill(__out, __w - __n);
12151 __ostream_write(__out, __s, __n);
12152 if (__left && __out.good())
12153 __ostream_fill(__out, __w - __n);
12156 __ostream_write(__out, __s, __n);
12159 catch(__cxxabiv1::__forced_unwind&)
12161 __out._M_setstate(__ios_base::badbit);
12165 { __out._M_setstate(__ios_base::badbit); }
12174 extern template ostream& __ostream_insert(ostream&, const char*, streamsize);
12183 # 52 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 2 3
12187 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 1 3
12188 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12189 #define _STL_FUNCTION_H 1
12191 namespace std __attribute__ ((__visibility__ ("default"))) {
12192 # 102 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12193 template<typename _Arg, typename _Result>
12194 struct unary_function
12196 typedef _Arg argument_type;
12199 typedef _Result result_type;
12205 template<typename _Arg1, typename _Arg2, typename _Result>
12206 struct binary_function
12208 typedef _Arg1 first_argument_type;
12211 typedef _Arg2 second_argument_type;
12212 typedef _Result result_type;
12214 # 136 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12215 template<typename _Tp>
12216 struct plus : public binary_function<_Tp, _Tp, _Tp>
12219 operator()(const _Tp& __x, const _Tp& __y) const
12220 { return __x + __y; }
12224 template<typename _Tp>
12225 struct minus : public binary_function<_Tp, _Tp, _Tp>
12228 operator()(const _Tp& __x, const _Tp& __y) const
12229 { return __x - __y; }
12233 template<typename _Tp>
12234 struct multiplies : public binary_function<_Tp, _Tp, _Tp>
12237 operator()(const _Tp& __x, const _Tp& __y) const
12238 { return __x * __y; }
12242 template<typename _Tp>
12243 struct divides : public binary_function<_Tp, _Tp, _Tp>
12246 operator()(const _Tp& __x, const _Tp& __y) const
12247 { return __x / __y; }
12251 template<typename _Tp>
12252 struct modulus : public binary_function<_Tp, _Tp, _Tp>
12255 operator()(const _Tp& __x, const _Tp& __y) const
12256 { return __x % __y; }
12260 template<typename _Tp>
12261 struct negate : public unary_function<_Tp, _Tp>
12264 operator()(const _Tp& __x) const
12267 # 198 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12268 template<typename _Tp>
12269 struct equal_to : public binary_function<_Tp, _Tp, bool>
12272 operator()(const _Tp& __x, const _Tp& __y) const
12273 { return __x == __y; }
12277 template<typename _Tp>
12278 struct not_equal_to : public binary_function<_Tp, _Tp, bool>
12281 operator()(const _Tp& __x, const _Tp& __y) const
12282 { return __x != __y; }
12286 template<typename _Tp>
12287 struct greater : public binary_function<_Tp, _Tp, bool>
12290 operator()(const _Tp& __x, const _Tp& __y) const
12291 { return __x > __y; }
12295 template<typename _Tp>
12296 struct less : public binary_function<_Tp, _Tp, bool>
12299 operator()(const _Tp& __x, const _Tp& __y) const
12300 { return __x < __y; }
12304 template<typename _Tp>
12305 struct greater_equal : public binary_function<_Tp, _Tp, bool>
12308 operator()(const _Tp& __x, const _Tp& __y) const
12309 { return __x >= __y; }
12313 template<typename _Tp>
12314 struct less_equal : public binary_function<_Tp, _Tp, bool>
12317 operator()(const _Tp& __x, const _Tp& __y) const
12318 { return __x <= __y; }
12320 # 260 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12321 template<typename _Tp>
12322 struct logical_and : public binary_function<_Tp, _Tp, bool>
12325 operator()(const _Tp& __x, const _Tp& __y) const
12326 { return __x && __y; }
12330 template<typename _Tp>
12331 struct logical_or : public binary_function<_Tp, _Tp, bool>
12334 operator()(const _Tp& __x, const _Tp& __y) const
12335 { return __x || __y; }
12339 template<typename _Tp>
12340 struct logical_not : public unary_function<_Tp, bool>
12343 operator()(const _Tp& __x) const
12350 template<typename _Tp>
12351 struct bit_and : public binary_function<_Tp, _Tp, _Tp>
12354 operator()(const _Tp& __x, const _Tp& __y) const
12355 { return __x & __y; }
12358 template<typename _Tp>
12359 struct bit_or : public binary_function<_Tp, _Tp, _Tp>
12362 operator()(const _Tp& __x, const _Tp& __y) const
12363 { return __x | __y; }
12366 template<typename _Tp>
12367 struct bit_xor : public binary_function<_Tp, _Tp, _Tp>
12370 operator()(const _Tp& __x, const _Tp& __y) const
12371 { return __x ^ __y; }
12373 # 341 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12374 template<typename _Predicate>
12376 : public unary_function<typename _Predicate::argument_type, bool>
12379 _Predicate _M_pred;
12383 unary_negate(const _Predicate& __x) : _M_pred(__x) { }
12386 operator()(const typename _Predicate::argument_type& __x) const
12387 { return !_M_pred(__x); }
12391 template<typename _Predicate>
12392 inline unary_negate<_Predicate>
12393 not1(const _Predicate& __pred)
12394 { return unary_negate<_Predicate>(__pred); }
12397 template<typename _Predicate>
12398 class binary_negate
12399 : public binary_function<typename _Predicate::first_argument_type,
12400 typename _Predicate::second_argument_type, bool>
12403 _Predicate _M_pred;
12407 binary_negate(const _Predicate& __x) : _M_pred(__x) { }
12410 operator()(const typename _Predicate::first_argument_type& __x,
12411 const typename _Predicate::second_argument_type& __y) const
12412 { return !_M_pred(__x, __y); }
12416 template<typename _Predicate>
12417 inline binary_negate<_Predicate>
12418 not2(const _Predicate& __pred)
12419 { return binary_negate<_Predicate>(__pred); }
12420 # 410 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12421 template<typename _Arg, typename _Result>
12422 class pointer_to_unary_function : public unary_function<_Arg, _Result>
12425 _Result (*_M_ptr)(_Arg);
12428 pointer_to_unary_function() { }
12431 pointer_to_unary_function(_Result (*__x)(_Arg))
12435 operator()(_Arg __x) const
12436 { return _M_ptr(__x); }
12440 template<typename _Arg, typename _Result>
12441 inline pointer_to_unary_function<_Arg, _Result>
12442 ptr_fun(_Result (*__x)(_Arg))
12443 { return pointer_to_unary_function<_Arg, _Result>(__x); }
12446 template<typename _Arg1, typename _Arg2, typename _Result>
12447 class pointer_to_binary_function
12448 : public binary_function<_Arg1, _Arg2, _Result>
12451 _Result (*_M_ptr)(_Arg1, _Arg2);
12454 pointer_to_binary_function() { }
12457 pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2))
12461 operator()(_Arg1 __x, _Arg2 __y) const
12462 { return _M_ptr(__x, __y); }
12466 template<typename _Arg1, typename _Arg2, typename _Result>
12467 inline pointer_to_binary_function<_Arg1, _Arg2, _Result>
12468 ptr_fun(_Result (*__x)(_Arg1, _Arg2))
12469 { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); }
12472 template<typename _Tp>
12473 struct _Identity : public unary_function<_Tp,_Tp>
12476 operator()(_Tp& __x) const
12480 operator()(const _Tp& __x) const
12484 template<typename _Pair>
12485 struct _Select1st : public unary_function<_Pair,
12486 typename _Pair::first_type>
12488 typename _Pair::first_type&
12489 operator()(_Pair& __x) const
12490 { return __x.first; }
12492 const typename _Pair::first_type&
12493 operator()(const _Pair& __x) const
12494 { return __x.first; }
12497 template<typename _Pair>
12498 struct _Select2nd : public unary_function<_Pair,
12499 typename _Pair::second_type>
12501 typename _Pair::second_type&
12502 operator()(_Pair& __x) const
12503 { return __x.second; }
12505 const typename _Pair::second_type&
12506 operator()(const _Pair& __x) const
12507 { return __x.second; }
12509 # 515 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 3
12510 template<typename _Ret, typename _Tp>
12511 class mem_fun_t : public unary_function<_Tp*, _Ret>
12515 mem_fun_t(_Ret (_Tp::*__pf)())
12519 operator()(_Tp* __p) const
12520 { return (__p->*_M_f)(); }
12523 _Ret (_Tp::*_M_f)();
12528 template<typename _Ret, typename _Tp>
12529 class const_mem_fun_t : public unary_function<const _Tp*, _Ret>
12533 const_mem_fun_t(_Ret (_Tp::*__pf)() const)
12537 operator()(const _Tp* __p) const
12538 { return (__p->*_M_f)(); }
12541 _Ret (_Tp::*_M_f)() const;
12546 template<typename _Ret, typename _Tp>
12547 class mem_fun_ref_t : public unary_function<_Tp, _Ret>
12551 mem_fun_ref_t(_Ret (_Tp::*__pf)())
12555 operator()(_Tp& __r) const
12556 { return (__r.*_M_f)(); }
12559 _Ret (_Tp::*_M_f)();
12564 template<typename _Ret, typename _Tp>
12565 class const_mem_fun_ref_t : public unary_function<_Tp, _Ret>
12569 const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const)
12573 operator()(const _Tp& __r) const
12574 { return (__r.*_M_f)(); }
12577 _Ret (_Tp::*_M_f)() const;
12582 template<typename _Ret, typename _Tp, typename _Arg>
12583 class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret>
12587 mem_fun1_t(_Ret (_Tp::*__pf)(_Arg))
12591 operator()(_Tp* __p, _Arg __x) const
12592 { return (__p->*_M_f)(__x); }
12595 _Ret (_Tp::*_M_f)(_Arg);
12600 template<typename _Ret, typename _Tp, typename _Arg>
12601 class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret>
12605 const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const)
12609 operator()(const _Tp* __p, _Arg __x) const
12610 { return (__p->*_M_f)(__x); }
12613 _Ret (_Tp::*_M_f)(_Arg) const;
12618 template<typename _Ret, typename _Tp, typename _Arg>
12619 class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
12623 mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg))
12627 operator()(_Tp& __r, _Arg __x) const
12628 { return (__r.*_M_f)(__x); }
12631 _Ret (_Tp::*_M_f)(_Arg);
12636 template<typename _Ret, typename _Tp, typename _Arg>
12637 class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret>
12641 const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const)
12645 operator()(const _Tp& __r, _Arg __x) const
12646 { return (__r.*_M_f)(__x); }
12649 _Ret (_Tp::*_M_f)(_Arg) const;
12654 template<typename _Ret, typename _Tp>
12655 inline mem_fun_t<_Ret, _Tp>
12656 mem_fun(_Ret (_Tp::*__f)())
12657 { return mem_fun_t<_Ret, _Tp>(__f); }
12659 template<typename _Ret, typename _Tp>
12660 inline const_mem_fun_t<_Ret, _Tp>
12661 mem_fun(_Ret (_Tp::*__f)() const)
12662 { return const_mem_fun_t<_Ret, _Tp>(__f); }
12664 template<typename _Ret, typename _Tp>
12665 inline mem_fun_ref_t<_Ret, _Tp>
12666 mem_fun_ref(_Ret (_Tp::*__f)())
12667 { return mem_fun_ref_t<_Ret, _Tp>(__f); }
12669 template<typename _Ret, typename _Tp>
12670 inline const_mem_fun_ref_t<_Ret, _Tp>
12671 mem_fun_ref(_Ret (_Tp::*__f)() const)
12672 { return const_mem_fun_ref_t<_Ret, _Tp>(__f); }
12674 template<typename _Ret, typename _Tp, typename _Arg>
12675 inline mem_fun1_t<_Ret, _Tp, _Arg>
12676 mem_fun(_Ret (_Tp::*__f)(_Arg))
12677 { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
12679 template<typename _Ret, typename _Tp, typename _Arg>
12680 inline const_mem_fun1_t<_Ret, _Tp, _Arg>
12681 mem_fun(_Ret (_Tp::*__f)(_Arg) const)
12682 { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); }
12684 template<typename _Ret, typename _Tp, typename _Arg>
12685 inline mem_fun1_ref_t<_Ret, _Tp, _Arg>
12686 mem_fun_ref(_Ret (_Tp::*__f)(_Arg))
12687 { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
12689 template<typename _Ret, typename _Tp, typename _Arg>
12690 inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg>
12691 mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const)
12692 { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
12699 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/backward/binders.h" 1 3
12700 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/backward/binders.h" 3
12701 #define _GLIBCXX_BINDERS_H 1
12703 namespace std __attribute__ ((__visibility__ ("default"))) {
12704 # 99 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/backward/binders.h" 3
12705 template<typename _Operation>
12707 : public unary_function<typename _Operation::second_argument_type,
12708 typename _Operation::result_type>
12712 typename _Operation::first_argument_type value;
12715 binder1st(const _Operation& __x,
12716 const typename _Operation::first_argument_type& __y)
12717 : op(__x), value(__y) { }
12719 typename _Operation::result_type
12720 operator()(const typename _Operation::second_argument_type& __x) const
12721 { return op(value, __x); }
12725 typename _Operation::result_type
12726 operator()(typename _Operation::second_argument_type& __x) const
12727 { return op(value, __x); }
12731 template<typename _Operation, typename _Tp>
12732 inline binder1st<_Operation>
12733 bind1st(const _Operation& __fn, const _Tp& __x)
12735 typedef typename _Operation::first_argument_type _Arg1_type;
12736 return binder1st<_Operation>(__fn, _Arg1_type(__x));
12740 template<typename _Operation>
12742 : public unary_function<typename _Operation::first_argument_type,
12743 typename _Operation::result_type>
12747 typename _Operation::second_argument_type value;
12750 binder2nd(const _Operation& __x,
12751 const typename _Operation::second_argument_type& __y)
12752 : op(__x), value(__y) { }
12754 typename _Operation::result_type
12755 operator()(const typename _Operation::first_argument_type& __x) const
12756 { return op(__x, value); }
12760 typename _Operation::result_type
12761 operator()(typename _Operation::first_argument_type& __x) const
12762 { return op(__x, value); }
12766 template<typename _Operation, typename _Tp>
12767 inline binder2nd<_Operation>
12768 bind2nd(const _Operation& __fn, const _Tp& __x)
12770 typedef typename _Operation::second_argument_type _Arg2_type;
12771 return binder2nd<_Operation>(__fn, _Arg2_type(__x));
12776 # 705 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_function.h" 2 3
12777 # 56 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 2 3
12780 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 1 3
12781 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
12782 #define _BASIC_STRING_H 1
12785 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
12790 namespace std __attribute__ ((__visibility__ ("default"))) {
12791 # 108 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
12792 template<typename _CharT, typename _Traits, typename _Alloc>
12795 typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type;
12799 typedef _Traits traits_type;
12800 typedef typename _Traits::char_type value_type;
12801 typedef _Alloc allocator_type;
12802 typedef typename _CharT_alloc_type::size_type size_type;
12803 typedef typename _CharT_alloc_type::difference_type difference_type;
12804 typedef typename _CharT_alloc_type::reference reference;
12805 typedef typename _CharT_alloc_type::const_reference const_reference;
12806 typedef typename _CharT_alloc_type::pointer pointer;
12807 typedef typename _CharT_alloc_type::const_pointer const_pointer;
12808 typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator;
12809 typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string>
12811 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
12812 typedef std::reverse_iterator<iterator> reverse_iterator;
12815 # 145 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
12818 size_type _M_length;
12819 size_type _M_capacity;
12820 _Atomic_word _M_refcount;
12823 struct _Rep : _Rep_base
12826 typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc;
12827 # 170 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
12828 static const size_type _S_max_size;
12829 static const _CharT _S_terminal;
12833 static size_type _S_empty_rep_storage[];
12841 void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage);
12842 return *reinterpret_cast<_Rep*>(__p);
12846 _M_is_leaked() const
12847 { return this->_M_refcount < 0; }
12850 _M_is_shared() const
12851 { return this->_M_refcount > 0; }
12855 { this->_M_refcount = -1; }
12859 { this->_M_refcount = 0; }
12862 _M_set_length_and_sharable(size_type __n)
12864 this->_M_set_sharable();
12865 this->_M_length = __n;
12866 traits_type::assign(this->_M_refdata()[__n], _S_terminal);
12872 _M_refdata() throw()
12873 { return reinterpret_cast<_CharT*>(this + 1); }
12876 _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2)
12878 return (!_M_is_leaked() && __alloc1 == __alloc2)
12879 ? _M_refcopy() : _M_clone(__alloc1);
12884 _S_create(size_type, size_type, const _Alloc&);
12887 _M_dispose(const _Alloc& __a)
12890 if (__builtin_expect(this != &_S_empty_rep(), false))
12892 if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount,
12898 _M_destroy(const _Alloc&) throw();
12901 _M_refcopy() throw()
12904 if (__builtin_expect(this != &_S_empty_rep(), false))
12906 __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1);
12907 return _M_refdata();
12911 _M_clone(const _Alloc&, size_type __res = 0);
12915 struct _Alloc_hider : _Alloc
12917 _Alloc_hider(_CharT* __dat, const _Alloc& __a)
12918 : _Alloc(__a), _M_p(__dat) { }
12928 static const size_type npos = static_cast<size_type>(-1);
12932 mutable _Alloc_hider _M_dataplus;
12936 { return _M_dataplus._M_p; }
12939 _M_data(_CharT* __p)
12940 { return (_M_dataplus._M_p = __p); }
12944 { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); }
12950 { return iterator(_M_data()); }
12954 { return iterator(_M_data() + this->size()); }
12959 if (!_M_rep()->_M_is_leaked())
12964 _M_check(size_type __pos, const char* __s) const
12966 if (__pos > this->size())
12967 __throw_out_of_range((__s));
12972 _M_check_length(size_type __n1, size_type __n2, const char* __s) const
12974 if (this->max_size() - (this->size() - __n1) < __n2)
12975 __throw_length_error((__s));
12980 _M_limit(size_type __pos, size_type __off) const
12982 const bool __testoff = __off < this->size() - __pos;
12983 return __testoff ? __off : this->size() - __pos;
12988 _M_disjunct(const _CharT* __s) const
12990 return (less<const _CharT*>()(__s, _M_data())
12991 || less<const _CharT*>()(_M_data() + this->size(), __s));
12997 _M_copy(_CharT* __d, const _CharT* __s, size_type __n)
13000 traits_type::assign(*__d, *__s);
13002 traits_type::copy(__d, __s, __n);
13006 _M_move(_CharT* __d, const _CharT* __s, size_type __n)
13009 traits_type::assign(*__d, *__s);
13011 traits_type::move(__d, __s, __n);
13015 _M_assign(_CharT* __d, size_type __n, _CharT __c)
13018 traits_type::assign(*__d, __c);
13020 traits_type::assign(__d, __n, __c);
13025 template<class _Iterator>
13027 _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2)
13029 for (; __k1 != __k2; ++__k1, ++__p)
13030 traits_type::assign(*__p, *__k1);
13034 _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2)
13035 { _S_copy_chars(__p, __k1.base(), __k2.base()); }
13038 _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2)
13039 { _S_copy_chars(__p, __k1.base(), __k2.base()); }
13042 _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2)
13043 { _M_copy(__p, __k1, __k2 - __k1); }
13046 _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2)
13047 { _M_copy(__p, __k1, __k2 - __k1); }
13050 _S_compare(size_type __n1, size_type __n2)
13052 const difference_type __d = difference_type(__n1 - __n2);
13054 if (__d > __gnu_cxx::__numeric_traits<int>::__max)
13055 return __gnu_cxx::__numeric_traits<int>::__max;
13056 else if (__d < __gnu_cxx::__numeric_traits<int>::__min)
13057 return __gnu_cxx::__numeric_traits<int>::__min;
13063 _M_mutate(size_type __pos, size_type __len1, size_type __len2);
13070 { return _Rep::_S_empty_rep(); }
13087 basic_string(const _Alloc& __a);
13094 basic_string(const basic_string& __str);
13101 basic_string(const basic_string& __str, size_type __pos,
13102 size_type __n = npos);
13110 basic_string(const basic_string& __str, size_type __pos,
13111 size_type __n, const _Alloc& __a);
13112 # 464 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13113 basic_string(const _CharT* __s, size_type __n,
13114 const _Alloc& __a = _Alloc());
13120 basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());
13127 basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc());
13135 template<class _InputIterator>
13136 basic_string(_InputIterator __beg, _InputIterator __end,
13137 const _Alloc& __a = _Alloc());
13143 { _M_rep()->_M_dispose(this->get_allocator()); }
13150 operator=(const basic_string& __str)
13151 { return this->assign(__str); }
13158 operator=(const _CharT* __s)
13159 { return this->assign(__s); }
13160 # 519 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13162 operator=(_CharT __c)
13164 this->assign(1, __c);
13177 return iterator(_M_data());
13186 { return const_iterator(_M_data()); }
13196 return iterator(_M_data() + this->size());
13205 { return const_iterator(_M_data() + this->size()); }
13214 { return reverse_iterator(this->end()); }
13221 const_reverse_iterator
13223 { return const_reverse_iterator(this->end()); }
13232 { return reverse_iterator(this->begin()); }
13239 const_reverse_iterator
13241 { return const_reverse_iterator(this->begin()); }
13249 { return _M_rep()->_M_length; }
13255 { return _M_rep()->_M_length; }
13260 { return _Rep::_S_max_size; }
13261 # 630 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13263 resize(size_type __n, _CharT __c);
13264 # 643 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13266 resize(size_type __n)
13267 { this->resize(__n, _CharT()); }
13275 { return _M_rep()->_M_capacity; }
13276 # 672 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13278 reserve(size_type __res_arg = 0);
13285 { _M_mutate(0, this->size(), 0); }
13292 { return this->size() == 0; }
13293 # 700 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13295 operator[] (size_type __pos) const
13298 return _M_data()[__pos];
13300 # 717 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13302 operator[](size_type __pos)
13309 return _M_data()[__pos];
13311 # 738 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13313 at(size_type __n) const
13315 if (__n >= this->size())
13316 __throw_out_of_range(("basic_string::at"));
13317 return _M_data()[__n];
13319 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13324 __throw_out_of_range(("basic_string::at"));
13326 return _M_data()[__n];
13336 operator+=(const basic_string& __str)
13337 { return this->append(__str); }
13345 operator+=(const _CharT* __s)
13346 { return this->append(__s); }
13354 operator+=(_CharT __c)
13356 this->push_back(__c);
13366 append(const basic_string& __str);
13367 # 817 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13369 append(const basic_string& __str, size_type __pos, size_type __n);
13378 append(const _CharT* __s, size_type __n);
13386 append(const _CharT* __s)
13389 return this->append(__s, traits_type::length(__s));
13391 # 849 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13393 append(size_type __n, _CharT __c);
13394 # 860 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13395 template<class _InputIterator>
13397 append(_InputIterator __first, _InputIterator __last)
13398 { return this->replace(_M_iend(), _M_iend(), __first, __last); }
13405 push_back(_CharT __c)
13407 const size_type __len = 1 + this->size();
13408 if (__len > this->capacity() || _M_rep()->_M_is_shared())
13409 this->reserve(__len);
13410 traits_type::assign(_M_data()[this->size()], __c);
13411 _M_rep()->_M_set_length_and_sharable(__len);
13420 assign(const basic_string& __str);
13421 # 899 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13423 assign(const basic_string& __str, size_type __pos, size_type __n)
13424 { return this->assign(__str._M_data()
13425 + __str._M_check(__pos, "basic_string::assign"),
13426 __str._M_limit(__pos, __n)); }
13427 # 915 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13429 assign(const _CharT* __s, size_type __n);
13430 # 927 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13432 assign(const _CharT* __s)
13435 return this->assign(__s, traits_type::length(__s));
13437 # 943 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13439 assign(size_type __n, _CharT __c)
13440 { return _M_replace_aux(size_type(0), this->size(), __n, __c); }
13441 # 955 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13442 template<class _InputIterator>
13444 assign(_InputIterator __first, _InputIterator __last)
13445 { return this->replace(_M_ibegin(), _M_iend(), __first, __last); }
13446 # 972 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13448 insert(iterator __p, size_type __n, _CharT __c)
13449 { this->replace(__p, __p, __n, __c); }
13450 # 987 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13451 template<class _InputIterator>
13453 insert(iterator __p, _InputIterator __beg, _InputIterator __end)
13454 { this->replace(__p, __p, __beg, __end); }
13455 # 1003 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13457 insert(size_type __pos1, const basic_string& __str)
13458 { return this->insert(__pos1, __str, size_type(0), __str.size()); }
13459 # 1025 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13461 insert(size_type __pos1, const basic_string& __str,
13462 size_type __pos2, size_type __n)
13463 { return this->insert(__pos1, __str._M_data()
13464 + __str._M_check(__pos2, "basic_string::insert"),
13465 __str._M_limit(__pos2, __n)); }
13466 # 1048 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13468 insert(size_type __pos, const _CharT* __s, size_type __n);
13469 # 1066 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13471 insert(size_type __pos, const _CharT* __s)
13474 return this->insert(__pos, __s, traits_type::length(__s));
13476 # 1089 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13478 insert(size_type __pos, size_type __n, _CharT __c)
13479 { return _M_replace_aux(_M_check(__pos, "basic_string::insert"),
13480 size_type(0), __n, __c); }
13481 # 1106 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13483 insert(iterator __p, _CharT __c)
13486 const size_type __pos = __p - _M_ibegin();
13487 _M_replace_aux(__pos, size_type(0), size_type(1), __c);
13488 _M_rep()->_M_set_leaked();
13489 return iterator(_M_data() + __pos);
13491 # 1130 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13493 erase(size_type __pos = 0, size_type __n = npos)
13495 _M_mutate(_M_check(__pos, "basic_string::erase"),
13496 _M_limit(__pos, __n), size_type(0));
13499 # 1146 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13501 erase(iterator __position)
13505 const size_type __pos = __position - _M_ibegin();
13506 _M_mutate(__pos, size_type(1), size_type(0));
13507 _M_rep()->_M_set_leaked();
13508 return iterator(_M_data() + __pos);
13510 # 1166 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13512 erase(iterator __first, iterator __last)
13516 const size_type __pos = __first - _M_ibegin();
13517 _M_mutate(__pos, __last - __first, size_type(0));
13518 _M_rep()->_M_set_leaked();
13519 return iterator(_M_data() + __pos);
13521 # 1193 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13523 replace(size_type __pos, size_type __n, const basic_string& __str)
13524 { return this->replace(__pos, __n, __str._M_data(), __str.size()); }
13525 # 1215 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13527 replace(size_type __pos1, size_type __n1, const basic_string& __str,
13528 size_type __pos2, size_type __n2)
13529 { return this->replace(__pos1, __n1, __str._M_data()
13530 + __str._M_check(__pos2, "basic_string::replace"),
13531 __str._M_limit(__pos2, __n2)); }
13532 # 1239 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13534 replace(size_type __pos, size_type __n1, const _CharT* __s,
13536 # 1258 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13538 replace(size_type __pos, size_type __n1, const _CharT* __s)
13541 return this->replace(__pos, __n1, __s, traits_type::length(__s));
13543 # 1281 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13545 replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c)
13546 { return _M_replace_aux(_M_check(__pos, "basic_string::replace"),
13547 _M_limit(__pos, __n1), __n2, __c); }
13548 # 1299 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13550 replace(iterator __i1, iterator __i2, const basic_string& __str)
13551 { return this->replace(__i1, __i2, __str._M_data(), __str.size()); }
13552 # 1317 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13554 replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n)
13558 return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n);
13560 # 1338 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13562 replace(iterator __i1, iterator __i2, const _CharT* __s)
13565 return this->replace(__i1, __i2, __s, traits_type::length(__s));
13567 # 1359 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13569 replace(iterator __i1, iterator __i2, size_type __n, _CharT __c)
13573 return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c);
13575 # 1381 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13576 template<class _InputIterator>
13578 replace(iterator __i1, iterator __i2,
13579 _InputIterator __k1, _InputIterator __k2)
13584 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
13585 return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral());
13591 replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2)
13596 return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
13597 __k1, __k2 - __k1);
13601 replace(iterator __i1, iterator __i2,
13602 const _CharT* __k1, const _CharT* __k2)
13607 return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
13608 __k1, __k2 - __k1);
13612 replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2)
13617 return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
13618 __k1.base(), __k2 - __k1);
13622 replace(iterator __i1, iterator __i2,
13623 const_iterator __k1, const_iterator __k2)
13628 return this->replace(__i1 - _M_ibegin(), __i2 - __i1,
13629 __k1.base(), __k2 - __k1);
13633 template<class _Integer>
13635 _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n,
13636 _Integer __val, __true_type)
13637 { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); }
13639 template<class _InputIterator>
13641 _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
13642 _InputIterator __k2, __false_type);
13645 _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
13649 _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
13654 template<class _InIterator>
13656 _S_construct_aux(_InIterator __beg, _InIterator __end,
13657 const _Alloc& __a, __false_type)
13659 typedef typename iterator_traits<_InIterator>::iterator_category _Tag;
13660 return _S_construct(__beg, __end, __a, _Tag());
13665 template<class _Integer>
13667 _S_construct_aux(_Integer __beg, _Integer __end,
13668 const _Alloc& __a, __true_type)
13669 { return _S_construct(static_cast<size_type>(__beg), __end, __a); }
13671 template<class _InIterator>
13673 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a)
13675 typedef typename std::__is_integer<_InIterator>::__type _Integral;
13676 return _S_construct_aux(__beg, __end, __a, _Integral());
13680 template<class _InIterator>
13682 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
13683 input_iterator_tag);
13687 template<class _FwdIterator>
13689 _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a,
13690 forward_iterator_tag);
13693 _S_construct(size_type __req, _CharT __c, const _Alloc& __a);
13696 # 1513 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13698 copy(_CharT* __s, size_type __n, size_type __pos = 0) const;
13699 # 1523 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13701 swap(basic_string& __s);
13702 # 1533 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13705 { return _M_data(); }
13715 { return _M_data(); }
13721 get_allocator() const
13722 { return _M_dataplus; }
13723 # 1565 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13725 find(const _CharT* __s, size_type __pos, size_type __n) const;
13726 # 1578 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13728 find(const basic_string& __str, size_type __pos = 0) const
13729 { return this->find(__str.data(), __pos, __str.size()); }
13730 # 1592 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13732 find(const _CharT* __s, size_type __pos = 0) const
13735 return this->find(__s, __pos, traits_type::length(__s));
13737 # 1609 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13739 find(_CharT __c, size_type __pos = 0) const;
13740 # 1622 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13742 rfind(const basic_string& __str, size_type __pos = npos) const
13743 { return this->rfind(__str.data(), __pos, __str.size()); }
13744 # 1637 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13746 rfind(const _CharT* __s, size_type __pos, size_type __n) const;
13747 # 1650 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13749 rfind(const _CharT* __s, size_type __pos = npos) const
13752 return this->rfind(__s, __pos, traits_type::length(__s));
13754 # 1667 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13756 rfind(_CharT __c, size_type __pos = npos) const;
13757 # 1680 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13759 find_first_of(const basic_string& __str, size_type __pos = 0) const
13760 { return this->find_first_of(__str.data(), __pos, __str.size()); }
13761 # 1695 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13763 find_first_of(const _CharT* __s, size_type __pos, size_type __n) const;
13764 # 1708 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13766 find_first_of(const _CharT* __s, size_type __pos = 0) const
13769 return this->find_first_of(__s, __pos, traits_type::length(__s));
13771 # 1727 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13773 find_first_of(_CharT __c, size_type __pos = 0) const
13774 { return this->find(__c, __pos); }
13775 # 1741 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13777 find_last_of(const basic_string& __str, size_type __pos = npos) const
13778 { return this->find_last_of(__str.data(), __pos, __str.size()); }
13779 # 1756 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13781 find_last_of(const _CharT* __s, size_type __pos, size_type __n) const;
13782 # 1769 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13784 find_last_of(const _CharT* __s, size_type __pos = npos) const
13787 return this->find_last_of(__s, __pos, traits_type::length(__s));
13789 # 1788 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13791 find_last_of(_CharT __c, size_type __pos = npos) const
13792 { return this->rfind(__c, __pos); }
13793 # 1802 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13795 find_first_not_of(const basic_string& __str, size_type __pos = 0) const
13796 { return this->find_first_not_of(__str.data(), __pos, __str.size()); }
13797 # 1817 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13799 find_first_not_of(const _CharT* __s, size_type __pos,
13800 size_type __n) const;
13801 # 1831 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13803 find_first_not_of(const _CharT* __s, size_type __pos = 0) const
13806 return this->find_first_not_of(__s, __pos, traits_type::length(__s));
13808 # 1848 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13810 find_first_not_of(_CharT __c, size_type __pos = 0) const;
13811 # 1861 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13813 find_last_not_of(const basic_string& __str, size_type __pos = npos) const
13814 { return this->find_last_not_of(__str.data(), __pos, __str.size()); }
13815 # 1877 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13817 find_last_not_of(const _CharT* __s, size_type __pos,
13818 size_type __n) const;
13819 # 1890 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13821 find_last_not_of(const _CharT* __s, size_type __pos = npos) const
13824 return this->find_last_not_of(__s, __pos, traits_type::length(__s));
13826 # 1907 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13828 find_last_not_of(_CharT __c, size_type __pos = npos) const;
13829 # 1922 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13831 substr(size_type __pos = 0, size_type __n = npos) const
13832 { return basic_string(*this,
13833 _M_check(__pos, "basic_string::substr"), __n); }
13834 # 1940 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13836 compare(const basic_string& __str) const
13838 const size_type __size = this->size();
13839 const size_type __osize = __str.size();
13840 const size_type __len = std::min(__size, __osize);
13842 int __r = traits_type::compare(_M_data(), __str.data(), __len);
13844 __r = _S_compare(__size, __osize);
13847 # 1970 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13849 compare(size_type __pos, size_type __n, const basic_string& __str) const;
13850 # 1994 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13852 compare(size_type __pos1, size_type __n1, const basic_string& __str,
13853 size_type __pos2, size_type __n2) const;
13854 # 2012 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13856 compare(const _CharT* __s) const;
13857 # 2035 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13859 compare(size_type __pos, size_type __n1, const _CharT* __s) const;
13860 # 2060 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13862 compare(size_type __pos, size_type __n1, const _CharT* __s,
13863 size_type __n2) const;
13866 template<typename _CharT, typename _Traits, typename _Alloc>
13867 inline basic_string<_CharT, _Traits, _Alloc>::
13870 : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { }
13871 # 2081 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13872 template<typename _CharT, typename _Traits, typename _Alloc>
13873 basic_string<_CharT, _Traits, _Alloc>
13874 operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
13875 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
13877 basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
13878 __str.append(__rhs);
13888 template<typename _CharT, typename _Traits, typename _Alloc>
13889 basic_string<_CharT,_Traits,_Alloc>
13890 operator+(const _CharT* __lhs,
13891 const basic_string<_CharT,_Traits,_Alloc>& __rhs);
13899 template<typename _CharT, typename _Traits, typename _Alloc>
13900 basic_string<_CharT,_Traits,_Alloc>
13901 operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);
13909 template<typename _CharT, typename _Traits, typename _Alloc>
13910 inline basic_string<_CharT, _Traits, _Alloc>
13911 operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
13912 const _CharT* __rhs)
13914 basic_string<_CharT, _Traits, _Alloc> __str(__lhs);
13915 __str.append(__rhs);
13925 template<typename _CharT, typename _Traits, typename _Alloc>
13926 inline basic_string<_CharT, _Traits, _Alloc>
13927 operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
13929 typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
13930 typedef typename __string_type::size_type __size_type;
13931 __string_type __str(__lhs);
13932 __str.append(__size_type(1), __rhs);
13935 # 2152 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13936 template<typename _CharT, typename _Traits, typename _Alloc>
13938 operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
13939 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
13940 { return __lhs.compare(__rhs) == 0; }
13942 template<typename _CharT>
13944 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type
13945 operator==(const basic_string<_CharT>& __lhs,
13946 const basic_string<_CharT>& __rhs)
13947 { return (__lhs.size() == __rhs.size()
13948 && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(),
13957 template<typename _CharT, typename _Traits, typename _Alloc>
13959 operator==(const _CharT* __lhs,
13960 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
13961 { return __rhs.compare(__lhs) == 0; }
13969 template<typename _CharT, typename _Traits, typename _Alloc>
13971 operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
13972 const _CharT* __rhs)
13973 { return __lhs.compare(__rhs) == 0; }
13974 # 2198 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
13975 template<typename _CharT, typename _Traits, typename _Alloc>
13977 operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
13978 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
13979 { return !(__lhs == __rhs); }
13987 template<typename _CharT, typename _Traits, typename _Alloc>
13989 operator!=(const _CharT* __lhs,
13990 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
13991 { return !(__lhs == __rhs); }
13999 template<typename _CharT, typename _Traits, typename _Alloc>
14001 operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14002 const _CharT* __rhs)
14003 { return !(__lhs == __rhs); }
14004 # 2235 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14005 template<typename _CharT, typename _Traits, typename _Alloc>
14007 operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14008 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14009 { return __lhs.compare(__rhs) < 0; }
14017 template<typename _CharT, typename _Traits, typename _Alloc>
14019 operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14020 const _CharT* __rhs)
14021 { return __lhs.compare(__rhs) < 0; }
14029 template<typename _CharT, typename _Traits, typename _Alloc>
14031 operator<(const _CharT* __lhs,
14032 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14033 { return __rhs.compare(__lhs) > 0; }
14034 # 2272 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14035 template<typename _CharT, typename _Traits, typename _Alloc>
14037 operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14038 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14039 { return __lhs.compare(__rhs) > 0; }
14047 template<typename _CharT, typename _Traits, typename _Alloc>
14049 operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14050 const _CharT* __rhs)
14051 { return __lhs.compare(__rhs) > 0; }
14059 template<typename _CharT, typename _Traits, typename _Alloc>
14061 operator>(const _CharT* __lhs,
14062 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14063 { return __rhs.compare(__lhs) < 0; }
14064 # 2309 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14065 template<typename _CharT, typename _Traits, typename _Alloc>
14067 operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14068 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14069 { return __lhs.compare(__rhs) <= 0; }
14077 template<typename _CharT, typename _Traits, typename _Alloc>
14079 operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14080 const _CharT* __rhs)
14081 { return __lhs.compare(__rhs) <= 0; }
14089 template<typename _CharT, typename _Traits, typename _Alloc>
14091 operator<=(const _CharT* __lhs,
14092 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14093 { return __rhs.compare(__lhs) >= 0; }
14094 # 2346 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14095 template<typename _CharT, typename _Traits, typename _Alloc>
14097 operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14098 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14099 { return __lhs.compare(__rhs) >= 0; }
14107 template<typename _CharT, typename _Traits, typename _Alloc>
14109 operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
14110 const _CharT* __rhs)
14111 { return __lhs.compare(__rhs) >= 0; }
14119 template<typename _CharT, typename _Traits, typename _Alloc>
14121 operator>=(const _CharT* __lhs,
14122 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14123 { return __rhs.compare(__lhs) <= 0; }
14124 # 2383 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14125 template<typename _CharT, typename _Traits, typename _Alloc>
14127 swap(basic_string<_CharT, _Traits, _Alloc>& __lhs,
14128 basic_string<_CharT, _Traits, _Alloc>& __rhs)
14129 { __lhs.swap(__rhs); }
14130 # 2400 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14131 template<typename _CharT, typename _Traits, typename _Alloc>
14132 basic_istream<_CharT, _Traits>&
14133 operator>>(basic_istream<_CharT, _Traits>& __is,
14134 basic_string<_CharT, _Traits, _Alloc>& __str);
14137 basic_istream<char>&
14138 operator>>(basic_istream<char>& __is, basic_string<char>& __str);
14139 # 2418 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14140 template<typename _CharT, typename _Traits, typename _Alloc>
14141 inline basic_ostream<_CharT, _Traits>&
14142 operator<<(basic_ostream<_CharT, _Traits>& __os,
14143 const basic_string<_CharT, _Traits, _Alloc>& __str)
14147 return __ostream_insert(__os, __str.data(), __str.size());
14149 # 2441 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14150 template<typename _CharT, typename _Traits, typename _Alloc>
14151 basic_istream<_CharT, _Traits>&
14152 getline(basic_istream<_CharT, _Traits>& __is,
14153 basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim);
14154 # 2458 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14155 template<typename _CharT, typename _Traits, typename _Alloc>
14156 inline basic_istream<_CharT, _Traits>&
14157 getline(basic_istream<_CharT, _Traits>& __is,
14158 basic_string<_CharT, _Traits, _Alloc>& __str)
14159 { return getline(__is, __str, __is.widen('\n')); }
14162 basic_istream<char>&
14163 getline(basic_istream<char>& __in, basic_string<char>& __str,
14165 # 2476 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.h" 3
14167 # 59 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 2 3
14170 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.tcc" 1 3
14171 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.tcc" 3
14172 #define _BASIC_STRING_TCC 1
14175 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.tcc" 3
14179 namespace std __attribute__ ((__visibility__ ("default"))) {
14181 template<typename _CharT, typename _Traits, typename _Alloc>
14182 const typename basic_string<_CharT, _Traits, _Alloc>::size_type
14183 basic_string<_CharT, _Traits, _Alloc>::
14184 _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4;
14186 template<typename _CharT, typename _Traits, typename _Alloc>
14188 basic_string<_CharT, _Traits, _Alloc>::
14189 _Rep::_S_terminal = _CharT();
14191 template<typename _CharT, typename _Traits, typename _Alloc>
14192 const typename basic_string<_CharT, _Traits, _Alloc>::size_type
14193 basic_string<_CharT, _Traits, _Alloc>::npos;
14197 template<typename _CharT, typename _Traits, typename _Alloc>
14198 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14199 basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[
14200 (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) /
14201 sizeof(size_type)];
14207 template<typename _CharT, typename _Traits, typename _Alloc>
14208 template<typename _InIterator>
14210 basic_string<_CharT, _Traits, _Alloc>::
14211 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
14212 input_iterator_tag)
14215 if (__beg == __end && __a == _Alloc())
14216 return _S_empty_rep()._M_refdata();
14220 size_type __len = 0;
14221 while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT))
14223 __buf[__len++] = *__beg;
14226 _Rep* __r = _Rep::_S_create(__len, size_type(0), __a);
14227 _M_copy(__r->_M_refdata(), __buf, __len);
14230 while (__beg != __end)
14232 if (__len == __r->_M_capacity)
14235 _Rep* __another = _Rep::_S_create(__len + 1, __len, __a);
14236 _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len);
14237 __r->_M_destroy(__a);
14240 __r->_M_refdata()[__len++] = *__beg;
14246 __r->_M_destroy(__a);
14249 __r->_M_set_length_and_sharable(__len);
14250 return __r->_M_refdata();
14253 template<typename _CharT, typename _Traits, typename _Alloc>
14254 template <typename _InIterator>
14256 basic_string<_CharT, _Traits, _Alloc>::
14257 _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a,
14258 forward_iterator_tag)
14261 if (__beg == __end && __a == _Alloc())
14262 return _S_empty_rep()._M_refdata();
14265 if (__builtin_expect(__gnu_cxx::__is_null_pointer(__beg)
14266 && __beg != __end, 0))
14267 __throw_logic_error(("basic_string::_S_construct NULL not valid"));
14269 const size_type __dnew = static_cast<size_type>(std::distance(__beg,
14272 _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a);
14274 { _S_copy_chars(__r->_M_refdata(), __beg, __end); }
14277 __r->_M_destroy(__a);
14280 __r->_M_set_length_and_sharable(__dnew);
14281 return __r->_M_refdata();
14284 template<typename _CharT, typename _Traits, typename _Alloc>
14286 basic_string<_CharT, _Traits, _Alloc>::
14287 _S_construct(size_type __n, _CharT __c, const _Alloc& __a)
14290 if (__n == 0 && __a == _Alloc())
14291 return _S_empty_rep()._M_refdata();
14294 _Rep* __r = _Rep::_S_create(__n, size_type(0), __a);
14296 _M_assign(__r->_M_refdata(), __n, __c);
14298 __r->_M_set_length_and_sharable(__n);
14299 return __r->_M_refdata();
14302 template<typename _CharT, typename _Traits, typename _Alloc>
14303 basic_string<_CharT, _Traits, _Alloc>::
14304 basic_string(const basic_string& __str)
14305 : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()),
14306 __str.get_allocator()),
14307 __str.get_allocator())
14310 template<typename _CharT, typename _Traits, typename _Alloc>
14311 basic_string<_CharT, _Traits, _Alloc>::
14312 basic_string(const _Alloc& __a)
14313 : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a)
14316 template<typename _CharT, typename _Traits, typename _Alloc>
14317 basic_string<_CharT, _Traits, _Alloc>::
14318 basic_string(const basic_string& __str, size_type __pos, size_type __n)
14319 : _M_dataplus(_S_construct(__str._M_data()
14320 + __str._M_check(__pos,
14321 "basic_string::basic_string"),
14322 __str._M_data() + __str._M_limit(__pos, __n)
14323 + __pos, _Alloc()), _Alloc())
14326 template<typename _CharT, typename _Traits, typename _Alloc>
14327 basic_string<_CharT, _Traits, _Alloc>::
14328 basic_string(const basic_string& __str, size_type __pos,
14329 size_type __n, const _Alloc& __a)
14330 : _M_dataplus(_S_construct(__str._M_data()
14331 + __str._M_check(__pos,
14332 "basic_string::basic_string"),
14333 __str._M_data() + __str._M_limit(__pos, __n)
14334 + __pos, __a), __a)
14338 template<typename _CharT, typename _Traits, typename _Alloc>
14339 basic_string<_CharT, _Traits, _Alloc>::
14340 basic_string(const _CharT* __s, size_type __n, const _Alloc& __a)
14341 : _M_dataplus(_S_construct(__s, __s + __n, __a), __a)
14345 template<typename _CharT, typename _Traits, typename _Alloc>
14346 basic_string<_CharT, _Traits, _Alloc>::
14347 basic_string(const _CharT* __s, const _Alloc& __a)
14348 : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) :
14349 __s + npos, __a), __a)
14352 template<typename _CharT, typename _Traits, typename _Alloc>
14353 basic_string<_CharT, _Traits, _Alloc>::
14354 basic_string(size_type __n, _CharT __c, const _Alloc& __a)
14355 : _M_dataplus(_S_construct(__n, __c, __a), __a)
14359 template<typename _CharT, typename _Traits, typename _Alloc>
14360 template<typename _InputIterator>
14361 basic_string<_CharT, _Traits, _Alloc>::
14362 basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a)
14363 : _M_dataplus(_S_construct(__beg, __end, __a), __a)
14366 template<typename _CharT, typename _Traits, typename _Alloc>
14367 basic_string<_CharT, _Traits, _Alloc>&
14368 basic_string<_CharT, _Traits, _Alloc>::
14369 assign(const basic_string& __str)
14371 if (_M_rep() != __str._M_rep())
14374 const allocator_type __a = this->get_allocator();
14375 _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator());
14376 _M_rep()->_M_dispose(__a);
14382 template<typename _CharT, typename _Traits, typename _Alloc>
14383 basic_string<_CharT, _Traits, _Alloc>&
14384 basic_string<_CharT, _Traits, _Alloc>::
14385 assign(const _CharT* __s, size_type __n)
14388 _M_check_length(this->size(), __n, "basic_string::assign");
14389 if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
14390 return _M_replace_safe(size_type(0), this->size(), __s, __n);
14394 const size_type __pos = __s - _M_data();
14396 _M_copy(_M_data(), __s, __n);
14398 _M_move(_M_data(), __s, __n);
14399 _M_rep()->_M_set_length_and_sharable(__n);
14404 template<typename _CharT, typename _Traits, typename _Alloc>
14405 basic_string<_CharT, _Traits, _Alloc>&
14406 basic_string<_CharT, _Traits, _Alloc>::
14407 append(size_type __n, _CharT __c)
14411 _M_check_length(size_type(0), __n, "basic_string::append");
14412 const size_type __len = __n + this->size();
14413 if (__len > this->capacity() || _M_rep()->_M_is_shared())
14414 this->reserve(__len);
14415 _M_assign(_M_data() + this->size(), __n, __c);
14416 _M_rep()->_M_set_length_and_sharable(__len);
14421 template<typename _CharT, typename _Traits, typename _Alloc>
14422 basic_string<_CharT, _Traits, _Alloc>&
14423 basic_string<_CharT, _Traits, _Alloc>::
14424 append(const _CharT* __s, size_type __n)
14429 _M_check_length(size_type(0), __n, "basic_string::append");
14430 const size_type __len = __n + this->size();
14431 if (__len > this->capacity() || _M_rep()->_M_is_shared())
14433 if (_M_disjunct(__s))
14434 this->reserve(__len);
14437 const size_type __off = __s - _M_data();
14438 this->reserve(__len);
14439 __s = _M_data() + __off;
14442 _M_copy(_M_data() + this->size(), __s, __n);
14443 _M_rep()->_M_set_length_and_sharable(__len);
14448 template<typename _CharT, typename _Traits, typename _Alloc>
14449 basic_string<_CharT, _Traits, _Alloc>&
14450 basic_string<_CharT, _Traits, _Alloc>::
14451 append(const basic_string& __str)
14453 const size_type __size = __str.size();
14456 const size_type __len = __size + this->size();
14457 if (__len > this->capacity() || _M_rep()->_M_is_shared())
14458 this->reserve(__len);
14459 _M_copy(_M_data() + this->size(), __str._M_data(), __size);
14460 _M_rep()->_M_set_length_and_sharable(__len);
14465 template<typename _CharT, typename _Traits, typename _Alloc>
14466 basic_string<_CharT, _Traits, _Alloc>&
14467 basic_string<_CharT, _Traits, _Alloc>::
14468 append(const basic_string& __str, size_type __pos, size_type __n)
14470 __str._M_check(__pos, "basic_string::append");
14471 __n = __str._M_limit(__pos, __n);
14474 const size_type __len = __n + this->size();
14475 if (__len > this->capacity() || _M_rep()->_M_is_shared())
14476 this->reserve(__len);
14477 _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n);
14478 _M_rep()->_M_set_length_and_sharable(__len);
14483 template<typename _CharT, typename _Traits, typename _Alloc>
14484 basic_string<_CharT, _Traits, _Alloc>&
14485 basic_string<_CharT, _Traits, _Alloc>::
14486 insert(size_type __pos, const _CharT* __s, size_type __n)
14489 _M_check(__pos, "basic_string::insert");
14490 _M_check_length(size_type(0), __n, "basic_string::insert");
14491 if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
14492 return _M_replace_safe(__pos, size_type(0), __s, __n);
14496 const size_type __off = __s - _M_data();
14497 _M_mutate(__pos, 0, __n);
14498 __s = _M_data() + __off;
14499 _CharT* __p = _M_data() + __pos;
14500 if (__s + __n <= __p)
14501 _M_copy(__p, __s, __n);
14502 else if (__s >= __p)
14503 _M_copy(__p, __s + __n, __n);
14506 const size_type __nleft = __p - __s;
14507 _M_copy(__p, __s, __nleft);
14508 _M_copy(__p + __nleft, __p + __n, __n - __nleft);
14514 template<typename _CharT, typename _Traits, typename _Alloc>
14515 basic_string<_CharT, _Traits, _Alloc>&
14516 basic_string<_CharT, _Traits, _Alloc>::
14517 replace(size_type __pos, size_type __n1, const _CharT* __s,
14521 _M_check(__pos, "basic_string::replace");
14522 __n1 = _M_limit(__pos, __n1);
14523 _M_check_length(__n1, __n2, "basic_string::replace");
14525 if (_M_disjunct(__s) || _M_rep()->_M_is_shared())
14526 return _M_replace_safe(__pos, __n1, __s, __n2);
14527 else if ((__left = __s + __n2 <= _M_data() + __pos)
14528 || _M_data() + __pos + __n1 <= __s)
14531 size_type __off = __s - _M_data();
14532 __left ? __off : (__off += __n2 - __n1);
14533 _M_mutate(__pos, __n1, __n2);
14534 _M_copy(_M_data() + __pos, _M_data() + __off, __n2);
14540 const basic_string __tmp(__s, __n2);
14541 return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2);
14545 template<typename _CharT, typename _Traits, typename _Alloc>
14547 basic_string<_CharT, _Traits, _Alloc>::_Rep::
14548 _M_destroy(const _Alloc& __a) throw ()
14550 const size_type __size = sizeof(_Rep_base) +
14551 (this->_M_capacity + 1) * sizeof(_CharT);
14552 _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size);
14555 template<typename _CharT, typename _Traits, typename _Alloc>
14557 basic_string<_CharT, _Traits, _Alloc>::
14561 if (_M_rep() == &_S_empty_rep())
14564 if (_M_rep()->_M_is_shared())
14565 _M_mutate(0, 0, 0);
14566 _M_rep()->_M_set_leaked();
14569 template<typename _CharT, typename _Traits, typename _Alloc>
14571 basic_string<_CharT, _Traits, _Alloc>::
14572 _M_mutate(size_type __pos, size_type __len1, size_type __len2)
14574 const size_type __old_size = this->size();
14575 const size_type __new_size = __old_size + __len2 - __len1;
14576 const size_type __how_much = __old_size - __pos - __len1;
14578 if (__new_size > this->capacity() || _M_rep()->_M_is_shared())
14581 const allocator_type __a = get_allocator();
14582 _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a);
14585 _M_copy(__r->_M_refdata(), _M_data(), __pos);
14587 _M_copy(__r->_M_refdata() + __pos + __len2,
14588 _M_data() + __pos + __len1, __how_much);
14590 _M_rep()->_M_dispose(__a);
14591 _M_data(__r->_M_refdata());
14593 else if (__how_much && __len1 != __len2)
14596 _M_move(_M_data() + __pos + __len2,
14597 _M_data() + __pos + __len1, __how_much);
14599 _M_rep()->_M_set_length_and_sharable(__new_size);
14602 template<typename _CharT, typename _Traits, typename _Alloc>
14604 basic_string<_CharT, _Traits, _Alloc>::
14605 reserve(size_type __res)
14607 if (__res != this->capacity() || _M_rep()->_M_is_shared())
14610 if (__res < this->size())
14611 __res = this->size();
14612 const allocator_type __a = get_allocator();
14613 _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size());
14614 _M_rep()->_M_dispose(__a);
14619 template<typename _CharT, typename _Traits, typename _Alloc>
14621 basic_string<_CharT, _Traits, _Alloc>::
14622 swap(basic_string& __s)
14624 if (_M_rep()->_M_is_leaked())
14625 _M_rep()->_M_set_sharable();
14626 if (__s._M_rep()->_M_is_leaked())
14627 __s._M_rep()->_M_set_sharable();
14628 if (this->get_allocator() == __s.get_allocator())
14630 _CharT* __tmp = _M_data();
14631 _M_data(__s._M_data());
14632 __s._M_data(__tmp);
14637 const basic_string __tmp1(_M_ibegin(), _M_iend(),
14638 __s.get_allocator());
14639 const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(),
14640 this->get_allocator());
14646 template<typename _CharT, typename _Traits, typename _Alloc>
14647 typename basic_string<_CharT, _Traits, _Alloc>::_Rep*
14648 basic_string<_CharT, _Traits, _Alloc>::_Rep::
14649 _S_create(size_type __capacity, size_type __old_capacity,
14650 const _Alloc& __alloc)
14654 if (__capacity > _S_max_size)
14655 __throw_length_error(("basic_string::_S_create"));
14656 # 552 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.tcc" 3
14657 const size_type __pagesize = 4096;
14658 const size_type __malloc_header_size = 4 * sizeof(void*);
14666 if (__capacity > __old_capacity && __capacity < 2 * __old_capacity)
14667 __capacity = 2 * __old_capacity;
14672 size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
14674 const size_type __adj_size = __size + __malloc_header_size;
14675 if (__adj_size > __pagesize && __capacity > __old_capacity)
14677 const size_type __extra = __pagesize - __adj_size % __pagesize;
14678 __capacity += __extra / sizeof(_CharT);
14680 if (__capacity > _S_max_size)
14681 __capacity = _S_max_size;
14682 __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep);
14687 void* __place = _Raw_bytes_alloc(__alloc).allocate(__size);
14688 _Rep *__p = new (__place) _Rep;
14689 __p->_M_capacity = __capacity;
14697 __p->_M_set_sharable();
14701 template<typename _CharT, typename _Traits, typename _Alloc>
14703 basic_string<_CharT, _Traits, _Alloc>::_Rep::
14704 _M_clone(const _Alloc& __alloc, size_type __res)
14707 const size_type __requested_cap = this->_M_length + __res;
14708 _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity,
14710 if (this->_M_length)
14711 _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length);
14713 __r->_M_set_length_and_sharable(this->_M_length);
14714 return __r->_M_refdata();
14717 template<typename _CharT, typename _Traits, typename _Alloc>
14719 basic_string<_CharT, _Traits, _Alloc>::
14720 resize(size_type __n, _CharT __c)
14722 const size_type __size = this->size();
14723 _M_check_length(__size, __n, "basic_string::resize");
14725 this->append(__n - __size, __c);
14726 else if (__n < __size)
14731 template<typename _CharT, typename _Traits, typename _Alloc>
14732 template<typename _InputIterator>
14733 basic_string<_CharT, _Traits, _Alloc>&
14734 basic_string<_CharT, _Traits, _Alloc>::
14735 _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1,
14736 _InputIterator __k2, __false_type)
14738 const basic_string __s(__k1, __k2);
14739 const size_type __n1 = __i2 - __i1;
14740 _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch");
14741 return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(),
14745 template<typename _CharT, typename _Traits, typename _Alloc>
14746 basic_string<_CharT, _Traits, _Alloc>&
14747 basic_string<_CharT, _Traits, _Alloc>::
14748 _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2,
14751 _M_check_length(__n1, __n2, "basic_string::_M_replace_aux");
14752 _M_mutate(__pos1, __n1, __n2);
14754 _M_assign(_M_data() + __pos1, __n2, __c);
14758 template<typename _CharT, typename _Traits, typename _Alloc>
14759 basic_string<_CharT, _Traits, _Alloc>&
14760 basic_string<_CharT, _Traits, _Alloc>::
14761 _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s,
14764 _M_mutate(__pos1, __n1, __n2);
14766 _M_copy(_M_data() + __pos1, __s, __n2);
14770 template<typename _CharT, typename _Traits, typename _Alloc>
14771 basic_string<_CharT, _Traits, _Alloc>
14772 operator+(const _CharT* __lhs,
14773 const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14776 typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
14777 typedef typename __string_type::size_type __size_type;
14778 const __size_type __len = _Traits::length(__lhs);
14779 __string_type __str;
14780 __str.reserve(__len + __rhs.size());
14781 __str.append(__lhs, __len);
14782 __str.append(__rhs);
14786 template<typename _CharT, typename _Traits, typename _Alloc>
14787 basic_string<_CharT, _Traits, _Alloc>
14788 operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs)
14790 typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
14791 typedef typename __string_type::size_type __size_type;
14792 __string_type __str;
14793 const __size_type __len = __rhs.size();
14794 __str.reserve(__len + 1);
14795 __str.append(__size_type(1), __lhs);
14796 __str.append(__rhs);
14800 template<typename _CharT, typename _Traits, typename _Alloc>
14801 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14802 basic_string<_CharT, _Traits, _Alloc>::
14803 copy(_CharT* __s, size_type __n, size_type __pos) const
14805 _M_check(__pos, "basic_string::copy");
14806 __n = _M_limit(__pos, __n);
14809 _M_copy(__s, _M_data() + __pos, __n);
14814 template<typename _CharT, typename _Traits, typename _Alloc>
14815 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14816 basic_string<_CharT, _Traits, _Alloc>::
14817 find(const _CharT* __s, size_type __pos, size_type __n) const
14820 const size_type __size = this->size();
14821 const _CharT* __data = _M_data();
14824 return __pos <= __size ? __pos : npos;
14828 for (; __pos <= __size - __n; ++__pos)
14829 if (traits_type::eq(__data[__pos], __s[0])
14830 && traits_type::compare(__data + __pos + 1,
14831 __s + 1, __n - 1) == 0)
14837 template<typename _CharT, typename _Traits, typename _Alloc>
14838 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14839 basic_string<_CharT, _Traits, _Alloc>::
14840 find(_CharT __c, size_type __pos) const
14842 size_type __ret = npos;
14843 const size_type __size = this->size();
14844 if (__pos < __size)
14846 const _CharT* __data = _M_data();
14847 const size_type __n = __size - __pos;
14848 const _CharT* __p = traits_type::find(__data + __pos, __n, __c);
14850 __ret = __p - __data;
14855 template<typename _CharT, typename _Traits, typename _Alloc>
14856 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14857 basic_string<_CharT, _Traits, _Alloc>::
14858 rfind(const _CharT* __s, size_type __pos, size_type __n) const
14861 const size_type __size = this->size();
14864 __pos = std::min(size_type(__size - __n), __pos);
14865 const _CharT* __data = _M_data();
14868 if (traits_type::compare(__data + __pos, __s, __n) == 0)
14871 while (__pos-- > 0);
14876 template<typename _CharT, typename _Traits, typename _Alloc>
14877 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14878 basic_string<_CharT, _Traits, _Alloc>::
14879 rfind(_CharT __c, size_type __pos) const
14881 size_type __size = this->size();
14884 if (--__size > __pos)
14886 for (++__size; __size-- > 0; )
14887 if (traits_type::eq(_M_data()[__size], __c))
14893 template<typename _CharT, typename _Traits, typename _Alloc>
14894 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14895 basic_string<_CharT, _Traits, _Alloc>::
14896 find_first_of(const _CharT* __s, size_type __pos, size_type __n) const
14899 for (; __n && __pos < this->size(); ++__pos)
14901 const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]);
14908 template<typename _CharT, typename _Traits, typename _Alloc>
14909 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14910 basic_string<_CharT, _Traits, _Alloc>::
14911 find_last_of(const _CharT* __s, size_type __pos, size_type __n) const
14914 size_type __size = this->size();
14917 if (--__size > __pos)
14921 if (traits_type::find(__s, __n, _M_data()[__size]))
14924 while (__size-- != 0);
14929 template<typename _CharT, typename _Traits, typename _Alloc>
14930 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14931 basic_string<_CharT, _Traits, _Alloc>::
14932 find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
14935 for (; __pos < this->size(); ++__pos)
14936 if (!traits_type::find(__s, __n, _M_data()[__pos]))
14941 template<typename _CharT, typename _Traits, typename _Alloc>
14942 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14943 basic_string<_CharT, _Traits, _Alloc>::
14944 find_first_not_of(_CharT __c, size_type __pos) const
14946 for (; __pos < this->size(); ++__pos)
14947 if (!traits_type::eq(_M_data()[__pos], __c))
14952 template<typename _CharT, typename _Traits, typename _Alloc>
14953 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14954 basic_string<_CharT, _Traits, _Alloc>::
14955 find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
14958 size_type __size = this->size();
14961 if (--__size > __pos)
14965 if (!traits_type::find(__s, __n, _M_data()[__size]))
14973 template<typename _CharT, typename _Traits, typename _Alloc>
14974 typename basic_string<_CharT, _Traits, _Alloc>::size_type
14975 basic_string<_CharT, _Traits, _Alloc>::
14976 find_last_not_of(_CharT __c, size_type __pos) const
14978 size_type __size = this->size();
14981 if (--__size > __pos)
14985 if (!traits_type::eq(_M_data()[__size], __c))
14993 template<typename _CharT, typename _Traits, typename _Alloc>
14995 basic_string<_CharT, _Traits, _Alloc>::
14996 compare(size_type __pos, size_type __n, const basic_string& __str) const
14998 _M_check(__pos, "basic_string::compare");
14999 __n = _M_limit(__pos, __n);
15000 const size_type __osize = __str.size();
15001 const size_type __len = std::min(__n, __osize);
15002 int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len);
15004 __r = _S_compare(__n, __osize);
15008 template<typename _CharT, typename _Traits, typename _Alloc>
15010 basic_string<_CharT, _Traits, _Alloc>::
15011 compare(size_type __pos1, size_type __n1, const basic_string& __str,
15012 size_type __pos2, size_type __n2) const
15014 _M_check(__pos1, "basic_string::compare");
15015 __str._M_check(__pos2, "basic_string::compare");
15016 __n1 = _M_limit(__pos1, __n1);
15017 __n2 = __str._M_limit(__pos2, __n2);
15018 const size_type __len = std::min(__n1, __n2);
15019 int __r = traits_type::compare(_M_data() + __pos1,
15020 __str.data() + __pos2, __len);
15022 __r = _S_compare(__n1, __n2);
15026 template<typename _CharT, typename _Traits, typename _Alloc>
15028 basic_string<_CharT, _Traits, _Alloc>::
15029 compare(const _CharT* __s) const
15032 const size_type __size = this->size();
15033 const size_type __osize = traits_type::length(__s);
15034 const size_type __len = std::min(__size, __osize);
15035 int __r = traits_type::compare(_M_data(), __s, __len);
15037 __r = _S_compare(__size, __osize);
15041 template<typename _CharT, typename _Traits, typename _Alloc>
15043 basic_string <_CharT, _Traits, _Alloc>::
15044 compare(size_type __pos, size_type __n1, const _CharT* __s) const
15047 _M_check(__pos, "basic_string::compare");
15048 __n1 = _M_limit(__pos, __n1);
15049 const size_type __osize = traits_type::length(__s);
15050 const size_type __len = std::min(__n1, __osize);
15051 int __r = traits_type::compare(_M_data() + __pos, __s, __len);
15053 __r = _S_compare(__n1, __osize);
15057 template<typename _CharT, typename _Traits, typename _Alloc>
15059 basic_string <_CharT, _Traits, _Alloc>::
15060 compare(size_type __pos, size_type __n1, const _CharT* __s,
15061 size_type __n2) const
15064 _M_check(__pos, "basic_string::compare");
15065 __n1 = _M_limit(__pos, __n1);
15066 const size_type __len = std::min(__n1, __n2);
15067 int __r = traits_type::compare(_M_data() + __pos, __s, __len);
15069 __r = _S_compare(__n1, __n2);
15074 template<typename _CharT, typename _Traits, typename _Alloc>
15075 basic_istream<_CharT, _Traits>&
15076 operator>>(basic_istream<_CharT, _Traits>& __in,
15077 basic_string<_CharT, _Traits, _Alloc>& __str)
15079 typedef basic_istream<_CharT, _Traits> __istream_type;
15080 typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
15081 typedef typename __istream_type::ios_base __ios_base;
15082 typedef typename __istream_type::int_type __int_type;
15083 typedef typename __string_type::size_type __size_type;
15084 typedef ctype<_CharT> __ctype_type;
15085 typedef typename __ctype_type::ctype_base __ctype_base;
15087 __size_type __extracted = 0;
15088 typename __ios_base::iostate __err = __ios_base::goodbit;
15089 typename __istream_type::sentry __cerb(__in, false);
15097 __size_type __len = 0;
15098 const streamsize __w = __in.width();
15099 const __size_type __n = __w > 0 ? static_cast<__size_type>(__w)
15100 : __str.max_size();
15101 const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
15102 const __int_type __eof = _Traits::eof();
15103 __int_type __c = __in.rdbuf()->sgetc();
15105 while (__extracted < __n
15106 && !_Traits::eq_int_type(__c, __eof)
15107 && !__ct.is(__ctype_base::space,
15108 _Traits::to_char_type(__c)))
15110 if (__len == sizeof(__buf) / sizeof(_CharT))
15112 __str.append(__buf, sizeof(__buf) / sizeof(_CharT));
15115 __buf[__len++] = _Traits::to_char_type(__c);
15117 __c = __in.rdbuf()->snextc();
15119 __str.append(__buf, __len);
15121 if (_Traits::eq_int_type(__c, __eof))
15122 __err |= __ios_base::eofbit;
15125 catch(__cxxabiv1::__forced_unwind&)
15127 __in._M_setstate(__ios_base::badbit);
15135 __in._M_setstate(__ios_base::badbit);
15140 __err |= __ios_base::failbit;
15142 __in.setstate(__err);
15146 template<typename _CharT, typename _Traits, typename _Alloc>
15147 basic_istream<_CharT, _Traits>&
15148 getline(basic_istream<_CharT, _Traits>& __in,
15149 basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim)
15151 typedef basic_istream<_CharT, _Traits> __istream_type;
15152 typedef basic_string<_CharT, _Traits, _Alloc> __string_type;
15153 typedef typename __istream_type::ios_base __ios_base;
15154 typedef typename __istream_type::int_type __int_type;
15155 typedef typename __string_type::size_type __size_type;
15157 __size_type __extracted = 0;
15158 const __size_type __n = __str.max_size();
15159 typename __ios_base::iostate __err = __ios_base::goodbit;
15160 typename __istream_type::sentry __cerb(__in, true);
15166 const __int_type __idelim = _Traits::to_int_type(__delim);
15167 const __int_type __eof = _Traits::eof();
15168 __int_type __c = __in.rdbuf()->sgetc();
15170 while (__extracted < __n
15171 && !_Traits::eq_int_type(__c, __eof)
15172 && !_Traits::eq_int_type(__c, __idelim))
15174 __str += _Traits::to_char_type(__c);
15176 __c = __in.rdbuf()->snextc();
15179 if (_Traits::eq_int_type(__c, __eof))
15180 __err |= __ios_base::eofbit;
15181 else if (_Traits::eq_int_type(__c, __idelim))
15184 __in.rdbuf()->sbumpc();
15187 __err |= __ios_base::failbit;
15189 catch(__cxxabiv1::__forced_unwind&)
15191 __in._M_setstate(__ios_base::badbit);
15199 __in._M_setstate(__ios_base::badbit);
15203 __err |= __ios_base::failbit;
15205 __in.setstate(__err);
15213 extern template class basic_string<char>;
15215 basic_istream<char>&
15216 operator>>(basic_istream<char>&, string&);
15218 basic_ostream<char>&
15219 operator<<(basic_ostream<char>&, const string&);
15221 basic_istream<char>&
15222 getline(basic_istream<char>&, string&, char);
15224 basic_istream<char>&
15225 getline(basic_istream<char>&, string&);
15226 # 1139 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_string.tcc" 3
15228 # 62 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/string" 2 3
15229 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 2 3
15232 namespace std __attribute__ ((__visibility__ ("default"))) {
15233 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15239 typedef int category;
15246 friend class facet;
15247 friend class _Impl;
15249 template<typename _Facet>
15251 has_facet(const locale&) throw();
15253 template<typename _Facet>
15254 friend const _Facet&
15255 use_facet(const locale&);
15257 template<typename _Cache>
15258 friend struct __use_cache;
15259 # 102 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15260 static const category none = 0;
15261 static const category ctype = 1L << 0;
15262 static const category numeric = 1L << 1;
15263 static const category collate = 1L << 2;
15264 static const category time = 1L << 3;
15265 static const category monetary = 1L << 4;
15266 static const category messages = 1L << 5;
15267 static const category all = (ctype | numeric | collate |
15268 time | monetary | messages);
15269 # 121 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15271 # 130 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15272 locale(const locale& __other) throw();
15273 # 140 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15275 locale(const char* __s);
15276 # 155 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15277 locale(const locale& __base, const char* __s, category __cat);
15278 # 168 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15279 locale(const locale& __base, const locale& __add, category __cat);
15280 # 180 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15281 template<typename _Facet>
15282 locale(const locale& __other, _Facet* __f);
15286 # 194 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15288 operator=(const locale& __other) throw();
15289 # 209 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15290 template<typename _Facet>
15292 combine(const locale& __other) const;
15301 # 228 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15303 operator==(const locale& __other) const throw ();
15312 operator!=(const locale& __other) const throw ()
15313 { return !(this->operator==(__other)); }
15314 # 256 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15315 template<typename _Char, typename _Traits, typename _Alloc>
15317 operator()(const basic_string<_Char, _Traits, _Alloc>& __s1,
15318 const basic_string<_Char, _Traits, _Alloc>& __s2) const;
15319 # 272 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15321 global(const locale&);
15326 static const locale&
15334 static _Impl* _S_classic;
15337 static _Impl* _S_global;
15343 static const char* const* const _S_categories;
15344 # 307 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15345 enum { _S_categories_size = 6 + 0 };
15348 static __gthread_once_t _S_once;
15352 locale(_Impl*) throw();
15358 _S_initialize_once();
15361 _S_normalize_category(category);
15364 _M_coalesce(const locale& __base, const locale& __add, category __cat);
15366 # 340 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15367 class locale::facet
15370 friend class locale;
15371 friend class locale::_Impl;
15373 mutable _Atomic_word _M_refcount;
15376 static __c_locale _S_c_locale;
15379 static const char _S_c_name[2];
15382 static __gthread_once_t _S_once;
15386 _S_initialize_once();
15389 # 371 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15391 facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0)
15399 _S_create_c_locale(__c_locale& __cloc, const char* __s,
15400 __c_locale __old = 0);
15403 _S_clone_c_locale(__c_locale& __cloc);
15406 _S_destroy_c_locale(__c_locale& __cloc);
15418 _M_add_reference() const throw()
15419 { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
15422 _M_remove_reference() const throw()
15424 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
15433 facet(const facet&);
15436 operator=(const facet&);
15438 # 431 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15442 friend class locale;
15443 friend class locale::_Impl;
15445 template<typename _Facet>
15446 friend const _Facet&
15447 use_facet(const locale&);
15449 template<typename _Facet>
15451 has_facet(const locale&) throw ();
15456 mutable size_t _M_index;
15459 static _Atomic_word _S_refcount;
15462 operator=(const id&);
15478 class locale::_Impl
15482 friend class locale;
15483 friend class locale::facet;
15485 template<typename _Facet>
15487 has_facet(const locale&) throw();
15489 template<typename _Facet>
15490 friend const _Facet&
15491 use_facet(const locale&);
15493 template<typename _Cache>
15494 friend struct __use_cache;
15498 _Atomic_word _M_refcount;
15499 const facet** _M_facets;
15500 size_t _M_facets_size;
15501 const facet** _M_caches;
15503 static const locale::id* const _S_id_ctype[];
15504 static const locale::id* const _S_id_numeric[];
15505 static const locale::id* const _S_id_collate[];
15506 static const locale::id* const _S_id_time[];
15507 static const locale::id* const _S_id_monetary[];
15508 static const locale::id* const _S_id_messages[];
15509 static const locale::id* const* const _S_facet_categories[];
15512 _M_add_reference() throw()
15513 { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
15516 _M_remove_reference() throw()
15518 if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
15527 _Impl(const _Impl&, size_t);
15528 _Impl(const char*, size_t);
15529 _Impl(size_t) throw();
15533 _Impl(const _Impl&);
15536 operator=(const _Impl&);
15539 _M_check_same_name()
15544 for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i)
15545 __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0;
15550 _M_replace_categories(const _Impl*, category);
15553 _M_replace_category(const _Impl*, const locale::id* const*);
15556 _M_replace_facet(const _Impl*, const locale::id*);
15559 _M_install_facet(const locale::id*, const facet*);
15561 template<typename _Facet>
15563 _M_init_facet(_Facet* __facet)
15564 { _M_install_facet(&_Facet::id, __facet); }
15567 _M_install_cache(const facet*, size_t);
15569 # 574 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15570 template<typename _Facet>
15572 has_facet(const locale& __loc) throw();
15573 # 591 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15574 template<typename _Facet>
15576 use_facet(const locale& __loc);
15577 # 608 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15578 template<typename _CharT>
15579 class collate : public locale::facet
15585 typedef _CharT char_type;
15586 typedef basic_string<_CharT> string_type;
15592 __c_locale _M_c_locale_collate;
15596 static locale::id id;
15597 # 635 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15599 collate(size_t __refs = 0)
15600 : facet(__refs), _M_c_locale_collate(_S_get_c_locale())
15602 # 649 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15604 collate(__c_locale __cloc, size_t __refs = 0)
15605 : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc))
15607 # 666 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15609 compare(const _CharT* __lo1, const _CharT* __hi1,
15610 const _CharT* __lo2, const _CharT* __hi2) const
15611 { return this->do_compare(__lo1, __hi1, __lo2, __hi2); }
15612 # 685 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15614 transform(const _CharT* __lo, const _CharT* __hi) const
15615 { return this->do_transform(__lo, __hi); }
15616 # 699 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15618 hash(const _CharT* __lo, const _CharT* __hi) const
15619 { return this->do_hash(__lo, __hi); }
15623 _M_compare(const _CharT*, const _CharT*) const;
15626 _M_transform(_CharT*, const _CharT*, size_t) const;
15632 { _S_destroy_c_locale(_M_c_locale_collate); }
15633 # 728 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15635 do_compare(const _CharT* __lo1, const _CharT* __hi1,
15636 const _CharT* __lo2, const _CharT* __hi2) const;
15637 # 744 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15638 virtual string_type
15639 do_transform(const _CharT* __lo, const _CharT* __hi) const;
15640 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15642 do_hash(const _CharT* __lo, const _CharT* __hi) const;
15645 template<typename _CharT>
15646 locale::id collate<_CharT>::id;
15651 collate<char>::_M_compare(const char*, const char*) const;
15655 collate<char>::_M_transform(char*, const char*, size_t) const;
15656 # 784 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 3
15657 template<typename _CharT>
15658 class collate_byname : public collate<_CharT>
15663 typedef _CharT char_type;
15664 typedef basic_string<_CharT> string_type;
15668 collate_byname(const char* __s, size_t __refs = 0)
15669 : collate<_CharT>(__refs)
15671 if (__builtin_strcmp(__s, "C") != 0
15672 && __builtin_strcmp(__s, "POSIX") != 0)
15674 this->_S_destroy_c_locale(this->_M_c_locale_collate);
15675 this->_S_create_c_locale(this->_M_c_locale_collate, __s);
15681 ~collate_byname() { }
15687 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.tcc" 1 3
15688 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.tcc" 3
15689 #define _LOCALE_CLASSES_TCC 1
15692 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.tcc" 3
15694 namespace std __attribute__ ((__visibility__ ("default"))) {
15696 template<typename _Facet>
15698 locale(const locale& __other, _Facet* __f)
15700 _M_impl = new _Impl(*__other._M_impl, 1);
15703 { _M_impl->_M_install_facet(&_Facet::id, __f); }
15706 _M_impl->_M_remove_reference();
15709 delete [] _M_impl->_M_names[0];
15710 _M_impl->_M_names[0] = 0;
15713 template<typename _Facet>
15716 combine(const locale& __other) const
15718 _Impl* __tmp = new _Impl(*_M_impl, 1);
15721 __tmp->_M_replace_facet(__other._M_impl, &_Facet::id);
15725 __tmp->_M_remove_reference();
15728 return locale(__tmp);
15731 template<typename _CharT, typename _Traits, typename _Alloc>
15734 operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1,
15735 const basic_string<_CharT, _Traits, _Alloc>& __s2) const
15737 typedef std::collate<_CharT> __collate_type;
15738 const __collate_type& __collate = use_facet<__collate_type>(*this);
15739 return (__collate.compare(__s1.data(), __s1.data() + __s1.length(),
15740 __s2.data(), __s2.data() + __s2.length()) < 0);
15744 template<typename _Facet>
15746 has_facet(const locale& __loc) throw()
15748 const size_t __i = _Facet::id._M_id();
15749 const locale::facet** __facets = __loc._M_impl->_M_facets;
15750 return (__i < __loc._M_impl->_M_facets_size
15752 && dynamic_cast<const _Facet*>(__facets[__i]));
15758 template<typename _Facet>
15760 use_facet(const locale& __loc)
15762 const size_t __i = _Facet::id._M_id();
15763 const locale::facet** __facets = __loc._M_impl->_M_facets;
15764 if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i])
15765 __throw_bad_cast();
15767 return dynamic_cast<const _Facet&>(*__facets[__i]);
15775 template<typename _CharT>
15777 collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const
15781 template<typename _CharT>
15783 collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const
15786 template<typename _CharT>
15789 do_compare(const _CharT* __lo1, const _CharT* __hi1,
15790 const _CharT* __lo2, const _CharT* __hi2) const
15794 const string_type __one(__lo1, __hi1);
15795 const string_type __two(__lo2, __hi2);
15797 const _CharT* __p = __one.c_str();
15798 const _CharT* __pend = __one.data() + __one.length();
15799 const _CharT* __q = __two.c_str();
15800 const _CharT* __qend = __two.data() + __two.length();
15807 const int __res = _M_compare(__p, __q);
15811 __p += char_traits<_CharT>::length(__p);
15812 __q += char_traits<_CharT>::length(__q);
15813 if (__p == __pend && __q == __qend)
15815 else if (__p == __pend)
15817 else if (__q == __qend)
15825 template<typename _CharT>
15826 typename collate<_CharT>::string_type
15828 do_transform(const _CharT* __lo, const _CharT* __hi) const
15833 const string_type __str(__lo, __hi);
15835 const _CharT* __p = __str.c_str();
15836 const _CharT* __pend = __str.data() + __str.length();
15838 size_t __len = (__hi - __lo) * 2;
15840 _CharT* __c = new _CharT[__len];
15850 size_t __res = _M_transform(__c, __p, __len);
15853 if (__res >= __len)
15856 delete [] __c, __c = 0;
15857 __c = new _CharT[__len];
15858 __res = _M_transform(__c, __p, __len);
15861 __ret.append(__c, __res);
15862 __p += char_traits<_CharT>::length(__p);
15867 __ret.push_back(_CharT());
15881 template<typename _CharT>
15884 do_hash(const _CharT* __lo, const _CharT* __hi) const
15886 unsigned long __val = 0;
15887 for (; __lo < __hi; ++__lo)
15889 *__lo + ((__val << 7)
15890 | (__val >> (__gnu_cxx::__numeric_traits<unsigned long>::
15892 return static_cast<long>(__val);
15899 extern template class collate<char>;
15900 extern template class collate_byname<char>;
15903 const collate<char>&
15904 use_facet<collate<char> >(const locale&);
15908 has_facet<collate<char> >(const locale&);
15909 # 274 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.tcc" 3
15911 # 815 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_classes.h" 2 3
15912 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 2 3
15913 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 1 3
15914 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 3
15916 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 3
15919 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 1 3
15920 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
15922 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 3
15925 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
15926 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstddef" 2 3
15927 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cstdio" 2 3
15928 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 2 3
15930 namespace std __attribute__ ((__visibility__ ("default"))) {
15938 _S_boolalpha = 1L << 0,
15940 _S_fixed = 1L << 2,
15942 _S_internal = 1L << 4,
15945 _S_right = 1L << 7,
15946 _S_scientific = 1L << 8,
15947 _S_showbase = 1L << 9,
15948 _S_showpoint = 1L << 10,
15949 _S_showpos = 1L << 11,
15950 _S_skipws = 1L << 12,
15951 _S_unitbuf = 1L << 13,
15952 _S_uppercase = 1L << 14,
15953 _S_adjustfield = _S_left | _S_right | _S_internal,
15954 _S_basefield = _S_dec | _S_oct | _S_hex,
15955 _S_floatfield = _S_scientific | _S_fixed,
15956 _S_ios_fmtflags_end = 1L << 16
15959 inline _Ios_Fmtflags
15960 operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
15961 { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); }
15963 inline _Ios_Fmtflags
15964 operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
15965 { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); }
15967 inline _Ios_Fmtflags
15968 operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b)
15969 { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); }
15971 inline _Ios_Fmtflags&
15972 operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
15973 { return __a = __a | __b; }
15975 inline _Ios_Fmtflags&
15976 operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
15977 { return __a = __a & __b; }
15979 inline _Ios_Fmtflags&
15980 operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
15981 { return __a = __a ^ __b; }
15983 inline _Ios_Fmtflags
15984 operator~(_Ios_Fmtflags __a)
15985 { return _Ios_Fmtflags(~static_cast<int>(__a)); }
15995 _S_trunc = 1L << 5,
15996 _S_ios_openmode_end = 1L << 16
15999 inline _Ios_Openmode
16000 operator&(_Ios_Openmode __a, _Ios_Openmode __b)
16001 { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); }
16003 inline _Ios_Openmode
16004 operator|(_Ios_Openmode __a, _Ios_Openmode __b)
16005 { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); }
16007 inline _Ios_Openmode
16008 operator^(_Ios_Openmode __a, _Ios_Openmode __b)
16009 { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); }
16011 inline _Ios_Openmode&
16012 operator|=(_Ios_Openmode& __a, _Ios_Openmode __b)
16013 { return __a = __a | __b; }
16015 inline _Ios_Openmode&
16016 operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
16017 { return __a = __a & __b; }
16019 inline _Ios_Openmode&
16020 operator^=(_Ios_Openmode& __a, _Ios_Openmode __b)
16021 { return __a = __a ^ __b; }
16023 inline _Ios_Openmode
16024 operator~(_Ios_Openmode __a)
16025 { return _Ios_Openmode(~static_cast<int>(__a)); }
16031 _S_badbit = 1L << 0,
16032 _S_eofbit = 1L << 1,
16033 _S_failbit = 1L << 2,
16034 _S_ios_iostate_end = 1L << 16
16037 inline _Ios_Iostate
16038 operator&(_Ios_Iostate __a, _Ios_Iostate __b)
16039 { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); }
16041 inline _Ios_Iostate
16042 operator|(_Ios_Iostate __a, _Ios_Iostate __b)
16043 { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); }
16045 inline _Ios_Iostate
16046 operator^(_Ios_Iostate __a, _Ios_Iostate __b)
16047 { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); }
16049 inline _Ios_Iostate&
16050 operator|=(_Ios_Iostate& __a, _Ios_Iostate __b)
16051 { return __a = __a | __b; }
16053 inline _Ios_Iostate&
16054 operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
16055 { return __a = __a & __b; }
16057 inline _Ios_Iostate&
16058 operator^=(_Ios_Iostate& __a, _Ios_Iostate __b)
16059 { return __a = __a ^ __b; }
16061 inline _Ios_Iostate
16062 operator~(_Ios_Iostate __a)
16063 { return _Ios_Iostate(~static_cast<int>(__a)); }
16070 _S_ios_seekdir_end = 1L << 16
16072 # 203 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16079 class failure : public exception
16085 failure(const string& __str) throw();
16090 ~failure() throw();
16092 virtual const char*
16093 what() const throw();
16098 # 255 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16099 typedef _Ios_Fmtflags fmtflags;
16102 static const fmtflags boolalpha = _S_boolalpha;
16105 static const fmtflags dec = _S_dec;
16108 static const fmtflags fixed = _S_fixed;
16111 static const fmtflags hex = _S_hex;
16116 static const fmtflags internal = _S_internal;
16120 static const fmtflags left = _S_left;
16123 static const fmtflags oct = _S_oct;
16127 static const fmtflags right = _S_right;
16130 static const fmtflags scientific = _S_scientific;
16134 static const fmtflags showbase = _S_showbase;
16138 static const fmtflags showpoint = _S_showpoint;
16141 static const fmtflags showpos = _S_showpos;
16144 static const fmtflags skipws = _S_skipws;
16147 static const fmtflags unitbuf = _S_unitbuf;
16151 static const fmtflags uppercase = _S_uppercase;
16154 static const fmtflags adjustfield = _S_adjustfield;
16157 static const fmtflags basefield = _S_basefield;
16160 static const fmtflags floatfield = _S_floatfield;
16161 # 330 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16162 typedef _Ios_Iostate iostate;
16166 static const iostate badbit = _S_badbit;
16169 static const iostate eofbit = _S_eofbit;
16174 static const iostate failbit = _S_failbit;
16177 static const iostate goodbit = _S_goodbit;
16178 # 361 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16179 typedef _Ios_Openmode openmode;
16182 static const openmode app = _S_app;
16185 static const openmode ate = _S_ate;
16190 static const openmode binary = _S_bin;
16193 static const openmode in = _S_in;
16196 static const openmode out = _S_out;
16199 static const openmode trunc = _S_trunc;
16200 # 393 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16201 typedef _Ios_Seekdir seekdir;
16204 static const seekdir beg = _S_beg;
16207 static const seekdir cur = _S_cur;
16210 static const seekdir end = _S_end;
16213 typedef int io_state;
16214 typedef int open_mode;
16215 typedef int seek_dir;
16217 typedef std::streampos streampos;
16218 typedef std::streamoff streamoff;
16219 # 419 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16226 # 436 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16227 typedef void (*event_callback) (event, ios_base&, int);
16228 # 448 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16230 register_callback(event_callback __fn, int __index);
16237 streamsize _M_precision;
16238 streamsize _M_width;
16240 iostate _M_exception;
16241 iostate _M_streambuf_state;
16246 struct _Callback_list
16249 _Callback_list* _M_next;
16250 ios_base::event_callback _M_fn;
16252 _Atomic_word _M_refcount;
16254 _Callback_list(ios_base::event_callback __fn, int __index,
16255 _Callback_list* __cb)
16256 : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { }
16259 _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
16263 _M_remove_reference()
16264 { return __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); }
16267 _Callback_list* _M_callbacks;
16270 _M_call_callbacks(event __ev) throw();
16273 _M_dispose_callbacks(void);
16280 _Words() : _M_pword(0), _M_iword(0) { }
16284 _Words _M_word_zero;
16288 enum { _S_local_word_size = 8 };
16289 _Words _M_local_word[_S_local_word_size];
16296 _M_grow_words(int __index, bool __iword);
16299 locale _M_ios_locale;
16312 friend class ios_base;
16318 static _Atomic_word _S_refcount;
16319 static bool _S_synced_with_stdio;
16329 { return _M_flags; }
16330 # 557 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16332 flags(fmtflags __fmtfl)
16334 fmtflags __old = _M_flags;
16335 _M_flags = __fmtfl;
16338 # 573 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16340 setf(fmtflags __fmtfl)
16342 fmtflags __old = _M_flags;
16343 _M_flags |= __fmtfl;
16346 # 590 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16348 setf(fmtflags __fmtfl, fmtflags __mask)
16350 fmtflags __old = _M_flags;
16351 _M_flags &= ~__mask;
16352 _M_flags |= (__fmtfl & __mask);
16363 unsetf(fmtflags __mask)
16364 { _M_flags &= ~__mask; }
16365 # 616 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16368 { return _M_precision; }
16376 precision(streamsize __prec)
16378 streamsize __old = _M_precision;
16379 _M_precision = __prec;
16391 { return _M_width; }
16399 width(streamsize __wide)
16401 streamsize __old = _M_width;
16405 # 667 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16407 sync_with_stdio(bool __sync = true);
16408 # 679 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16410 imbue(const locale& __loc);
16411 # 690 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16414 { return _M_ios_locale; }
16415 # 701 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16418 { return _M_ios_locale; }
16419 # 720 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16422 # 736 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16426 _Words& __word = (__ix < _M_word_size)
16427 ? _M_word[__ix] : _M_grow_words(__ix, true);
16428 return __word._M_iword;
16430 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16434 _Words& __word = (__ix < _M_word_size)
16435 ? _M_word[__ix] : _M_grow_words(__ix, false);
16436 return __word._M_pword;
16438 # 774 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ios_base.h" 3
16439 virtual ~ios_base();
16447 ios_base(const ios_base&);
16450 operator=(const ios_base&);
16456 boolalpha(ios_base& __base)
16458 __base.setf(ios_base::boolalpha);
16464 noboolalpha(ios_base& __base)
16466 __base.unsetf(ios_base::boolalpha);
16472 showbase(ios_base& __base)
16474 __base.setf(ios_base::showbase);
16480 noshowbase(ios_base& __base)
16482 __base.unsetf(ios_base::showbase);
16488 showpoint(ios_base& __base)
16490 __base.setf(ios_base::showpoint);
16496 noshowpoint(ios_base& __base)
16498 __base.unsetf(ios_base::showpoint);
16504 showpos(ios_base& __base)
16506 __base.setf(ios_base::showpos);
16512 noshowpos(ios_base& __base)
16514 __base.unsetf(ios_base::showpos);
16520 skipws(ios_base& __base)
16522 __base.setf(ios_base::skipws);
16528 noskipws(ios_base& __base)
16530 __base.unsetf(ios_base::skipws);
16536 uppercase(ios_base& __base)
16538 __base.setf(ios_base::uppercase);
16544 nouppercase(ios_base& __base)
16546 __base.unsetf(ios_base::uppercase);
16552 unitbuf(ios_base& __base)
16554 __base.setf(ios_base::unitbuf);
16560 nounitbuf(ios_base& __base)
16562 __base.unsetf(ios_base::unitbuf);
16569 internal(ios_base& __base)
16571 __base.setf(ios_base::internal, ios_base::adjustfield);
16577 left(ios_base& __base)
16579 __base.setf(ios_base::left, ios_base::adjustfield);
16585 right(ios_base& __base)
16587 __base.setf(ios_base::right, ios_base::adjustfield);
16594 dec(ios_base& __base)
16596 __base.setf(ios_base::dec, ios_base::basefield);
16602 hex(ios_base& __base)
16604 __base.setf(ios_base::hex, ios_base::basefield);
16610 oct(ios_base& __base)
16612 __base.setf(ios_base::oct, ios_base::basefield);
16619 fixed(ios_base& __base)
16621 __base.setf(ios_base::fixed, ios_base::floatfield);
16627 scientific(ios_base& __base)
16629 __base.setf(ios_base::scientific, ios_base::floatfield);
16634 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
16635 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 1 3
16636 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16637 #define _GLIBXX_STREAMBUF 1
16640 # 43 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16641 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16642 namespace std __attribute__ ((__visibility__ ("default"))) {
16644 template<typename _CharT, typename _Traits>
16646 __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*,
16647 basic_streambuf<_CharT, _Traits>*, bool&);
16648 # 118 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16649 template<typename _CharT, typename _Traits>
16650 class basic_streambuf
16659 typedef _CharT char_type;
16660 typedef _Traits traits_type;
16661 typedef typename traits_type::int_type int_type;
16662 typedef typename traits_type::pos_type pos_type;
16663 typedef typename traits_type::off_type off_type;
16668 typedef basic_streambuf<char_type, traits_type> __streambuf_type;
16671 friend class basic_ios<char_type, traits_type>;
16672 friend class basic_istream<char_type, traits_type>;
16673 friend class basic_ostream<char_type, traits_type>;
16674 friend class istreambuf_iterator<char_type, traits_type>;
16675 friend class ostreambuf_iterator<char_type, traits_type>;
16678 __copy_streambufs_eof<>(__streambuf_type*, __streambuf_type*, bool&);
16680 template<bool _IsMove, typename _CharT2>
16681 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
16683 __copy_move_a2(istreambuf_iterator<_CharT2>,
16684 istreambuf_iterator<_CharT2>, _CharT2*);
16686 template<typename _CharT2>
16687 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
16688 istreambuf_iterator<_CharT2> >::__type
16689 find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
16692 template<typename _CharT2, typename _Traits2>
16693 friend basic_istream<_CharT2, _Traits2>&
16694 operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*);
16696 template<typename _CharT2, typename _Traits2, typename _Alloc>
16697 friend basic_istream<_CharT2, _Traits2>&
16698 operator>>(basic_istream<_CharT2, _Traits2>&,
16699 basic_string<_CharT2, _Traits2, _Alloc>&);
16701 template<typename _CharT2, typename _Traits2, typename _Alloc>
16702 friend basic_istream<_CharT2, _Traits2>&
16703 getline(basic_istream<_CharT2, _Traits2>&,
16704 basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2);
16707 # 184 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16708 char_type* _M_in_beg;
16709 char_type* _M_in_cur;
16710 char_type* _M_in_end;
16711 char_type* _M_out_beg;
16712 char_type* _M_out_cur;
16713 char_type* _M_out_end;
16716 locale _M_buf_locale;
16723 # 208 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16725 pubimbue(const locale &__loc)
16727 locale __tmp(this->getloc());
16728 this->imbue(__loc);
16729 _M_buf_locale = __loc;
16732 # 225 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16735 { return _M_buf_locale; }
16736 # 238 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16738 pubsetbuf(char_type* __s, streamsize __n)
16739 { return this->setbuf(__s, __n); }
16742 pubseekoff(off_type __off, ios_base::seekdir __way,
16743 ios_base::openmode __mode = ios_base::in | ios_base::out)
16744 { return this->seekoff(__off, __way, __mode); }
16747 pubseekpos(pos_type __sp,
16748 ios_base::openmode __mode = ios_base::in | ios_base::out)
16749 { return this->seekpos(__sp, __mode); }
16752 pubsync() { return this->sync(); }
16753 # 265 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16757 const streamsize __ret = this->egptr() - this->gptr();
16758 return __ret ? __ret : this->showmanyc();
16760 # 279 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16764 int_type __ret = traits_type::eof();
16765 if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(),
16767 __ret = this->sgetc();
16770 # 297 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16775 if (__builtin_expect(this->gptr() < this->egptr(), true))
16777 __ret = traits_type::to_int_type(*this->gptr());
16781 __ret = this->uflow();
16784 # 319 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16789 if (__builtin_expect(this->gptr() < this->egptr(), true))
16790 __ret = traits_type::to_int_type(*this->gptr());
16792 __ret = this->underflow();
16795 # 338 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16797 sgetn(char_type* __s, streamsize __n)
16798 { return this->xsgetn(__s, __n); }
16799 # 352 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16801 sputbackc(char_type __c)
16804 const bool __testpos = this->eback() < this->gptr();
16805 if (__builtin_expect(!__testpos ||
16806 !traits_type::eq(__c, this->gptr()[-1]), false))
16807 __ret = this->pbackfail(traits_type::to_int_type(__c));
16811 __ret = traits_type::to_int_type(*this->gptr());
16815 # 377 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16820 if (__builtin_expect(this->eback() < this->gptr(), true))
16823 __ret = traits_type::to_int_type(*this->gptr());
16826 __ret = this->pbackfail();
16829 # 404 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16831 sputc(char_type __c)
16834 if (__builtin_expect(this->pptr() < this->epptr(), true))
16836 *this->pptr() = __c;
16838 __ret = traits_type::to_int_type(__c);
16841 __ret = this->overflow(traits_type::to_int_type(__c));
16844 # 430 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16846 sputn(const char_type* __s, streamsize __n)
16847 { return this->xsputn(__s, __n); }
16850 # 444 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16852 : _M_in_beg(0), _M_in_cur(0), _M_in_end(0),
16853 _M_out_beg(0), _M_out_cur(0), _M_out_end(0),
16854 _M_buf_locale(locale())
16856 # 462 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16858 eback() const { return _M_in_beg; }
16861 gptr() const { return _M_in_cur; }
16864 egptr() const { return _M_in_end; }
16865 # 478 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16867 gbump(int __n) { _M_in_cur += __n; }
16868 # 489 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16870 setg(char_type* __gbeg, char_type* __gnext, char_type* __gend)
16872 _M_in_beg = __gbeg;
16873 _M_in_cur = __gnext;
16874 _M_in_end = __gend;
16876 # 509 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16878 pbase() const { return _M_out_beg; }
16881 pptr() const { return _M_out_cur; }
16884 epptr() const { return _M_out_end; }
16885 # 525 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16887 pbump(int __n) { _M_out_cur += __n; }
16888 # 535 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16890 setp(char_type* __pbeg, char_type* __pend)
16892 _M_out_beg = _M_out_cur = __pbeg;
16893 _M_out_end = __pend;
16895 # 556 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16897 imbue(const locale&)
16899 # 571 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16900 virtual basic_streambuf<char_type,_Traits>*
16901 setbuf(char_type*, streamsize)
16903 # 582 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16905 seekoff(off_type, ios_base::seekdir,
16906 ios_base::openmode = ios_base::in | ios_base::out)
16907 { return pos_type(off_type(-1)); }
16908 # 594 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16911 ios_base::openmode = ios_base::in | ios_base::out)
16912 { return pos_type(off_type(-1)); }
16913 # 607 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16915 sync() { return 0; }
16916 # 629 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16918 showmanyc() { return 0; }
16919 # 645 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16921 xsgetn(char_type* __s, streamsize __n);
16922 # 667 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16925 { return traits_type::eof(); }
16926 # 680 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16930 int_type __ret = traits_type::eof();
16931 const bool __testeof = traits_type::eq_int_type(this->underflow(),
16935 __ret = traits_type::to_int_type(*this->gptr());
16940 # 704 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16942 pbackfail(int_type = traits_type::eof())
16943 { return traits_type::eof(); }
16944 # 722 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16946 xsputn(const char_type* __s, streamsize __n);
16947 # 747 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16949 overflow(int_type = traits_type::eof())
16950 { return traits_type::eof(); }
16955 # 762 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 3
16959 if (this->gptr() < this->egptr())
16969 basic_streambuf(const __streambuf_type& __sb)
16970 : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur),
16971 _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg),
16972 _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur),
16973 _M_buf_locale(__sb._M_buf_locale)
16977 operator=(const __streambuf_type&) { return *this; };
16983 __copy_streambufs_eof(basic_streambuf<char>* __sbin,
16984 basic_streambuf<char>* __sbout, bool& __ineof);
16995 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf.tcc" 1 3
16996 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf.tcc" 3
16997 #define _STREAMBUF_TCC 1
17000 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf.tcc" 3
17002 namespace std __attribute__ ((__visibility__ ("default"))) {
17004 template<typename _CharT, typename _Traits>
17006 basic_streambuf<_CharT, _Traits>::
17007 xsgetn(char_type* __s, streamsize __n)
17009 streamsize __ret = 0;
17010 while (__ret < __n)
17012 const streamsize __buf_len = this->egptr() - this->gptr();
17015 const streamsize __remaining = __n - __ret;
17016 const streamsize __len = std::min(__buf_len, __remaining);
17017 traits_type::copy(__s, this->gptr(), __len);
17020 this->gbump(__len);
17025 const int_type __c = this->uflow();
17026 if (!traits_type::eq_int_type(__c, traits_type::eof()))
17028 traits_type::assign(*__s++, traits_type::to_char_type(__c));
17038 template<typename _CharT, typename _Traits>
17040 basic_streambuf<_CharT, _Traits>::
17041 xsputn(const char_type* __s, streamsize __n)
17043 streamsize __ret = 0;
17044 while (__ret < __n)
17046 const streamsize __buf_len = this->epptr() - this->pptr();
17049 const streamsize __remaining = __n - __ret;
17050 const streamsize __len = std::min(__buf_len, __remaining);
17051 traits_type::copy(this->pptr(), __s, __len);
17054 this->pbump(__len);
17059 int_type __c = this->overflow(traits_type::to_int_type(*__s));
17060 if (!traits_type::eq_int_type(__c, traits_type::eof()))
17075 template<typename _CharT, typename _Traits>
17077 __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin,
17078 basic_streambuf<_CharT, _Traits>* __sbout,
17081 streamsize __ret = 0;
17083 typename _Traits::int_type __c = __sbin->sgetc();
17084 while (!_Traits::eq_int_type(__c, _Traits::eof()))
17086 __c = __sbout->sputc(_Traits::to_char_type(__c));
17087 if (_Traits::eq_int_type(__c, _Traits::eof()))
17093 __c = __sbin->snextc();
17098 template<typename _CharT, typename _Traits>
17100 __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin,
17101 basic_streambuf<_CharT, _Traits>* __sbout)
17104 return __copy_streambufs_eof(__sbin, __sbout, __ineof);
17111 extern template class basic_streambuf<char>;
17114 __copy_streambufs(basic_streambuf<char>*,
17115 basic_streambuf<char>*);
17118 __copy_streambufs_eof(basic_streambuf<char>*,
17119 basic_streambuf<char>*, bool&);
17120 # 177 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf.tcc" 3
17122 # 802 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/streambuf" 2 3
17123 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
17124 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 1 3
17125 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
17126 #define _BASIC_IOS_H 1
17129 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
17133 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 1 3
17134 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17135 #define _LOCALE_FACETS_H 1
17138 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17140 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwctype" 1 3
17141 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwctype" 3
17143 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwctype" 3
17144 # 55 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cwctype" 3
17145 #define _GLIBCXX_CWCTYPE 1
17168 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
17169 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 1 3
17170 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 3
17172 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/cctype" 3
17173 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
17174 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/ctype_base.h" 1 3
17175 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/ctype_base.h" 3
17176 namespace std __attribute__ ((__visibility__ ("default"))) {
17184 typedef const __ctype_touplow_t* __to_type;
17188 typedef __ctype_mask_t mask;
17189 static const mask upper = _ISupper;
17190 static const mask lower = _ISlower;
17191 static const mask alpha = _ISalpha;
17192 static const mask digit = _ISdigit;
17193 static const mask xdigit = _ISxdigit;
17194 static const mask space = _ISspace;
17195 static const mask print = _ISprint;
17196 static const mask graph = _ISalpha | _ISdigit | _ISpunct;
17197 static const mask cntrl = _IScntrl;
17198 static const mask punct = _ISpunct;
17199 static const mask alnum = _ISalpha | _ISdigit;
17203 # 49 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
17210 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf_iterator.h" 1 3
17211 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf_iterator.h" 3
17212 #define _STREAMBUF_ITERATOR_H 1
17215 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/streambuf_iterator.h" 3
17220 namespace std __attribute__ ((__visibility__ ("default"))) {
17224 template<typename _CharT, typename _Traits>
17225 class istreambuf_iterator
17226 : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type,
17233 typedef _CharT char_type;
17234 typedef _Traits traits_type;
17235 typedef typename _Traits::int_type int_type;
17236 typedef basic_streambuf<_CharT, _Traits> streambuf_type;
17237 typedef basic_istream<_CharT, _Traits> istream_type;
17240 template<typename _CharT2>
17241 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
17242 ostreambuf_iterator<_CharT2> >::__type
17243 copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
17244 ostreambuf_iterator<_CharT2>);
17246 template<bool _IsMove, typename _CharT2>
17247 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
17249 __copy_move_a2(istreambuf_iterator<_CharT2>,
17250 istreambuf_iterator<_CharT2>, _CharT2*);
17252 template<typename _CharT2>
17253 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
17254 istreambuf_iterator<_CharT2> >::__type
17255 find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
17266 mutable streambuf_type* _M_sbuf;
17267 mutable int_type _M_c;
17271 istreambuf_iterator() throw()
17272 : _M_sbuf(0), _M_c(traits_type::eof()) { }
17275 istreambuf_iterator(istream_type& __s) throw()
17276 : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { }
17279 istreambuf_iterator(streambuf_type* __s) throw()
17280 : _M_sbuf(__s), _M_c(traits_type::eof()) { }
17295 return traits_type::to_char_type(_M_get());
17299 istreambuf_iterator&
17308 _M_c = traits_type::eof();
17314 istreambuf_iterator
17321 istreambuf_iterator __old = *this;
17324 __old._M_c = _M_sbuf->sbumpc();
17325 _M_c = traits_type::eof();
17335 equal(const istreambuf_iterator& __b) const
17336 { return _M_at_eof() == __b._M_at_eof(); }
17342 const int_type __eof = traits_type::eof();
17343 int_type __ret = __eof;
17346 if (!traits_type::eq_int_type(_M_c, __eof))
17348 else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()),
17360 const int_type __eof = traits_type::eof();
17361 return traits_type::eq_int_type(_M_get(), __eof);
17365 template<typename _CharT, typename _Traits>
17367 operator==(const istreambuf_iterator<_CharT, _Traits>& __a,
17368 const istreambuf_iterator<_CharT, _Traits>& __b)
17369 { return __a.equal(__b); }
17371 template<typename _CharT, typename _Traits>
17373 operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
17374 const istreambuf_iterator<_CharT, _Traits>& __b)
17375 { return !__a.equal(__b); }
17378 template<typename _CharT, typename _Traits>
17379 class ostreambuf_iterator
17380 : public iterator<output_iterator_tag, void, void, void, void>
17386 typedef _CharT char_type;
17387 typedef _Traits traits_type;
17388 typedef basic_streambuf<_CharT, _Traits> streambuf_type;
17389 typedef basic_ostream<_CharT, _Traits> ostream_type;
17392 template<typename _CharT2>
17393 friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value,
17394 ostreambuf_iterator<_CharT2> >::__type
17395 copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>,
17396 ostreambuf_iterator<_CharT2>);
17399 streambuf_type* _M_sbuf;
17404 ostreambuf_iterator(ostream_type& __s) throw ()
17405 : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { }
17408 ostreambuf_iterator(streambuf_type* __s) throw ()
17409 : _M_sbuf(__s), _M_failed(!_M_sbuf) { }
17412 ostreambuf_iterator&
17413 operator=(_CharT __c)
17416 _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof()))
17422 ostreambuf_iterator&
17427 ostreambuf_iterator&
17432 ostreambuf_iterator&
17438 failed() const throw()
17439 { return _M_failed; }
17441 ostreambuf_iterator&
17442 _M_put(const _CharT* __ws, streamsize __len)
17444 if (__builtin_expect(!_M_failed, true)
17445 && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len,
17453 template<typename _CharT>
17454 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
17455 ostreambuf_iterator<_CharT> >::__type
17456 copy(istreambuf_iterator<_CharT> __first,
17457 istreambuf_iterator<_CharT> __last,
17458 ostreambuf_iterator<_CharT> __result)
17460 if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed)
17463 __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof);
17465 __result._M_failed = true;
17470 template<bool _IsMove, typename _CharT>
17471 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
17472 ostreambuf_iterator<_CharT> >::__type
17473 __copy_move_a2(_CharT* __first, _CharT* __last,
17474 ostreambuf_iterator<_CharT> __result)
17476 const streamsize __num = __last - __first;
17478 __result._M_put(__first, __num);
17482 template<bool _IsMove, typename _CharT>
17483 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
17484 ostreambuf_iterator<_CharT> >::__type
17485 __copy_move_a2(const _CharT* __first, const _CharT* __last,
17486 ostreambuf_iterator<_CharT> __result)
17488 const streamsize __num = __last - __first;
17490 __result._M_put(__first, __num);
17494 template<bool _IsMove, typename _CharT>
17495 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
17497 __copy_move_a2(istreambuf_iterator<_CharT> __first,
17498 istreambuf_iterator<_CharT> __last, _CharT* __result)
17500 typedef istreambuf_iterator<_CharT> __is_iterator_type;
17501 typedef typename __is_iterator_type::traits_type traits_type;
17502 typedef typename __is_iterator_type::streambuf_type streambuf_type;
17503 typedef typename traits_type::int_type int_type;
17505 if (__first._M_sbuf && !__last._M_sbuf)
17507 streambuf_type* __sb = __first._M_sbuf;
17508 int_type __c = __sb->sgetc();
17509 while (!traits_type::eq_int_type(__c, traits_type::eof()))
17511 const streamsize __n = __sb->egptr() - __sb->gptr();
17514 traits_type::copy(__result, __sb->gptr(), __n);
17517 __c = __sb->underflow();
17521 *__result++ = traits_type::to_char_type(__c);
17522 __c = __sb->snextc();
17529 template<typename _CharT>
17530 typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value,
17531 istreambuf_iterator<_CharT> >::__type
17532 find(istreambuf_iterator<_CharT> __first,
17533 istreambuf_iterator<_CharT> __last, const _CharT& __val)
17535 typedef istreambuf_iterator<_CharT> __is_iterator_type;
17536 typedef typename __is_iterator_type::traits_type traits_type;
17537 typedef typename __is_iterator_type::streambuf_type streambuf_type;
17538 typedef typename traits_type::int_type int_type;
17540 if (__first._M_sbuf && !__last._M_sbuf)
17542 const int_type __ival = traits_type::to_int_type(__val);
17543 streambuf_type* __sb = __first._M_sbuf;
17544 int_type __c = __sb->sgetc();
17545 while (!traits_type::eq_int_type(__c, traits_type::eof())
17546 && !traits_type::eq_int_type(__c, __ival))
17548 streamsize __n = __sb->egptr() - __sb->gptr();
17551 const _CharT* __p = traits_type::find(__sb->gptr(),
17554 __n = __p - __sb->gptr();
17556 __c = __sb->sgetc();
17559 __c = __sb->snextc();
17562 if (!traits_type::eq_int_type(__c, traits_type::eof()))
17563 __first._M_c = __c;
17565 __first._M_sbuf = 0;
17571 # 56 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
17573 namespace std __attribute__ ((__visibility__ ("default"))) {
17579 #define _GLIBCXX_NUM_FACETS 14
17585 template<typename _Tv>
17587 __convert_to_v(const char* __in, _Tv& __out, ios_base::iostate& __err,
17588 const __c_locale& __cloc);
17593 __convert_to_v(const char*, float&, ios_base::iostate&,
17594 const __c_locale&);
17598 __convert_to_v(const char*, double&, ios_base::iostate&,
17599 const __c_locale&);
17603 __convert_to_v(const char*, long double&, ios_base::iostate&,
17604 const __c_locale&);
17608 template<typename _CharT, typename _Traits>
17612 _S_pad(ios_base& __io, _CharT __fill, _CharT* __news,
17613 const _CharT* __olds, const streamsize __newlen,
17614 const streamsize __oldlen);
17622 template<typename _CharT>
17624 __add_grouping(_CharT* __s, _CharT __sep,
17625 const char* __gbeg, size_t __gsize,
17626 const _CharT* __first, const _CharT* __last);
17631 template<typename _CharT>
17633 ostreambuf_iterator<_CharT>
17634 __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len)
17636 __s._M_put(__ws, __len);
17641 template<typename _CharT, typename _OutIter>
17644 __write(_OutIter __s, const _CharT* __ws, int __len)
17646 for (int __j = 0; __j < __len; __j++, ++__s)
17650 # 149 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17651 template<typename _CharT>
17652 class __ctype_abstract_base : public locale::facet, public ctype_base
17657 typedef _CharT char_type;
17658 # 167 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17660 is(mask __m, char_type __c) const
17661 { return this->do_is(__m, __c); }
17662 # 184 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17664 is(const char_type *__lo, const char_type *__hi, mask *__vec) const
17665 { return this->do_is(__lo, __hi, __vec); }
17666 # 200 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17668 scan_is(mask __m, const char_type* __lo, const char_type* __hi) const
17669 { return this->do_scan_is(__m, __lo, __hi); }
17670 # 216 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17672 scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
17673 { return this->do_scan_not(__m, __lo, __hi); }
17674 # 230 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17676 toupper(char_type __c) const
17677 { return this->do_toupper(__c); }
17678 # 245 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17680 toupper(char_type *__lo, const char_type* __hi) const
17681 { return this->do_toupper(__lo, __hi); }
17682 # 259 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17684 tolower(char_type __c) const
17685 { return this->do_tolower(__c); }
17686 # 274 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17688 tolower(char_type* __lo, const char_type* __hi) const
17689 { return this->do_tolower(__lo, __hi); }
17690 # 291 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17692 widen(char __c) const
17693 { return this->do_widen(__c); }
17694 # 310 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17696 widen(const char* __lo, const char* __hi, char_type* __to) const
17697 { return this->do_widen(__lo, __hi, __to); }
17698 # 329 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17700 narrow(char_type __c, char __dfault) const
17701 { return this->do_narrow(__c, __dfault); }
17702 # 351 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17704 narrow(const char_type* __lo, const char_type* __hi,
17705 char __dfault, char *__to) const
17706 { return this->do_narrow(__lo, __hi, __dfault, __to); }
17710 __ctype_abstract_base(size_t __refs = 0): facet(__refs) { }
17713 ~__ctype_abstract_base() { }
17714 # 376 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17716 do_is(mask __m, char_type __c) const = 0;
17717 # 395 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17718 virtual const char_type*
17719 do_is(const char_type* __lo, const char_type* __hi,
17720 mask* __vec) const = 0;
17721 # 414 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17722 virtual const char_type*
17723 do_scan_is(mask __m, const char_type* __lo,
17724 const char_type* __hi) const = 0;
17725 # 433 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17726 virtual const char_type*
17727 do_scan_not(mask __m, const char_type* __lo,
17728 const char_type* __hi) const = 0;
17729 # 451 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17731 do_toupper(char_type) const = 0;
17732 # 468 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17733 virtual const char_type*
17734 do_toupper(char_type* __lo, const char_type* __hi) const = 0;
17735 # 484 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17737 do_tolower(char_type) const = 0;
17738 # 501 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17739 virtual const char_type*
17740 do_tolower(char_type* __lo, const char_type* __hi) const = 0;
17741 # 520 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17743 do_widen(char) const = 0;
17744 # 541 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17745 virtual const char*
17746 do_widen(const char* __lo, const char* __hi,
17747 char_type* __dest) const = 0;
17748 # 563 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17750 do_narrow(char_type, char __dfault) const = 0;
17751 # 587 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17752 virtual const char_type*
17753 do_narrow(const char_type* __lo, const char_type* __hi,
17754 char __dfault, char* __dest) const = 0;
17756 # 610 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17757 template<typename _CharT>
17758 class ctype : public __ctype_abstract_base<_CharT>
17762 typedef _CharT char_type;
17763 typedef typename __ctype_abstract_base<_CharT>::mask mask;
17766 static locale::id id;
17769 ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { }
17776 do_is(mask __m, char_type __c) const;
17778 virtual const char_type*
17779 do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const;
17781 virtual const char_type*
17782 do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const;
17784 virtual const char_type*
17785 do_scan_not(mask __m, const char_type* __lo,
17786 const char_type* __hi) const;
17789 do_toupper(char_type __c) const;
17791 virtual const char_type*
17792 do_toupper(char_type* __lo, const char_type* __hi) const;
17795 do_tolower(char_type __c) const;
17797 virtual const char_type*
17798 do_tolower(char_type* __lo, const char_type* __hi) const;
17801 do_widen(char __c) const;
17803 virtual const char*
17804 do_widen(const char* __lo, const char* __hi, char_type* __dest) const;
17807 do_narrow(char_type, char __dfault) const;
17809 virtual const char_type*
17810 do_narrow(const char_type* __lo, const char_type* __hi,
17811 char __dfault, char* __dest) const;
17814 template<typename _CharT>
17815 locale::id ctype<_CharT>::id;
17816 # 679 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17818 class ctype<char> : public locale::facet, public ctype_base
17823 typedef char char_type;
17827 __c_locale _M_c_locale_ctype;
17829 __to_type _M_toupper;
17830 __to_type _M_tolower;
17831 const mask* _M_table;
17832 mutable char _M_widen_ok;
17833 mutable char _M_widen[1 + static_cast<unsigned char>(-1)];
17834 mutable char _M_narrow[1 + static_cast<unsigned char>(-1)];
17835 mutable char _M_narrow_ok;
17840 static locale::id id;
17842 static const size_t table_size = 1 + static_cast<unsigned char>(-1);
17843 # 716 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17845 ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0);
17846 # 729 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17848 ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false,
17849 size_t __refs = 0);
17850 # 742 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17852 is(mask __m, char __c) const;
17853 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17855 is(const char* __lo, const char* __hi, mask* __vec) const;
17856 # 771 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17858 scan_is(mask __m, const char* __lo, const char* __hi) const;
17859 # 785 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17861 scan_not(mask __m, const char* __lo, const char* __hi) const;
17862 # 800 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17864 toupper(char_type __c) const
17865 { return this->do_toupper(__c); }
17866 # 817 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17868 toupper(char_type *__lo, const char_type* __hi) const
17869 { return this->do_toupper(__lo, __hi); }
17870 # 833 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17872 tolower(char_type __c) const
17873 { return this->do_tolower(__c); }
17874 # 850 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17876 tolower(char_type* __lo, const char_type* __hi) const
17877 { return this->do_tolower(__lo, __hi); }
17878 # 870 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17880 widen(char __c) const
17883 return _M_widen[static_cast<unsigned char>(__c)];
17884 this->_M_widen_init();
17885 return this->do_widen(__c);
17887 # 897 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17889 widen(const char* __lo, const char* __hi, char_type* __to) const
17891 if (_M_widen_ok == 1)
17893 __builtin_memcpy(__to, __lo, __hi - __lo);
17898 return this->do_widen(__lo, __hi, __to);
17900 # 928 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17902 narrow(char_type __c, char __dfault) const
17904 if (_M_narrow[static_cast<unsigned char>(__c)])
17905 return _M_narrow[static_cast<unsigned char>(__c)];
17906 const char __t = do_narrow(__c, __dfault);
17907 if (__t != __dfault)
17908 _M_narrow[static_cast<unsigned char>(__c)] = __t;
17911 # 961 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17913 narrow(const char_type* __lo, const char_type* __hi,
17914 char __dfault, char *__to) const
17916 if (__builtin_expect(_M_narrow_ok == 1, true))
17918 __builtin_memcpy(__to, __lo, __hi - __lo);
17923 return this->do_narrow(__lo, __hi, __dfault, __to);
17931 table() const throw()
17932 { return _M_table; }
17936 classic_table() throw();
17947 # 1010 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17949 do_toupper(char_type) const;
17950 # 1027 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17951 virtual const char_type*
17952 do_toupper(char_type* __lo, const char_type* __hi) const;
17953 # 1043 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17955 do_tolower(char_type) const;
17956 # 1060 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17957 virtual const char_type*
17958 do_tolower(char_type* __lo, const char_type* __hi) const;
17959 # 1080 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17961 do_widen(char __c) const
17963 # 1103 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17964 virtual const char*
17965 do_widen(const char* __lo, const char* __hi, char_type* __dest) const
17967 __builtin_memcpy(__dest, __lo, __hi - __lo);
17970 # 1129 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17972 do_narrow(char_type __c, char) const
17974 # 1155 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
17975 virtual const char_type*
17976 do_narrow(const char_type* __lo, const char_type* __hi,
17977 char, char* __dest) const
17979 __builtin_memcpy(__dest, __lo, __hi - __lo);
17985 void _M_widen_init() const
17987 char __tmp[sizeof(_M_widen)];
17988 for (size_t __i = 0; __i < sizeof(_M_widen); ++__i)
17990 do_widen(__tmp, __tmp + sizeof(__tmp), _M_widen);
17994 if (__builtin_memcmp(__tmp, _M_widen, sizeof(_M_widen)))
18001 void _M_narrow_init() const
18003 char __tmp[sizeof(_M_narrow)];
18004 for (size_t __i = 0; __i < sizeof(_M_narrow); ++__i)
18006 do_narrow(__tmp, __tmp + sizeof(__tmp), 0, _M_narrow);
18009 if (__builtin_memcmp(__tmp, _M_narrow, sizeof(_M_narrow)))
18016 do_narrow(__tmp, __tmp + 1, 1, &__c);
18025 use_facet<ctype<char> >(const locale& __loc);
18026 # 1515 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18027 template<typename _CharT>
18028 class ctype_byname : public ctype<_CharT>
18031 typedef typename ctype<_CharT>::mask mask;
18034 ctype_byname(const char* __s, size_t __refs = 0);
18038 ~ctype_byname() { };
18043 class ctype_byname<char> : public ctype<char>
18047 ctype_byname(const char* __s, size_t __refs = 0);
18053 # 1556 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18057 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/ctype_inline.h" 1 3
18058 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bfin-linux-uclibc/bits/ctype_inline.h" 3
18059 namespace std __attribute__ ((__visibility__ ("default"))) {
18063 is(mask __m, char __c) const
18064 { return _M_table[static_cast<unsigned char>(__c)] & __m; }
18068 is(const char* __low, const char* __high, mask* __vec) const
18070 while (__low < __high)
18071 *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
18077 scan_is(mask __m, const char* __low, const char* __high) const
18079 while (__low < __high
18080 && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
18087 scan_not(mask __m, const char* __low, const char* __high) const
18089 while (__low < __high
18090 && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
18096 # 1560 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
18098 namespace std __attribute__ ((__visibility__ ("default"))) {
18113 _S_odigits_end = _S_odigits + 16,
18114 _S_oudigits = _S_odigits_end,
18115 _S_oudigits_end = _S_oudigits + 16,
18116 _S_oe = _S_odigits + 14,
18117 _S_oE = _S_oudigits + 14,
18118 _S_oend = _S_oudigits_end
18126 static const char* _S_atoms_out;
18130 static const char* _S_atoms_in;
18139 _S_ie = _S_izero + 14,
18140 _S_iE = _S_izero + 20,
18147 _S_format_float(const ios_base& __io, char* __fptr, char __mod);
18150 template<typename _CharT>
18151 struct __numpunct_cache : public locale::facet
18153 const char* _M_grouping;
18154 size_t _M_grouping_size;
18155 bool _M_use_grouping;
18156 const _CharT* _M_truename;
18157 size_t _M_truename_size;
18158 const _CharT* _M_falsename;
18159 size_t _M_falsename_size;
18160 _CharT _M_decimal_point;
18161 _CharT _M_thousands_sep;
18167 _CharT _M_atoms_out[__num_base::_S_oend];
18173 _CharT _M_atoms_in[__num_base::_S_iend];
18177 __numpunct_cache(size_t __refs = 0) : facet(__refs),
18178 _M_grouping(__null), _M_grouping_size(0), _M_use_grouping(false),
18179 _M_truename(__null), _M_truename_size(0), _M_falsename(__null),
18180 _M_falsename_size(0), _M_decimal_point(_CharT()),
18181 _M_thousands_sep(_CharT()), _M_allocated(false)
18184 ~__numpunct_cache();
18187 _M_cache(const locale& __loc);
18191 operator=(const __numpunct_cache&);
18194 __numpunct_cache(const __numpunct_cache&);
18197 template<typename _CharT>
18198 __numpunct_cache<_CharT>::~__numpunct_cache()
18202 delete [] _M_grouping;
18203 delete [] _M_truename;
18204 delete [] _M_falsename;
18207 # 1684 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18208 template<typename _CharT>
18209 class numpunct : public locale::facet
18215 typedef _CharT char_type;
18216 typedef basic_string<_CharT> string_type;
18218 typedef __numpunct_cache<_CharT> __cache_type;
18221 __cache_type* _M_data;
18225 static locale::id id;
18233 numpunct(size_t __refs = 0) : facet(__refs), _M_data(__null)
18234 { _M_initialize_numpunct(); }
18235 # 1721 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18237 numpunct(__cache_type* __cache, size_t __refs = 0)
18238 : facet(__refs), _M_data(__cache)
18239 { _M_initialize_numpunct(); }
18240 # 1735 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18242 numpunct(__c_locale __cloc, size_t __refs = 0)
18243 : facet(__refs), _M_data(__null)
18244 { _M_initialize_numpunct(__cloc); }
18245 # 1749 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18247 decimal_point() const
18248 { return this->do_decimal_point(); }
18249 # 1762 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18251 thousands_sep() const
18252 { return this->do_thousands_sep(); }
18253 # 1793 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18256 { return this->do_grouping(); }
18257 # 1806 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18260 { return this->do_truename(); }
18261 # 1819 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18264 { return this->do_falsename(); }
18270 # 1836 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18272 do_decimal_point() const
18273 { return _M_data->_M_decimal_point; }
18274 # 1848 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18276 do_thousands_sep() const
18277 { return _M_data->_M_thousands_sep; }
18278 # 1861 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18280 do_grouping() const
18281 { return _M_data->_M_grouping; }
18282 # 1874 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18283 virtual string_type
18284 do_truename() const
18285 { return _M_data->_M_truename; }
18286 # 1887 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18287 virtual string_type
18288 do_falsename() const
18289 { return _M_data->_M_falsename; }
18293 _M_initialize_numpunct(__c_locale __cloc = __null);
18296 template<typename _CharT>
18297 locale::id numpunct<_CharT>::id;
18300 numpunct<char>::~numpunct();
18304 numpunct<char>::_M_initialize_numpunct(__c_locale __cloc);
18305 # 1916 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18306 template<typename _CharT>
18307 class numpunct_byname : public numpunct<_CharT>
18310 typedef _CharT char_type;
18311 typedef basic_string<_CharT> string_type;
18314 numpunct_byname(const char* __s, size_t __refs = 0)
18315 : numpunct<_CharT>(__refs)
18317 if (__builtin_strcmp(__s, "C") != 0
18318 && __builtin_strcmp(__s, "POSIX") != 0)
18321 this->_S_create_c_locale(__tmp, __s);
18322 this->_M_initialize_numpunct(__tmp);
18323 this->_S_destroy_c_locale(__tmp);
18329 ~numpunct_byname() { }
18333 # 1956 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18334 template<typename _CharT, typename _InIter>
18335 class num_get : public locale::facet
18341 typedef _CharT char_type;
18342 typedef _InIter iter_type;
18346 static locale::id id;
18347 # 1977 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18349 num_get(size_t __refs = 0) : facet(__refs) { }
18350 # 2003 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18352 get(iter_type __in, iter_type __end, ios_base& __io,
18353 ios_base::iostate& __err, bool& __v) const
18354 { return this->do_get(__in, __end, __io, __err, __v); }
18355 # 2039 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18357 get(iter_type __in, iter_type __end, ios_base& __io,
18358 ios_base::iostate& __err, long& __v) const
18359 { return this->do_get(__in, __end, __io, __err, __v); }
18362 get(iter_type __in, iter_type __end, ios_base& __io,
18363 ios_base::iostate& __err, unsigned short& __v) const
18364 { return this->do_get(__in, __end, __io, __err, __v); }
18367 get(iter_type __in, iter_type __end, ios_base& __io,
18368 ios_base::iostate& __err, unsigned int& __v) const
18369 { return this->do_get(__in, __end, __io, __err, __v); }
18372 get(iter_type __in, iter_type __end, ios_base& __io,
18373 ios_base::iostate& __err, unsigned long& __v) const
18374 { return this->do_get(__in, __end, __io, __err, __v); }
18378 get(iter_type __in, iter_type __end, ios_base& __io,
18379 ios_base::iostate& __err, long long& __v) const
18380 { return this->do_get(__in, __end, __io, __err, __v); }
18383 get(iter_type __in, iter_type __end, ios_base& __io,
18384 ios_base::iostate& __err, unsigned long long& __v) const
18385 { return this->do_get(__in, __end, __io, __err, __v); }
18386 # 2098 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18388 get(iter_type __in, iter_type __end, ios_base& __io,
18389 ios_base::iostate& __err, float& __v) const
18390 { return this->do_get(__in, __end, __io, __err, __v); }
18393 get(iter_type __in, iter_type __end, ios_base& __io,
18394 ios_base::iostate& __err, double& __v) const
18395 { return this->do_get(__in, __end, __io, __err, __v); }
18398 get(iter_type __in, iter_type __end, ios_base& __io,
18399 ios_base::iostate& __err, long double& __v) const
18400 { return this->do_get(__in, __end, __io, __err, __v); }
18401 # 2140 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18403 get(iter_type __in, iter_type __end, ios_base& __io,
18404 ios_base::iostate& __err, void*& __v) const
18405 { return this->do_get(__in, __end, __io, __err, __v); }
18409 virtual ~num_get() { }
18412 _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&,
18413 string& __xtrc) const;
18415 template<typename _ValueT>
18417 _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&,
18418 _ValueT& __v) const;
18420 template<typename _CharT2>
18421 typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type
18422 _M_find(const _CharT2*, size_t __len, _CharT2 __c) const
18427 if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len))
18428 __ret = __c - _CharT2('0');
18432 if (__c >= _CharT2('0') && __c <= _CharT2('9'))
18433 __ret = __c - _CharT2('0');
18434 else if (__c >= _CharT2('a') && __c <= _CharT2('f'))
18435 __ret = 10 + (__c - _CharT2('a'));
18436 else if (__c >= _CharT2('A') && __c <= _CharT2('F'))
18437 __ret = 10 + (__c - _CharT2('A'));
18442 template<typename _CharT2>
18443 typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value,
18445 _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const
18448 const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c);
18451 __ret = __q - __zero;
18457 # 2211 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18459 do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const;
18463 do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, long&) const;
18466 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18467 unsigned short&) const;
18470 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18471 unsigned int&) const;
18474 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18475 unsigned long&) const;
18479 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18483 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18484 unsigned long long&) const;
18488 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18492 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18502 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18503 long double&) const;
18507 do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err,
18509 # 2270 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18512 template<typename _CharT, typename _InIter>
18513 locale::id num_get<_CharT, _InIter>::id;
18514 # 2287 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18515 template<typename _CharT, typename _OutIter>
18516 class num_put : public locale::facet
18522 typedef _CharT char_type;
18523 typedef _OutIter iter_type;
18527 static locale::id id;
18528 # 2308 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18530 num_put(size_t __refs = 0) : facet(__refs) { }
18531 # 2326 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18533 put(iter_type __s, ios_base& __f, char_type __fill, bool __v) const
18534 { return this->do_put(__s, __f, __fill, __v); }
18535 # 2368 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18537 put(iter_type __s, ios_base& __f, char_type __fill, long __v) const
18538 { return this->do_put(__s, __f, __fill, __v); }
18541 put(iter_type __s, ios_base& __f, char_type __fill,
18542 unsigned long __v) const
18543 { return this->do_put(__s, __f, __fill, __v); }
18547 put(iter_type __s, ios_base& __f, char_type __fill, long long __v) const
18548 { return this->do_put(__s, __f, __fill, __v); }
18551 put(iter_type __s, ios_base& __f, char_type __fill,
18552 unsigned long long __v) const
18553 { return this->do_put(__s, __f, __fill, __v); }
18554 # 2431 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18556 put(iter_type __s, ios_base& __f, char_type __fill, double __v) const
18557 { return this->do_put(__s, __f, __fill, __v); }
18560 put(iter_type __s, ios_base& __f, char_type __fill,
18561 long double __v) const
18562 { return this->do_put(__s, __f, __fill, __v); }
18563 # 2456 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18565 put(iter_type __s, ios_base& __f, char_type __fill,
18566 const void* __v) const
18567 { return this->do_put(__s, __f, __fill, __v); }
18570 template<typename _ValueT>
18572 _M_insert_float(iter_type, ios_base& __io, char_type __fill,
18573 char __mod, _ValueT __v) const;
18576 _M_group_float(const char* __grouping, size_t __grouping_size,
18577 char_type __sep, const char_type* __p, char_type* __new,
18578 char_type* __cs, int& __len) const;
18580 template<typename _ValueT>
18582 _M_insert_int(iter_type, ios_base& __io, char_type __fill,
18583 _ValueT __v) const;
18586 _M_group_int(const char* __grouping, size_t __grouping_size,
18587 char_type __sep, ios_base& __io, char_type* __new,
18588 char_type* __cs, int& __len) const;
18591 _M_pad(char_type __fill, streamsize __w, ios_base& __io,
18592 char_type* __new, const char_type* __cs, int& __len) const;
18597 # 2504 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 3
18599 do_put(iter_type, ios_base&, char_type __fill, bool __v) const;
18602 do_put(iter_type, ios_base&, char_type __fill, long __v) const;
18605 do_put(iter_type, ios_base&, char_type __fill, unsigned long) const;
18609 do_put(iter_type, ios_base&, char_type __fill, long long __v) const;
18612 do_put(iter_type, ios_base&, char_type __fill, unsigned long long) const;
18616 do_put(iter_type, ios_base&, char_type __fill, double __v) const;
18624 do_put(iter_type, ios_base&, char_type __fill, long double __v) const;
18628 do_put(iter_type, ios_base&, char_type __fill, const void* __v) const;
18638 template <typename _CharT, typename _OutIter>
18639 locale::id num_put<_CharT, _OutIter>::id;
18649 template<typename _CharT>
18651 isspace(_CharT __c, const locale& __loc)
18652 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); }
18655 template<typename _CharT>
18657 isprint(_CharT __c, const locale& __loc)
18658 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); }
18661 template<typename _CharT>
18663 iscntrl(_CharT __c, const locale& __loc)
18664 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); }
18667 template<typename _CharT>
18669 isupper(_CharT __c, const locale& __loc)
18670 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); }
18673 template<typename _CharT>
18675 islower(_CharT __c, const locale& __loc)
18676 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); }
18679 template<typename _CharT>
18681 isalpha(_CharT __c, const locale& __loc)
18682 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); }
18685 template<typename _CharT>
18687 isdigit(_CharT __c, const locale& __loc)
18688 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); }
18691 template<typename _CharT>
18693 ispunct(_CharT __c, const locale& __loc)
18694 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); }
18697 template<typename _CharT>
18699 isxdigit(_CharT __c, const locale& __loc)
18700 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); }
18703 template<typename _CharT>
18705 isalnum(_CharT __c, const locale& __loc)
18706 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); }
18709 template<typename _CharT>
18711 isgraph(_CharT __c, const locale& __loc)
18712 { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); }
18715 template<typename _CharT>
18717 toupper(_CharT __c, const locale& __loc)
18718 { return use_facet<ctype<_CharT> >(__loc).toupper(__c); }
18721 template<typename _CharT>
18723 tolower(_CharT __c, const locale& __loc)
18724 { return use_facet<ctype<_CharT> >(__loc).tolower(__c); }
18729 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 1 3
18730 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
18731 #define _LOCALE_FACETS_TCC 1
18734 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
18736 namespace std __attribute__ ((__visibility__ ("default"))) {
18740 template<typename _Facet>
18744 operator() (const locale& __loc) const;
18748 template<typename _CharT>
18749 struct __use_cache<__numpunct_cache<_CharT> >
18751 const __numpunct_cache<_CharT>*
18752 operator() (const locale& __loc) const
18754 const size_t __i = numpunct<_CharT>::id._M_id();
18755 const locale::facet** __caches = __loc._M_impl->_M_caches;
18756 if (!__caches[__i])
18758 __numpunct_cache<_CharT>* __tmp = __null;
18761 __tmp = new __numpunct_cache<_CharT>;
18762 __tmp->_M_cache(__loc);
18769 __loc._M_impl->_M_install_cache(__tmp, __i);
18771 return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]);
18775 template<typename _CharT>
18777 __numpunct_cache<_CharT>::_M_cache(const locale& __loc)
18779 _M_allocated = true;
18781 const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc);
18783 _M_grouping_size = __np.grouping().size();
18784 char* __grouping = new char[_M_grouping_size];
18785 __np.grouping().copy(__grouping, _M_grouping_size);
18786 _M_grouping = __grouping;
18787 _M_use_grouping = (_M_grouping_size
18788 && static_cast<signed char>(__np.grouping()[0]) > 0);
18790 _M_truename_size = __np.truename().size();
18791 _CharT* __truename = new _CharT[_M_truename_size];
18792 __np.truename().copy(__truename, _M_truename_size);
18793 _M_truename = __truename;
18795 _M_falsename_size = __np.falsename().size();
18796 _CharT* __falsename = new _CharT[_M_falsename_size];
18797 __np.falsename().copy(__falsename, _M_falsename_size);
18798 _M_falsename = __falsename;
18800 _M_decimal_point = __np.decimal_point();
18801 _M_thousands_sep = __np.thousands_sep();
18803 const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc);
18804 __ct.widen(__num_base::_S_atoms_out,
18805 __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out);
18806 __ct.widen(__num_base::_S_atoms_in,
18807 __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in);
18809 # 124 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
18811 __verify_grouping(const char* __grouping, size_t __grouping_size,
18812 const string& __grouping_tmp);
18816 template<typename _CharT, typename _InIter>
18818 num_get<_CharT, _InIter>::
18819 _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io,
18820 ios_base::iostate& __err, string& __xtrc) const
18822 typedef char_traits<_CharT> __traits_type;
18823 typedef __numpunct_cache<_CharT> __cache_type;
18824 __use_cache<__cache_type> __uc;
18825 const locale& __loc = __io._M_getloc();
18826 const __cache_type* __lc = __uc(__loc);
18827 const _CharT* __lit = __lc->_M_atoms_in;
18828 char_type __c = char_type();
18831 bool __testeof = __beg == __end;
18837 const bool __plus = __c == __lit[__num_base::_S_iplus];
18838 if ((__plus || __c == __lit[__num_base::_S_iminus])
18839 && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
18840 && !(__c == __lc->_M_decimal_point))
18842 __xtrc += __plus ? '+' : '-';
18843 if (++__beg != __end)
18851 bool __found_mantissa = false;
18855 if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
18856 || __c == __lc->_M_decimal_point)
18858 else if (__c == __lit[__num_base::_S_izero])
18860 if (!__found_mantissa)
18863 __found_mantissa = true;
18867 if (++__beg != __end)
18877 bool __found_dec = false;
18878 bool __found_sci = false;
18879 string __found_grouping;
18880 if (__lc->_M_use_grouping)
18881 __found_grouping.reserve(32);
18882 const char_type* __lit_zero = __lit + __num_base::_S_izero;
18884 if (!__lc->_M_allocated)
18888 const int __digit = _M_find(__lit_zero, 10, __c);
18891 __xtrc += '0' + __digit;
18892 __found_mantissa = true;
18894 else if (__c == __lc->_M_decimal_point
18895 && !__found_dec && !__found_sci)
18898 __found_dec = true;
18900 else if ((__c == __lit[__num_base::_S_ie]
18901 || __c == __lit[__num_base::_S_iE])
18902 && !__found_sci && __found_mantissa)
18906 __found_sci = true;
18909 if (++__beg != __end)
18912 const bool __plus = __c == __lit[__num_base::_S_iplus];
18913 if (__plus || __c == __lit[__num_base::_S_iminus])
18914 __xtrc += __plus ? '+' : '-';
18927 if (++__beg != __end)
18937 if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
18939 if (!__found_dec && !__found_sci)
18945 __found_grouping += static_cast<char>(__sep_pos);
18959 else if (__c == __lc->_M_decimal_point)
18961 if (!__found_dec && !__found_sci)
18966 if (__found_grouping.size())
18967 __found_grouping += static_cast<char>(__sep_pos);
18969 __found_dec = true;
18976 const char_type* __q =
18977 __traits_type::find(__lit_zero, 10, __c);
18980 __xtrc += '0' + (__q - __lit_zero);
18981 __found_mantissa = true;
18984 else if ((__c == __lit[__num_base::_S_ie]
18985 || __c == __lit[__num_base::_S_iE])
18986 && !__found_sci && __found_mantissa)
18989 if (__found_grouping.size() && !__found_dec)
18990 __found_grouping += static_cast<char>(__sep_pos);
18992 __found_sci = true;
18995 if (++__beg != __end)
18998 const bool __plus = __c == __lit[__num_base::_S_iplus];
18999 if ((__plus || __c == __lit[__num_base::_S_iminus])
19000 && !(__lc->_M_use_grouping
19001 && __c == __lc->_M_thousands_sep)
19002 && !(__c == __lc->_M_decimal_point))
19003 __xtrc += __plus ? '+' : '-';
19017 if (++__beg != __end)
19025 if (__found_grouping.size())
19028 if (!__found_dec && !__found_sci)
19029 __found_grouping += static_cast<char>(__sep_pos);
19031 if (!std::__verify_grouping(__lc->_M_grouping,
19032 __lc->_M_grouping_size,
19034 __err |= ios_base::failbit;
19039 __err |= ios_base::eofbit;
19043 template<typename _CharT, typename _InIter>
19044 template<typename _ValueT>
19046 num_get<_CharT, _InIter>::
19047 _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io,
19048 ios_base::iostate& __err, _ValueT& __v) const
19050 typedef char_traits<_CharT> __traits_type;
19051 using __gnu_cxx::__add_unsigned;
19052 typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
19053 typedef __numpunct_cache<_CharT> __cache_type;
19054 __use_cache<__cache_type> __uc;
19055 const locale& __loc = __io._M_getloc();
19056 const __cache_type* __lc = __uc(__loc);
19057 const _CharT* __lit = __lc->_M_atoms_in;
19058 char_type __c = char_type();
19061 const ios_base::fmtflags __basefield = __io.flags()
19062 & ios_base::basefield;
19063 const bool __oct = __basefield == ios_base::oct;
19064 int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10);
19067 bool __testeof = __beg == __end;
19070 bool __negative = false;
19074 if (__gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
19075 __negative = __c == __lit[__num_base::_S_iminus];
19076 if ((__negative || __c == __lit[__num_base::_S_iplus])
19077 && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
19078 && !(__c == __lc->_M_decimal_point))
19080 if (++__beg != __end)
19089 bool __found_zero = false;
19093 if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
19094 || __c == __lc->_M_decimal_point)
19096 else if (__c == __lit[__num_base::_S_izero]
19097 && (!__found_zero || __base == 10))
19099 __found_zero = true;
19101 if (__basefield == 0)
19106 else if (__found_zero
19107 && (__c == __lit[__num_base::_S_ix]
19108 || __c == __lit[__num_base::_S_iX]))
19110 if (__basefield == 0)
19114 __found_zero = false;
19123 if (++__beg != __end)
19135 const size_t __len = (__base == 16 ? __num_base::_S_iend
19136 - __num_base::_S_izero : __base);
19139 string __found_grouping;
19140 if (__lc->_M_use_grouping)
19141 __found_grouping.reserve(32);
19142 bool __testfail = false;
19143 const __unsigned_type __max = __negative
19144 ? -__gnu_cxx::__numeric_traits<_ValueT>::__min
19145 : __gnu_cxx::__numeric_traits<_ValueT>::__max;
19146 const __unsigned_type __smax = __max / __base;
19147 __unsigned_type __result = 0;
19149 const char_type* __lit_zero = __lit + __num_base::_S_izero;
19151 if (!__lc->_M_allocated)
19155 __digit = _M_find(__lit_zero, __len, __c);
19159 if (__result > __smax)
19163 __result *= __base;
19164 __testfail |= __result > __max - __digit;
19165 __result += __digit;
19169 if (++__beg != __end)
19179 if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep)
19185 __found_grouping += static_cast<char>(__sep_pos);
19194 else if (__c == __lc->_M_decimal_point)
19198 const char_type* __q =
19199 __traits_type::find(__lit_zero, __len, __c);
19203 __digit = __q - __lit_zero;
19206 if (__result > __smax)
19210 __result *= __base;
19211 __testfail |= __result > __max - __digit;
19212 __result += __digit;
19217 if (++__beg != __end)
19225 if (__found_grouping.size())
19228 __found_grouping += static_cast<char>(__sep_pos);
19230 if (!std::__verify_grouping(__lc->_M_grouping,
19231 __lc->_M_grouping_size,
19233 __err |= ios_base::failbit;
19236 if (!__testfail && (__sep_pos || __found_zero
19237 || __found_grouping.size()))
19238 __v = __negative ? -__result : __result;
19240 __err |= ios_base::failbit;
19243 __err |= ios_base::eofbit;
19249 template<typename _CharT, typename _InIter>
19251 num_get<_CharT, _InIter>::
19252 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19253 ios_base::iostate& __err, bool& __v) const
19255 if (!(__io.flags() & ios_base::boolalpha))
19261 __beg = _M_extract_int(__beg, __end, __io, __err, __l);
19262 if (__l == 0 || __l == 1)
19265 __err |= ios_base::failbit;
19270 typedef __numpunct_cache<_CharT> __cache_type;
19271 __use_cache<__cache_type> __uc;
19272 const locale& __loc = __io._M_getloc();
19273 const __cache_type* __lc = __uc(__loc);
19275 bool __testf = true;
19276 bool __testt = true;
19278 bool __testeof = __beg == __end;
19279 for (__n = 0; !__testeof; ++__n)
19281 const char_type __c = *__beg;
19285 if (__n < __lc->_M_falsename_size)
19286 __testf = __c == __lc->_M_falsename[__n];
19293 if (__n < __lc->_M_truename_size)
19294 __testt = __c == __lc->_M_truename[__n];
19299 if (!__testf && !__testt)
19302 if (++__beg == __end)
19305 if (__testf && __n == __lc->_M_falsename_size)
19307 else if (__testt && __n == __lc->_M_truename_size)
19310 __err |= ios_base::failbit;
19313 __err |= ios_base::eofbit;
19318 template<typename _CharT, typename _InIter>
19320 num_get<_CharT, _InIter>::
19321 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19322 ios_base::iostate& __err, long& __v) const
19323 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19325 template<typename _CharT, typename _InIter>
19327 num_get<_CharT, _InIter>::
19328 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19329 ios_base::iostate& __err, unsigned short& __v) const
19330 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19332 template<typename _CharT, typename _InIter>
19334 num_get<_CharT, _InIter>::
19335 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19336 ios_base::iostate& __err, unsigned int& __v) const
19337 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19339 template<typename _CharT, typename _InIter>
19341 num_get<_CharT, _InIter>::
19342 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19343 ios_base::iostate& __err, unsigned long& __v) const
19344 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19347 template<typename _CharT, typename _InIter>
19349 num_get<_CharT, _InIter>::
19350 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19351 ios_base::iostate& __err, long long& __v) const
19352 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19354 template<typename _CharT, typename _InIter>
19356 num_get<_CharT, _InIter>::
19357 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19358 ios_base::iostate& __err, unsigned long long& __v) const
19359 { return _M_extract_int(__beg, __end, __io, __err, __v); }
19362 template<typename _CharT, typename _InIter>
19364 num_get<_CharT, _InIter>::
19365 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19366 ios_base::iostate& __err, float& __v) const
19369 __xtrc.reserve(32);
19370 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
19371 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
19375 template<typename _CharT, typename _InIter>
19377 num_get<_CharT, _InIter>::
19378 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19379 ios_base::iostate& __err, double& __v) const
19382 __xtrc.reserve(32);
19383 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
19384 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
19387 # 717 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19388 template<typename _CharT, typename _InIter>
19390 num_get<_CharT, _InIter>::
19391 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19392 ios_base::iostate& __err, long double& __v) const
19395 __xtrc.reserve(32);
19396 __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
19397 std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
19401 template<typename _CharT, typename _InIter>
19403 num_get<_CharT, _InIter>::
19404 do_get(iter_type __beg, iter_type __end, ios_base& __io,
19405 ios_base::iostate& __err, void*& __v) const
19408 typedef ios_base::fmtflags fmtflags;
19409 const fmtflags __fmt = __io.flags();
19410 __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex);
19412 typedef __gnu_cxx::__conditional_type<(sizeof(void*)
19413 <= sizeof(unsigned long)),
19414 unsigned long, unsigned long long>::__type _UIntPtrType;
19417 __beg = _M_extract_int(__beg, __end, __io, __err, __ul);
19422 if (!(__err & ios_base::failbit))
19423 __v = reinterpret_cast<void*>(__ul);
19429 template<typename _CharT, typename _OutIter>
19431 num_put<_CharT, _OutIter>::
19432 _M_pad(_CharT __fill, streamsize __w, ios_base& __io,
19433 _CharT* __new, const _CharT* __cs, int& __len) const
19437 __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new,
19439 __len = static_cast<int>(__w);
19444 template<typename _CharT, typename _ValueT>
19446 __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit,
19447 ios_base::fmtflags __flags, bool __dec)
19449 _CharT* __buf = __bufend;
19450 if (__builtin_expect(__dec, true))
19455 *--__buf = __lit[(__v % 10) + __num_base::_S_odigits];
19460 else if ((__flags & ios_base::basefield) == ios_base::oct)
19465 *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits];
19473 const bool __uppercase = __flags & ios_base::uppercase;
19474 const int __case_offset = __uppercase ? __num_base::_S_oudigits
19475 : __num_base::_S_odigits;
19478 *--__buf = __lit[(__v & 0xf) + __case_offset];
19483 return __bufend - __buf;
19488 template<typename _CharT, typename _OutIter>
19490 num_put<_CharT, _OutIter>::
19491 _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep,
19492 ios_base&, _CharT* __new, _CharT* __cs, int& __len) const
19494 _CharT* __p = std::__add_grouping(__new, __sep, __grouping,
19495 __grouping_size, __cs, __cs + __len);
19496 __len = __p - __new;
19499 template<typename _CharT, typename _OutIter>
19500 template<typename _ValueT>
19502 num_put<_CharT, _OutIter>::
19503 _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill,
19506 using __gnu_cxx::__add_unsigned;
19507 typedef typename __add_unsigned<_ValueT>::__type __unsigned_type;
19508 typedef __numpunct_cache<_CharT> __cache_type;
19509 __use_cache<__cache_type> __uc;
19510 const locale& __loc = __io._M_getloc();
19511 const __cache_type* __lc = __uc(__loc);
19512 const _CharT* __lit = __lc->_M_atoms_out;
19513 const ios_base::fmtflags __flags = __io.flags();
19516 const int __ilen = 5 * sizeof(_ValueT);
19517 _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19522 const ios_base::fmtflags __basefield = __flags & ios_base::basefield;
19523 const bool __dec = (__basefield != ios_base::oct
19524 && __basefield != ios_base::hex);
19525 const __unsigned_type __u = ((__v > 0 || !__dec)
19526 ? __unsigned_type(__v)
19527 : -__unsigned_type(__v));
19528 int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec);
19529 __cs += __ilen - __len;
19532 if (__lc->_M_use_grouping)
19536 _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19539 _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size,
19540 __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len);
19545 if (__builtin_expect(__dec, true))
19550 if (bool(__flags & ios_base::showpos)
19551 && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed)
19552 *--__cs = __lit[__num_base::_S_oplus], ++__len;
19555 *--__cs = __lit[__num_base::_S_ominus], ++__len;
19557 else if (bool(__flags & ios_base::showbase) && __v)
19559 if (__basefield == ios_base::oct)
19560 *--__cs = __lit[__num_base::_S_odigits], ++__len;
19564 const bool __uppercase = __flags & ios_base::uppercase;
19565 *--__cs = __lit[__num_base::_S_ox + __uppercase];
19567 *--__cs = __lit[__num_base::_S_odigits];
19573 const streamsize __w = __io.width();
19574 if (__w > static_cast<streamsize>(__len))
19576 _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19578 _M_pad(__fill, __w, __io, __cs3, __cs, __len);
19585 return std::__write(__s, __cs, __len);
19588 template<typename _CharT, typename _OutIter>
19590 num_put<_CharT, _OutIter>::
19591 _M_group_float(const char* __grouping, size_t __grouping_size,
19592 _CharT __sep, const _CharT* __p, _CharT* __new,
19593 _CharT* __cs, int& __len) const
19598 const int __declen = __p ? __p - __cs : __len;
19599 _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping,
19601 __cs, __cs + __declen);
19604 int __newlen = __p2 - __new;
19607 char_traits<_CharT>::copy(__p2, __p, __len - __declen);
19608 __newlen += __len - __declen;
19612 # 952 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19613 template<typename _CharT, typename _OutIter>
19614 template<typename _ValueT>
19616 num_put<_CharT, _OutIter>::
19617 _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod,
19620 typedef __numpunct_cache<_CharT> __cache_type;
19621 __use_cache<__cache_type> __uc;
19622 const locale& __loc = __io._M_getloc();
19623 const __cache_type* __lc = __uc(__loc);
19626 const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision();
19628 const int __max_digits =
19629 __gnu_cxx::__numeric_traits<_ValueT>::__digits10;
19635 __num_base::_S_format_float(__io, __fbuf, __mod);
19636 # 994 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19637 const bool __fixed = __io.flags() & ios_base::fixed;
19638 const int __max_exp =
19639 __gnu_cxx::__numeric_traits<_ValueT>::__max_exponent10;
19647 const int __cs_size = __fixed ? __max_exp + __prec + 4
19648 : __max_digits * 2 + __prec;
19649 char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
19650 __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf,
19656 const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
19658 _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19660 __ctype.widen(__cs, __cs + __len, __ws);
19664 const char* __p = char_traits<char>::find(__cs, __len, '.');
19667 __wp = __ws + (__p - __cs);
19668 *__wp = __lc->_M_decimal_point;
19674 if (__lc->_M_use_grouping
19675 && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9'
19676 && __cs[1] >= '0' && __cs[2] >= '0')))
19680 _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19683 streamsize __off = 0;
19684 if (__cs[0] == '-' || __cs[0] == '+')
19687 __ws2[0] = __ws[0];
19691 _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size,
19692 __lc->_M_thousands_sep, __wp, __ws2 + __off,
19693 __ws + __off, __len);
19700 const streamsize __w = __io.width();
19701 if (__w > static_cast<streamsize>(__len))
19703 _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19705 _M_pad(__fill, __w, __io, __ws3, __ws, __len);
19712 return std::__write(__s, __ws, __len);
19715 template<typename _CharT, typename _OutIter>
19717 num_put<_CharT, _OutIter>::
19718 do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const
19720 const ios_base::fmtflags __flags = __io.flags();
19721 if ((__flags & ios_base::boolalpha) == 0)
19723 const long __l = __v;
19724 __s = _M_insert_int(__s, __io, __fill, __l);
19728 typedef __numpunct_cache<_CharT> __cache_type;
19729 __use_cache<__cache_type> __uc;
19730 const locale& __loc = __io._M_getloc();
19731 const __cache_type* __lc = __uc(__loc);
19733 const _CharT* __name = __v ? __lc->_M_truename
19734 : __lc->_M_falsename;
19735 int __len = __v ? __lc->_M_truename_size
19736 : __lc->_M_falsename_size;
19738 const streamsize __w = __io.width();
19739 if (__w > static_cast<streamsize>(__len))
19742 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)
19744 _M_pad(__fill, __w, __io, __cs, __name, __len);
19748 __s = std::__write(__s, __name, __len);
19753 template<typename _CharT, typename _OutIter>
19755 num_put<_CharT, _OutIter>::
19756 do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const
19757 { return _M_insert_int(__s, __io, __fill, __v); }
19759 template<typename _CharT, typename _OutIter>
19761 num_put<_CharT, _OutIter>::
19762 do_put(iter_type __s, ios_base& __io, char_type __fill,
19763 unsigned long __v) const
19764 { return _M_insert_int(__s, __io, __fill, __v); }
19767 template<typename _CharT, typename _OutIter>
19769 num_put<_CharT, _OutIter>::
19770 do_put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const
19771 { return _M_insert_int(__s, __io, __fill, __v); }
19773 template<typename _CharT, typename _OutIter>
19775 num_put<_CharT, _OutIter>::
19776 do_put(iter_type __s, ios_base& __io, char_type __fill,
19777 unsigned long long __v) const
19778 { return _M_insert_int(__s, __io, __fill, __v); }
19781 template<typename _CharT, typename _OutIter>
19783 num_put<_CharT, _OutIter>::
19784 do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const
19785 { return _M_insert_float(__s, __io, __fill, char(), __v); }
19786 # 1152 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19787 template<typename _CharT, typename _OutIter>
19789 num_put<_CharT, _OutIter>::
19790 do_put(iter_type __s, ios_base& __io, char_type __fill,
19791 long double __v) const
19792 { return _M_insert_float(__s, __io, __fill, 'L', __v); }
19794 template<typename _CharT, typename _OutIter>
19796 num_put<_CharT, _OutIter>::
19797 do_put(iter_type __s, ios_base& __io, char_type __fill,
19798 const void* __v) const
19800 const ios_base::fmtflags __flags = __io.flags();
19801 const ios_base::fmtflags __fmt = ~(ios_base::basefield
19802 | ios_base::uppercase
19803 | ios_base::internal);
19804 __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase));
19806 typedef __gnu_cxx::__conditional_type<(sizeof(const void*)
19807 <= sizeof(unsigned long)),
19808 unsigned long, unsigned long long>::__type _UIntPtrType;
19810 __s = _M_insert_int(__s, __io, __fill,
19811 reinterpret_cast<_UIntPtrType>(__v));
19812 __io.flags(__flags);
19817 # 1190 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19818 template<typename _CharT, typename _Traits>
19820 __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill,
19821 _CharT* __news, const _CharT* __olds,
19822 const streamsize __newlen,
19823 const streamsize __oldlen)
19825 const size_t __plen = static_cast<size_t>(__newlen - __oldlen);
19826 const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield;
19829 if (__adjust == ios_base::left)
19831 _Traits::copy(__news, __olds, __oldlen);
19832 _Traits::assign(__news + __oldlen, __plen, __fill);
19837 if (__adjust == ios_base::internal)
19842 const locale& __loc = __io._M_getloc();
19843 const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
19845 if (__ctype.widen('-') == __olds[0]
19846 || __ctype.widen('+') == __olds[0])
19848 __news[0] = __olds[0];
19852 else if (__ctype.widen('0') == __olds[0]
19854 && (__ctype.widen('x') == __olds[1]
19855 || __ctype.widen('X') == __olds[1]))
19857 __news[0] = __olds[0];
19858 __news[1] = __olds[1];
19864 _Traits::assign(__news, __plen, __fill);
19865 _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod);
19868 template<typename _CharT>
19870 __add_grouping(_CharT* __s, _CharT __sep,
19871 const char* __gbeg, size_t __gsize,
19872 const _CharT* __first, const _CharT* __last)
19877 while (__last - __first > __gbeg[__idx]
19878 && static_cast<signed char>(__gbeg[__idx]) > 0)
19880 __last -= __gbeg[__idx];
19881 __idx < __gsize - 1 ? ++__idx : ++__ctr;
19884 while (__first != __last)
19885 *__s++ = *__first++;
19890 for (char __i = __gbeg[__idx]; __i > 0; --__i)
19891 *__s++ = *__first++;
19897 for (char __i = __gbeg[__idx]; __i > 0; --__i)
19898 *__s++ = *__first++;
19908 extern template class numpunct<char>;
19909 extern template class numpunct_byname<char>;
19910 extern template class num_get<char>;
19911 extern template class num_put<char>;
19912 extern template class ctype_byname<char>;
19915 const numpunct<char>&
19916 use_facet<numpunct<char> >(const locale&);
19919 const num_put<char>&
19920 use_facet<num_put<char> >(const locale&);
19923 const num_get<char>&
19924 use_facet<num_get<char> >(const locale&);
19928 has_facet<ctype<char> >(const locale&);
19932 has_facet<numpunct<char> >(const locale&);
19936 has_facet<num_put<char> >(const locale&);
19940 has_facet<num_get<char> >(const locale&);
19941 # 1351 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.tcc" 3
19943 # 2636 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/locale_facets.h" 2 3
19944 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 2 3
19947 namespace std __attribute__ ((__visibility__ ("default"))) {
19949 template<typename _Facet>
19950 inline const _Facet&
19951 __check_facet(const _Facet* __f)
19954 __throw_bad_cast();
19957 # 65 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
19958 template<typename _CharT, typename _Traits>
19959 class basic_ios : public ios_base
19968 typedef _CharT char_type;
19969 typedef typename _Traits::int_type int_type;
19970 typedef typename _Traits::pos_type pos_type;
19971 typedef typename _Traits::off_type off_type;
19972 typedef _Traits traits_type;
19979 typedef ctype<_CharT> __ctype_type;
19980 typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
19982 typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
19988 basic_ostream<_CharT, _Traits>* _M_tie;
19989 mutable char_type _M_fill;
19990 mutable bool _M_fill_init;
19991 basic_streambuf<_CharT, _Traits>* _M_streambuf;
19994 const __ctype_type* _M_ctype;
19996 const __num_put_type* _M_num_put;
19998 const __num_get_type* _M_num_get;
20008 operator void*() const
20009 { return this->fail() ? 0 : const_cast<basic_ios*>(this); }
20013 { return this->fail(); }
20014 # 130 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20017 { return _M_streambuf_state; }
20018 # 141 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20020 clear(iostate __state = goodbit);
20029 setstate(iostate __state)
20030 { this->clear(this->rdstate() | __state); }
20036 _M_setstate(iostate __state)
20040 _M_streambuf_state |= __state;
20041 if (this->exceptions() & __state)
20053 { return this->rdstate() == 0; }
20063 { return (this->rdstate() & eofbit) != 0; }
20064 # 194 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20067 { return (this->rdstate() & (badbit | failbit)) != 0; }
20077 { return (this->rdstate() & badbit) != 0; }
20078 # 215 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20081 { return _M_exception; }
20082 # 250 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20084 exceptions(iostate __except)
20086 _M_exception = __except;
20087 this->clear(_M_streambuf_state);
20097 basic_ios(basic_streambuf<_CharT, _Traits>* __sb)
20098 : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0),
20099 _M_ctype(0), _M_num_put(0), _M_num_get(0)
20100 { this->init(__sb); }
20110 # 288 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20111 basic_ostream<_CharT, _Traits>*
20114 # 300 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20115 basic_ostream<_CharT, _Traits>*
20116 tie(basic_ostream<_CharT, _Traits>* __tiestr)
20118 basic_ostream<_CharT, _Traits>* __old = _M_tie;
20129 basic_streambuf<_CharT, _Traits>*
20131 { return _M_streambuf; }
20132 # 340 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20133 basic_streambuf<_CharT, _Traits>*
20134 rdbuf(basic_streambuf<_CharT, _Traits>* __sb);
20135 # 354 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20137 copyfmt(const basic_ios& __rhs);
20150 _M_fill = this->widen(' ');
20151 _M_fill_init = true;
20155 # 383 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20157 fill(char_type __ch)
20159 char_type __old = this->fill();
20163 # 403 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20165 imbue(const locale& __loc);
20166 # 423 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20168 narrow(char_type __c, char __dfault) const
20169 { return __check_facet(_M_ctype).narrow(__c, __dfault); }
20170 # 442 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 3
20172 widen(char __c) const
20173 { return __check_facet(_M_ctype).widen(__c); }
20184 : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false),
20185 _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0)
20195 init(basic_streambuf<_CharT, _Traits>* __sb);
20198 _M_cache_locale(const locale& __loc);
20204 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.tcc" 1 3
20205 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.tcc" 3
20206 #define _BASIC_IOS_TCC 1
20209 # 40 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.tcc" 3
20211 namespace std __attribute__ ((__visibility__ ("default"))) {
20213 template<typename _CharT, typename _Traits>
20215 basic_ios<_CharT, _Traits>::clear(iostate __state)
20218 _M_streambuf_state = __state;
20220 _M_streambuf_state = __state | badbit;
20221 if (this->exceptions() & this->rdstate())
20222 __throw_ios_failure(("basic_ios::clear"));
20225 template<typename _CharT, typename _Traits>
20226 basic_streambuf<_CharT, _Traits>*
20227 basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb)
20229 basic_streambuf<_CharT, _Traits>* __old = _M_streambuf;
20230 _M_streambuf = __sb;
20235 template<typename _CharT, typename _Traits>
20236 basic_ios<_CharT, _Traits>&
20237 basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs)
20241 if (this != &__rhs)
20247 _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ?
20248 _M_local_word : new _Words[__rhs._M_word_size];
20251 _Callback_list* __cb = __rhs._M_callbacks;
20253 __cb->_M_add_reference();
20254 _M_call_callbacks(erase_event);
20255 if (_M_word != _M_local_word)
20260 _M_dispose_callbacks();
20263 _M_callbacks = __cb;
20264 for (int __i = 0; __i < __rhs._M_word_size; ++__i)
20265 __words[__i] = __rhs._M_word[__i];
20267 _M_word_size = __rhs._M_word_size;
20269 this->flags(__rhs.flags());
20270 this->width(__rhs.width());
20271 this->precision(__rhs.precision());
20272 this->tie(__rhs.tie());
20273 this->fill(__rhs.fill());
20274 _M_ios_locale = __rhs.getloc();
20275 _M_cache_locale(_M_ios_locale);
20277 _M_call_callbacks(copyfmt_event);
20280 this->exceptions(__rhs.exceptions());
20286 template<typename _CharT, typename _Traits>
20288 basic_ios<_CharT, _Traits>::imbue(const locale& __loc)
20290 locale __old(this->getloc());
20291 ios_base::imbue(__loc);
20292 _M_cache_locale(__loc);
20293 if (this->rdbuf() != 0)
20294 this->rdbuf()->pubimbue(__loc);
20298 template<typename _CharT, typename _Traits>
20300 basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb)
20303 ios_base::_M_init();
20306 _M_cache_locale(_M_ios_locale);
20307 # 150 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.tcc" 3
20308 _M_fill = _CharT();
20309 _M_fill_init = false;
20312 _M_exception = goodbit;
20313 _M_streambuf = __sb;
20314 _M_streambuf_state = __sb ? goodbit : badbit;
20317 template<typename _CharT, typename _Traits>
20319 basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc)
20321 if (__builtin_expect(has_facet<__ctype_type>(__loc), true))
20322 _M_ctype = &use_facet<__ctype_type>(__loc);
20326 if (__builtin_expect(has_facet<__num_put_type>(__loc), true))
20327 _M_num_put = &use_facet<__num_put_type>(__loc);
20331 if (__builtin_expect(has_facet<__num_get_type>(__loc), true))
20332 _M_num_get = &use_facet<__num_get_type>(__loc);
20341 extern template class basic_ios<char>;
20349 # 476 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/basic_ios.h" 2 3
20350 # 51 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ios" 2 3
20351 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 2 3
20354 namespace std __attribute__ ((__visibility__ ("default"))) {
20355 # 58 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20356 template<typename _CharT, typename _Traits>
20357 class basic_ostream : virtual public basic_ios<_CharT, _Traits>
20361 typedef _CharT char_type;
20362 typedef typename _Traits::int_type int_type;
20363 typedef typename _Traits::pos_type pos_type;
20364 typedef typename _Traits::off_type off_type;
20365 typedef _Traits traits_type;
20368 typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
20369 typedef basic_ios<_CharT, _Traits> __ios_type;
20370 typedef basic_ostream<_CharT, _Traits> __ostream_type;
20371 typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> >
20373 typedef ctype<_CharT> __ctype_type;
20374 # 85 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20376 basic_ostream(__streambuf_type* __sb)
20377 { this->init(__sb); }
20385 ~basic_ostream() { }
20389 friend class sentry;
20390 # 111 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20392 operator<<(__ostream_type& (*__pf)(__ostream_type&))
20397 return __pf(*this);
20401 operator<<(__ios_type& (*__pf)(__ios_type&))
20411 operator<<(ios_base& (*__pf) (ios_base&))
20419 # 168 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20421 operator<<(long __n)
20422 { return _M_insert(__n); }
20425 operator<<(unsigned long __n)
20426 { return _M_insert(__n); }
20429 operator<<(bool __n)
20430 { return _M_insert(__n); }
20433 operator<<(short __n);
20436 operator<<(unsigned short __n)
20440 return _M_insert(static_cast<unsigned long>(__n));
20444 operator<<(int __n);
20447 operator<<(unsigned int __n)
20451 return _M_insert(static_cast<unsigned long>(__n));
20456 operator<<(long long __n)
20457 { return _M_insert(__n); }
20460 operator<<(unsigned long long __n)
20461 { return _M_insert(__n); }
20465 operator<<(double __f)
20466 { return _M_insert(__f); }
20469 operator<<(float __f)
20473 return _M_insert(static_cast<double>(__f));
20477 operator<<(long double __f)
20478 { return _M_insert(__f); }
20481 operator<<(const void* __p)
20482 { return _M_insert(__p); }
20483 # 253 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20485 operator<<(__streambuf_type* __sb);
20486 # 286 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20488 put(char_type __c);
20492 _M_write(const char_type* __s, streamsize __n)
20494 const streamsize __put = this->rdbuf()->sputn(__s, __n);
20496 this->setstate(ios_base::badbit);
20498 # 314 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20500 write(const char_type* __s, streamsize __n);
20501 # 327 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20504 # 338 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20507 # 349 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20510 # 361 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20512 seekp(off_type, ios_base::seekdir);
20518 template<typename _ValueT>
20520 _M_insert(_ValueT __v);
20522 # 380 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20523 template <typename _CharT, typename _Traits>
20524 class basic_ostream<_CharT, _Traits>::sentry
20528 basic_ostream<_CharT, _Traits>& _M_os;
20531 # 399 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20533 sentry(basic_ostream<_CharT, _Traits>& __os);
20534 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20538 if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception())
20541 if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1)
20542 _M_os.setstate(ios_base::badbit);
20545 # 427 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20546 operator bool() const
20549 # 448 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20550 template<typename _CharT, typename _Traits>
20551 inline basic_ostream<_CharT, _Traits>&
20552 operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
20553 { return __ostream_insert(__out, &__c, 1); }
20555 template<typename _CharT, typename _Traits>
20556 inline basic_ostream<_CharT, _Traits>&
20557 operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
20558 { return (__out << __out.widen(__c)); }
20561 template <class _Traits>
20562 inline basic_ostream<char, _Traits>&
20563 operator<<(basic_ostream<char, _Traits>& __out, char __c)
20564 { return __ostream_insert(__out, &__c, 1); }
20567 template<class _Traits>
20568 inline basic_ostream<char, _Traits>&
20569 operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
20570 { return (__out << static_cast<char>(__c)); }
20572 template<class _Traits>
20573 inline basic_ostream<char, _Traits>&
20574 operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
20575 { return (__out << static_cast<char>(__c)); }
20576 # 490 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20577 template<typename _CharT, typename _Traits>
20578 inline basic_ostream<_CharT, _Traits>&
20579 operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
20582 __out.setstate(ios_base::badbit);
20584 __ostream_insert(__out, __s,
20585 static_cast<streamsize>(_Traits::length(__s)));
20589 template<typename _CharT, typename _Traits>
20590 basic_ostream<_CharT, _Traits> &
20591 operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s);
20594 template<class _Traits>
20595 inline basic_ostream<char, _Traits>&
20596 operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
20599 __out.setstate(ios_base::badbit);
20601 __ostream_insert(__out, __s,
20602 static_cast<streamsize>(_Traits::length(__s)));
20607 template<class _Traits>
20608 inline basic_ostream<char, _Traits>&
20609 operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
20610 { return (__out << reinterpret_cast<const char*>(__s)); }
20612 template<class _Traits>
20613 inline basic_ostream<char, _Traits> &
20614 operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
20615 { return (__out << reinterpret_cast<const char*>(__s)); }
20616 # 540 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 3
20617 template<typename _CharT, typename _Traits>
20618 inline basic_ostream<_CharT, _Traits>&
20619 endl(basic_ostream<_CharT, _Traits>& __os)
20620 { return flush(__os.put(__os.widen('\n'))); }
20628 template<typename _CharT, typename _Traits>
20629 inline basic_ostream<_CharT, _Traits>&
20630 ends(basic_ostream<_CharT, _Traits>& __os)
20631 { return __os.put(_CharT()); }
20638 template<typename _CharT, typename _Traits>
20639 inline basic_ostream<_CharT, _Traits>&
20640 flush(basic_ostream<_CharT, _Traits>& __os)
20641 { return __os.flush(); }
20646 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream.tcc" 1 3
20647 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream.tcc" 3
20648 #define _OSTREAM_TCC 1
20651 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream.tcc" 3
20655 namespace std __attribute__ ((__visibility__ ("default"))) {
20657 template<typename _CharT, typename _Traits>
20658 basic_ostream<_CharT, _Traits>::sentry::
20659 sentry(basic_ostream<_CharT, _Traits>& __os)
20660 : _M_ok(false), _M_os(__os)
20663 if (__os.tie() && __os.good())
20664 __os.tie()->flush();
20669 __os.setstate(ios_base::failbit);
20672 template<typename _CharT, typename _Traits>
20673 template<typename _ValueT>
20674 basic_ostream<_CharT, _Traits>&
20675 basic_ostream<_CharT, _Traits>::
20676 _M_insert(_ValueT __v)
20678 sentry __cerb(*this);
20681 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20684 const __num_put_type& __np = __check_facet(this->_M_num_put);
20685 if (__np.put(*this, *this, this->fill(), __v).failed())
20686 __err |= ios_base::badbit;
20688 catch(__cxxabiv1::__forced_unwind&)
20690 this->_M_setstate(ios_base::badbit);
20694 { this->_M_setstate(ios_base::badbit); }
20696 this->setstate(__err);
20701 template<typename _CharT, typename _Traits>
20702 basic_ostream<_CharT, _Traits>&
20703 basic_ostream<_CharT, _Traits>::
20704 operator<<(short __n)
20708 const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
20709 if (__fmt == ios_base::oct || __fmt == ios_base::hex)
20710 return _M_insert(static_cast<long>(static_cast<unsigned short>(__n)));
20712 return _M_insert(static_cast<long>(__n));
20715 template<typename _CharT, typename _Traits>
20716 basic_ostream<_CharT, _Traits>&
20717 basic_ostream<_CharT, _Traits>::
20718 operator<<(int __n)
20722 const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield;
20723 if (__fmt == ios_base::oct || __fmt == ios_base::hex)
20724 return _M_insert(static_cast<long>(static_cast<unsigned int>(__n)));
20726 return _M_insert(static_cast<long>(__n));
20729 template<typename _CharT, typename _Traits>
20730 basic_ostream<_CharT, _Traits>&
20731 basic_ostream<_CharT, _Traits>::
20732 operator<<(__streambuf_type* __sbin)
20734 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20735 sentry __cerb(*this);
20736 if (__cerb && __sbin)
20740 if (!__copy_streambufs(__sbin, this->rdbuf()))
20741 __err |= ios_base::failbit;
20743 catch(__cxxabiv1::__forced_unwind&)
20745 this->_M_setstate(ios_base::badbit);
20749 { this->_M_setstate(ios_base::failbit); }
20752 __err |= ios_base::badbit;
20754 this->setstate(__err);
20758 template<typename _CharT, typename _Traits>
20759 basic_ostream<_CharT, _Traits>&
20760 basic_ostream<_CharT, _Traits>::
20769 sentry __cerb(*this);
20772 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20775 const int_type __put = this->rdbuf()->sputc(__c);
20776 if (traits_type::eq_int_type(__put, traits_type::eof()))
20777 __err |= ios_base::badbit;
20779 catch(__cxxabiv1::__forced_unwind&)
20781 this->_M_setstate(ios_base::badbit);
20785 { this->_M_setstate(ios_base::badbit); }
20787 this->setstate(__err);
20792 template<typename _CharT, typename _Traits>
20793 basic_ostream<_CharT, _Traits>&
20794 basic_ostream<_CharT, _Traits>::
20795 write(const _CharT* __s, streamsize __n)
20804 sentry __cerb(*this);
20808 { _M_write(__s, __n); }
20809 catch(__cxxabiv1::__forced_unwind&)
20811 this->_M_setstate(ios_base::badbit);
20815 { this->_M_setstate(ios_base::badbit); }
20820 template<typename _CharT, typename _Traits>
20821 basic_ostream<_CharT, _Traits>&
20822 basic_ostream<_CharT, _Traits>::
20828 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20831 if (this->rdbuf() && this->rdbuf()->pubsync() == -1)
20832 __err |= ios_base::badbit;
20834 catch(__cxxabiv1::__forced_unwind&)
20836 this->_M_setstate(ios_base::badbit);
20840 { this->_M_setstate(ios_base::badbit); }
20842 this->setstate(__err);
20846 template<typename _CharT, typename _Traits>
20847 typename basic_ostream<_CharT, _Traits>::pos_type
20848 basic_ostream<_CharT, _Traits>::
20851 pos_type __ret = pos_type(-1);
20855 __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out);
20857 catch(__cxxabiv1::__forced_unwind&)
20859 this->_M_setstate(ios_base::badbit);
20863 { this->_M_setstate(ios_base::badbit); }
20867 template<typename _CharT, typename _Traits>
20868 basic_ostream<_CharT, _Traits>&
20869 basic_ostream<_CharT, _Traits>::
20870 seekp(pos_type __pos)
20872 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20879 const pos_type __p = this->rdbuf()->pubseekpos(__pos,
20883 if (__p == pos_type(off_type(-1)))
20884 __err |= ios_base::failbit;
20887 catch(__cxxabiv1::__forced_unwind&)
20889 this->_M_setstate(ios_base::badbit);
20893 { this->_M_setstate(ios_base::badbit); }
20895 this->setstate(__err);
20899 template<typename _CharT, typename _Traits>
20900 basic_ostream<_CharT, _Traits>&
20901 basic_ostream<_CharT, _Traits>::
20902 seekp(off_type __off, ios_base::seekdir __dir)
20904 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
20911 const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
20915 if (__p == pos_type(off_type(-1)))
20916 __err |= ios_base::failbit;
20919 catch(__cxxabiv1::__forced_unwind&)
20921 this->_M_setstate(ios_base::badbit);
20925 { this->_M_setstate(ios_base::badbit); }
20927 this->setstate(__err);
20931 template<typename _CharT, typename _Traits>
20932 basic_ostream<_CharT, _Traits>&
20933 operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
20936 __out.setstate(ios_base::badbit);
20941 const size_t __clen = char_traits<char>::length(__s);
20947 __ptr_guard (_CharT *__ip): __p(__ip) { }
20948 ~__ptr_guard() { delete[] __p; }
20949 _CharT* __get() { return __p; }
20950 } __pg (new _CharT[__clen]);
20952 _CharT *__ws = __pg.__get();
20953 for (size_t __i = 0; __i < __clen; ++__i)
20954 __ws[__i] = __out.widen(__s[__i]);
20955 __ostream_insert(__out, __ws, __clen);
20957 catch(__cxxabiv1::__forced_unwind&)
20959 __out._M_setstate(ios_base::badbit);
20963 { __out._M_setstate(ios_base::badbit); }
20972 extern template class basic_ostream<char>;
20973 extern template ostream& endl(ostream&);
20974 extern template ostream& ends(ostream&);
20975 extern template ostream& flush(ostream&);
20976 extern template ostream& operator<<(ostream&, char);
20977 extern template ostream& operator<<(ostream&, unsigned char);
20978 extern template ostream& operator<<(ostream&, signed char);
20979 extern template ostream& operator<<(ostream&, const char*);
20980 extern template ostream& operator<<(ostream&, const unsigned char*);
20981 extern template ostream& operator<<(ostream&, const signed char*);
20983 extern template ostream& ostream::_M_insert(long);
20984 extern template ostream& ostream::_M_insert(unsigned long);
20985 extern template ostream& ostream::_M_insert(bool);
20987 extern template ostream& ostream::_M_insert(long long);
20988 extern template ostream& ostream::_M_insert(unsigned long long);
20990 extern template ostream& ostream::_M_insert(double);
20991 extern template ostream& ostream::_M_insert(long double);
20992 extern template ostream& ostream::_M_insert(const void*);
20993 # 410 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/ostream.tcc" 3
20995 # 570 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/ostream" 2 3
20996 # 71 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
20997 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 1 3
20998 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
20999 #define _GLIBCXX_ISTREAM 1
21002 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21007 namespace std __attribute__ ((__visibility__ ("default"))) {
21008 # 58 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21009 template<typename _CharT, typename _Traits>
21010 class basic_istream : virtual public basic_ios<_CharT, _Traits>
21014 typedef _CharT char_type;
21015 typedef typename _Traits::int_type int_type;
21016 typedef typename _Traits::pos_type pos_type;
21017 typedef typename _Traits::off_type off_type;
21018 typedef _Traits traits_type;
21021 typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
21022 typedef basic_ios<_CharT, _Traits> __ios_type;
21023 typedef basic_istream<_CharT, _Traits> __istream_type;
21024 typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
21026 typedef ctype<_CharT> __ctype_type;
21034 streamsize _M_gcount;
21037 # 94 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21039 basic_istream(__streambuf_type* __sb)
21040 : _M_gcount(streamsize(0))
21041 { this->init(__sb); }
21050 { _M_gcount = streamsize(0); }
21054 friend class sentry;
21055 # 122 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21057 operator>>(__istream_type& (*__pf)(__istream_type&))
21058 { return __pf(*this); }
21061 operator>>(__ios_type& (*__pf)(__ios_type&))
21068 operator>>(ios_base& (*__pf)(ios_base&))
21073 # 169 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21075 operator>>(bool& __n)
21076 { return _M_extract(__n); }
21079 operator>>(short& __n);
21082 operator>>(unsigned short& __n)
21083 { return _M_extract(__n); }
21086 operator>>(int& __n);
21089 operator>>(unsigned int& __n)
21090 { return _M_extract(__n); }
21093 operator>>(long& __n)
21094 { return _M_extract(__n); }
21097 operator>>(unsigned long& __n)
21098 { return _M_extract(__n); }
21102 operator>>(long long& __n)
21103 { return _M_extract(__n); }
21106 operator>>(unsigned long long& __n)
21107 { return _M_extract(__n); }
21111 operator>>(float& __f)
21112 { return _M_extract(__f); }
21115 operator>>(double& __f)
21116 { return _M_extract(__f); }
21119 operator>>(long double& __f)
21120 { return _M_extract(__f); }
21123 operator>>(void*& __p)
21124 { return _M_extract(__p); }
21125 # 241 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21127 operator>>(__streambuf_type* __sb);
21128 # 251 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21131 { return _M_gcount; }
21132 # 283 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21135 # 297 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21137 get(char_type& __c);
21138 # 324 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21140 get(char_type* __s, streamsize __n, char_type __delim);
21141 # 335 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21143 get(char_type* __s, streamsize __n)
21144 { return this->get(__s, __n, this->widen('\n')); }
21145 # 358 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21147 get(__streambuf_type& __sb, char_type __delim);
21148 # 368 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21150 get(__streambuf_type& __sb)
21151 { return this->get(__sb, this->widen('\n')); }
21152 # 397 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21154 getline(char_type* __s, streamsize __n, char_type __delim);
21155 # 408 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21157 getline(char_type* __s, streamsize __n)
21158 { return this->getline(__s, __n, this->widen('\n')); }
21159 # 432 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21164 ignore(streamsize __n);
21167 ignore(streamsize __n, int_type __delim);
21168 # 449 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21171 # 467 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21173 read(char_type* __s, streamsize __n);
21174 # 486 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21176 readsome(char_type* __s, streamsize __n);
21177 # 502 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21179 putback(char_type __c);
21180 # 517 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21183 # 535 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21186 # 549 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21189 # 564 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21192 # 580 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21194 seekg(off_type, ios_base::seekdir);
21199 : _M_gcount(streamsize(0))
21202 template<typename _ValueT>
21204 _M_extract(_ValueT& __v);
21209 basic_istream<char>&
21210 basic_istream<char>::
21211 getline(char_type* __s, streamsize __n, char_type __delim);
21214 basic_istream<char>&
21215 basic_istream<char>::
21216 ignore(streamsize __n);
21219 basic_istream<char>&
21220 basic_istream<char>::
21221 ignore(streamsize __n, int_type __delim);
21222 # 635 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21223 template<typename _CharT, typename _Traits>
21224 class basic_istream<_CharT, _Traits>::sentry
21228 typedef _Traits traits_type;
21229 typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
21230 typedef basic_istream<_CharT, _Traits> __istream_type;
21231 typedef typename __istream_type::__ctype_type __ctype_type;
21232 typedef typename _Traits::int_type __int_type;
21233 # 667 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21235 sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false);
21236 # 677 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21237 operator bool() const
21243 # 697 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21244 template<typename _CharT, typename _Traits>
21245 basic_istream<_CharT, _Traits>&
21246 operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c);
21248 template<class _Traits>
21249 inline basic_istream<char, _Traits>&
21250 operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c)
21251 { return (__in >> reinterpret_cast<char&>(__c)); }
21253 template<class _Traits>
21254 inline basic_istream<char, _Traits>&
21255 operator>>(basic_istream<char, _Traits>& __in, signed char& __c)
21256 { return (__in >> reinterpret_cast<char&>(__c)); }
21257 # 738 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21258 template<typename _CharT, typename _Traits>
21259 basic_istream<_CharT, _Traits>&
21260 operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s);
21264 basic_istream<char>&
21265 operator>>(basic_istream<char>& __in, char* __s);
21267 template<class _Traits>
21268 inline basic_istream<char, _Traits>&
21269 operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s)
21270 { return (__in >> reinterpret_cast<char*>(__s)); }
21272 template<class _Traits>
21273 inline basic_istream<char, _Traits>&
21274 operator>>(basic_istream<char, _Traits>& __in, signed char* __s)
21275 { return (__in >> reinterpret_cast<char*>(__s)); }
21276 # 765 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21277 template<typename _CharT, typename _Traits>
21278 class basic_iostream
21279 : public basic_istream<_CharT, _Traits>,
21280 public basic_ostream<_CharT, _Traits>
21286 typedef _CharT char_type;
21287 typedef typename _Traits::int_type int_type;
21288 typedef typename _Traits::pos_type pos_type;
21289 typedef typename _Traits::off_type off_type;
21290 typedef _Traits traits_type;
21293 typedef basic_istream<_CharT, _Traits> __istream_type;
21294 typedef basic_ostream<_CharT, _Traits> __ostream_type;
21303 basic_iostream(basic_streambuf<_CharT, _Traits>* __sb)
21304 : __istream_type(__sb), __ostream_type(__sb) { }
21310 ~basic_iostream() { }
21314 : __istream_type(), __ostream_type() { }
21316 # 826 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 3
21317 template<typename _CharT, typename _Traits>
21318 basic_istream<_CharT, _Traits>&
21319 ws(basic_istream<_CharT, _Traits>& __is);
21324 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/istream.tcc" 1 3
21325 # 42 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/istream.tcc" 3
21326 #define _ISTREAM_TCC 1
21329 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/istream.tcc" 3
21333 namespace std __attribute__ ((__visibility__ ("default"))) {
21335 template<typename _CharT, typename _Traits>
21336 basic_istream<_CharT, _Traits>::sentry::
21337 sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false)
21339 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21343 __in.tie()->flush();
21344 if (!__noskip && bool(__in.flags() & ios_base::skipws))
21346 const __int_type __eof = traits_type::eof();
21347 __streambuf_type* __sb = __in.rdbuf();
21348 __int_type __c = __sb->sgetc();
21350 const __ctype_type& __ct = __check_facet(__in._M_ctype);
21351 while (!traits_type::eq_int_type(__c, __eof)
21352 && __ct.is(ctype_base::space,
21353 traits_type::to_char_type(__c)))
21354 __c = __sb->snextc();
21359 if (traits_type::eq_int_type(__c, __eof))
21360 __err |= ios_base::eofbit;
21364 if (__in.good() && __err == ios_base::goodbit)
21368 __err |= ios_base::failbit;
21369 __in.setstate(__err);
21373 template<typename _CharT, typename _Traits>
21374 template<typename _ValueT>
21375 basic_istream<_CharT, _Traits>&
21376 basic_istream<_CharT, _Traits>::
21377 _M_extract(_ValueT& __v)
21379 sentry __cerb(*this, false);
21382 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21385 const __num_get_type& __ng = __check_facet(this->_M_num_get);
21386 __ng.get(*this, 0, *this, __err, __v);
21388 catch(__cxxabiv1::__forced_unwind&)
21390 this->_M_setstate(ios_base::badbit);
21394 { this->_M_setstate(ios_base::badbit); }
21396 this->setstate(__err);
21401 template<typename _CharT, typename _Traits>
21402 basic_istream<_CharT, _Traits>&
21403 basic_istream<_CharT, _Traits>::
21404 operator>>(short& __n)
21412 if (__gnu_cxx::__numeric_traits<short>::__min <= __l
21413 && __l <= __gnu_cxx::__numeric_traits<short>::__max)
21416 this->setstate(ios_base::failbit);
21421 template<typename _CharT, typename _Traits>
21422 basic_istream<_CharT, _Traits>&
21423 basic_istream<_CharT, _Traits>::
21424 operator>>(int& __n)
21432 if (__gnu_cxx::__numeric_traits<int>::__min <= __l
21433 && __l <= __gnu_cxx::__numeric_traits<int>::__max)
21436 this->setstate(ios_base::failbit);
21441 template<typename _CharT, typename _Traits>
21442 basic_istream<_CharT, _Traits>&
21443 basic_istream<_CharT, _Traits>::
21444 operator>>(__streambuf_type* __sbout)
21446 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21447 sentry __cerb(*this, false);
21448 if (__cerb && __sbout)
21453 if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof))
21454 __err |= ios_base::failbit;
21456 __err |= ios_base::eofbit;
21458 catch(__cxxabiv1::__forced_unwind&)
21460 this->_M_setstate(ios_base::failbit);
21464 { this->_M_setstate(ios_base::failbit); }
21467 __err |= ios_base::failbit;
21469 this->setstate(__err);
21473 template<typename _CharT, typename _Traits>
21474 typename basic_istream<_CharT, _Traits>::int_type
21475 basic_istream<_CharT, _Traits>::
21478 const int_type __eof = traits_type::eof();
21479 int_type __c = __eof;
21481 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21482 sentry __cerb(*this, true);
21487 __c = this->rdbuf()->sbumpc();
21489 if (!traits_type::eq_int_type(__c, __eof))
21492 __err |= ios_base::eofbit;
21494 catch(__cxxabiv1::__forced_unwind&)
21496 this->_M_setstate(ios_base::badbit);
21500 { this->_M_setstate(ios_base::badbit); }
21503 __err |= ios_base::failbit;
21505 this->setstate(__err);
21509 template<typename _CharT, typename _Traits>
21510 basic_istream<_CharT, _Traits>&
21511 basic_istream<_CharT, _Traits>::
21512 get(char_type& __c)
21515 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21516 sentry __cerb(*this, true);
21521 const int_type __cb = this->rdbuf()->sbumpc();
21523 if (!traits_type::eq_int_type(__cb, traits_type::eof()))
21526 __c = traits_type::to_char_type(__cb);
21529 __err |= ios_base::eofbit;
21531 catch(__cxxabiv1::__forced_unwind&)
21533 this->_M_setstate(ios_base::badbit);
21537 { this->_M_setstate(ios_base::badbit); }
21540 __err |= ios_base::failbit;
21542 this->setstate(__err);
21546 template<typename _CharT, typename _Traits>
21547 basic_istream<_CharT, _Traits>&
21548 basic_istream<_CharT, _Traits>::
21549 get(char_type* __s, streamsize __n, char_type __delim)
21552 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21553 sentry __cerb(*this, true);
21558 const int_type __idelim = traits_type::to_int_type(__delim);
21559 const int_type __eof = traits_type::eof();
21560 __streambuf_type* __sb = this->rdbuf();
21561 int_type __c = __sb->sgetc();
21563 while (_M_gcount + 1 < __n
21564 && !traits_type::eq_int_type(__c, __eof)
21565 && !traits_type::eq_int_type(__c, __idelim))
21567 *__s++ = traits_type::to_char_type(__c);
21569 __c = __sb->snextc();
21571 if (traits_type::eq_int_type(__c, __eof))
21572 __err |= ios_base::eofbit;
21574 catch(__cxxabiv1::__forced_unwind&)
21576 this->_M_setstate(ios_base::badbit);
21580 { this->_M_setstate(ios_base::badbit); }
21585 *__s = char_type();
21587 __err |= ios_base::failbit;
21589 this->setstate(__err);
21593 template<typename _CharT, typename _Traits>
21594 basic_istream<_CharT, _Traits>&
21595 basic_istream<_CharT, _Traits>::
21596 get(__streambuf_type& __sb, char_type __delim)
21599 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21600 sentry __cerb(*this, true);
21605 const int_type __idelim = traits_type::to_int_type(__delim);
21606 const int_type __eof = traits_type::eof();
21607 __streambuf_type* __this_sb = this->rdbuf();
21608 int_type __c = __this_sb->sgetc();
21609 char_type __c2 = traits_type::to_char_type(__c);
21611 while (!traits_type::eq_int_type(__c, __eof)
21612 && !traits_type::eq_int_type(__c, __idelim)
21613 && !traits_type::eq_int_type(__sb.sputc(__c2), __eof))
21616 __c = __this_sb->snextc();
21617 __c2 = traits_type::to_char_type(__c);
21619 if (traits_type::eq_int_type(__c, __eof))
21620 __err |= ios_base::eofbit;
21622 catch(__cxxabiv1::__forced_unwind&)
21624 this->_M_setstate(ios_base::badbit);
21628 { this->_M_setstate(ios_base::badbit); }
21631 __err |= ios_base::failbit;
21633 this->setstate(__err);
21637 template<typename _CharT, typename _Traits>
21638 basic_istream<_CharT, _Traits>&
21639 basic_istream<_CharT, _Traits>::
21640 getline(char_type* __s, streamsize __n, char_type __delim)
21643 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21644 sentry __cerb(*this, true);
21649 const int_type __idelim = traits_type::to_int_type(__delim);
21650 const int_type __eof = traits_type::eof();
21651 __streambuf_type* __sb = this->rdbuf();
21652 int_type __c = __sb->sgetc();
21654 while (_M_gcount + 1 < __n
21655 && !traits_type::eq_int_type(__c, __eof)
21656 && !traits_type::eq_int_type(__c, __idelim))
21658 *__s++ = traits_type::to_char_type(__c);
21659 __c = __sb->snextc();
21662 if (traits_type::eq_int_type(__c, __eof))
21663 __err |= ios_base::eofbit;
21666 if (traits_type::eq_int_type(__c, __idelim))
21672 __err |= ios_base::failbit;
21675 catch(__cxxabiv1::__forced_unwind&)
21677 this->_M_setstate(ios_base::badbit);
21681 { this->_M_setstate(ios_base::badbit); }
21686 *__s = char_type();
21688 __err |= ios_base::failbit;
21690 this->setstate(__err);
21697 template<typename _CharT, typename _Traits>
21698 basic_istream<_CharT, _Traits>&
21699 basic_istream<_CharT, _Traits>::
21703 sentry __cerb(*this, true);
21706 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21709 const int_type __eof = traits_type::eof();
21710 __streambuf_type* __sb = this->rdbuf();
21712 if (traits_type::eq_int_type(__sb->sbumpc(), __eof))
21713 __err |= ios_base::eofbit;
21717 catch(__cxxabiv1::__forced_unwind&)
21719 this->_M_setstate(ios_base::badbit);
21723 { this->_M_setstate(ios_base::badbit); }
21725 this->setstate(__err);
21730 template<typename _CharT, typename _Traits>
21731 basic_istream<_CharT, _Traits>&
21732 basic_istream<_CharT, _Traits>::
21733 ignore(streamsize __n)
21736 sentry __cerb(*this, true);
21737 if (__cerb && __n > 0)
21739 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21742 const int_type __eof = traits_type::eof();
21743 __streambuf_type* __sb = this->rdbuf();
21744 int_type __c = __sb->sgetc();
21745 # 468 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/istream.tcc" 3
21746 bool __large_ignore = false;
21749 while (_M_gcount < __n
21750 && !traits_type::eq_int_type(__c, __eof))
21753 __c = __sb->snextc();
21755 if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
21756 && !traits_type::eq_int_type(__c, __eof))
21759 __gnu_cxx::__numeric_traits<streamsize>::__min;
21760 __large_ignore = true;
21766 if (__large_ignore)
21767 _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
21769 if (traits_type::eq_int_type(__c, __eof))
21770 __err |= ios_base::eofbit;
21772 catch(__cxxabiv1::__forced_unwind&)
21774 this->_M_setstate(ios_base::badbit);
21778 { this->_M_setstate(ios_base::badbit); }
21780 this->setstate(__err);
21785 template<typename _CharT, typename _Traits>
21786 basic_istream<_CharT, _Traits>&
21787 basic_istream<_CharT, _Traits>::
21788 ignore(streamsize __n, int_type __delim)
21791 sentry __cerb(*this, true);
21792 if (__cerb && __n > 0)
21794 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21797 const int_type __eof = traits_type::eof();
21798 __streambuf_type* __sb = this->rdbuf();
21799 int_type __c = __sb->sgetc();
21802 bool __large_ignore = false;
21805 while (_M_gcount < __n
21806 && !traits_type::eq_int_type(__c, __eof)
21807 && !traits_type::eq_int_type(__c, __delim))
21810 __c = __sb->snextc();
21812 if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max
21813 && !traits_type::eq_int_type(__c, __eof)
21814 && !traits_type::eq_int_type(__c, __delim))
21817 __gnu_cxx::__numeric_traits<streamsize>::__min;
21818 __large_ignore = true;
21824 if (__large_ignore)
21825 _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max;
21827 if (traits_type::eq_int_type(__c, __eof))
21828 __err |= ios_base::eofbit;
21829 else if (traits_type::eq_int_type(__c, __delim))
21832 < __gnu_cxx::__numeric_traits<streamsize>::__max)
21837 catch(__cxxabiv1::__forced_unwind&)
21839 this->_M_setstate(ios_base::badbit);
21843 { this->_M_setstate(ios_base::badbit); }
21845 this->setstate(__err);
21850 template<typename _CharT, typename _Traits>
21851 typename basic_istream<_CharT, _Traits>::int_type
21852 basic_istream<_CharT, _Traits>::
21855 int_type __c = traits_type::eof();
21857 sentry __cerb(*this, true);
21860 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21863 __c = this->rdbuf()->sgetc();
21864 if (traits_type::eq_int_type(__c, traits_type::eof()))
21865 __err |= ios_base::eofbit;
21867 catch(__cxxabiv1::__forced_unwind&)
21869 this->_M_setstate(ios_base::badbit);
21873 { this->_M_setstate(ios_base::badbit); }
21875 this->setstate(__err);
21880 template<typename _CharT, typename _Traits>
21881 basic_istream<_CharT, _Traits>&
21882 basic_istream<_CharT, _Traits>::
21883 read(char_type* __s, streamsize __n)
21886 sentry __cerb(*this, true);
21889 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21892 _M_gcount = this->rdbuf()->sgetn(__s, __n);
21893 if (_M_gcount != __n)
21894 __err |= (ios_base::eofbit | ios_base::failbit);
21896 catch(__cxxabiv1::__forced_unwind&)
21898 this->_M_setstate(ios_base::badbit);
21902 { this->_M_setstate(ios_base::badbit); }
21904 this->setstate(__err);
21909 template<typename _CharT, typename _Traits>
21911 basic_istream<_CharT, _Traits>::
21912 readsome(char_type* __s, streamsize __n)
21915 sentry __cerb(*this, true);
21918 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21922 const streamsize __num = this->rdbuf()->in_avail();
21924 _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n));
21925 else if (__num == -1)
21926 __err |= ios_base::eofbit;
21928 catch(__cxxabiv1::__forced_unwind&)
21930 this->_M_setstate(ios_base::badbit);
21934 { this->_M_setstate(ios_base::badbit); }
21936 this->setstate(__err);
21941 template<typename _CharT, typename _Traits>
21942 basic_istream<_CharT, _Traits>&
21943 basic_istream<_CharT, _Traits>::
21944 putback(char_type __c)
21949 sentry __cerb(*this, true);
21952 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21955 const int_type __eof = traits_type::eof();
21956 __streambuf_type* __sb = this->rdbuf();
21958 || traits_type::eq_int_type(__sb->sputbackc(__c), __eof))
21959 __err |= ios_base::badbit;
21961 catch(__cxxabiv1::__forced_unwind&)
21963 this->_M_setstate(ios_base::badbit);
21967 { this->_M_setstate(ios_base::badbit); }
21969 this->setstate(__err);
21974 template<typename _CharT, typename _Traits>
21975 basic_istream<_CharT, _Traits>&
21976 basic_istream<_CharT, _Traits>::
21982 sentry __cerb(*this, true);
21985 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
21988 const int_type __eof = traits_type::eof();
21989 __streambuf_type* __sb = this->rdbuf();
21991 || traits_type::eq_int_type(__sb->sungetc(), __eof))
21992 __err |= ios_base::badbit;
21994 catch(__cxxabiv1::__forced_unwind&)
21996 this->_M_setstate(ios_base::badbit);
22000 { this->_M_setstate(ios_base::badbit); }
22002 this->setstate(__err);
22007 template<typename _CharT, typename _Traits>
22009 basic_istream<_CharT, _Traits>::
22015 sentry __cerb(*this, true);
22018 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
22021 __streambuf_type* __sb = this->rdbuf();
22024 if (__sb->pubsync() == -1)
22025 __err |= ios_base::badbit;
22030 catch(__cxxabiv1::__forced_unwind&)
22032 this->_M_setstate(ios_base::badbit);
22036 { this->_M_setstate(ios_base::badbit); }
22038 this->setstate(__err);
22043 template<typename _CharT, typename _Traits>
22044 typename basic_istream<_CharT, _Traits>::pos_type
22045 basic_istream<_CharT, _Traits>::
22050 pos_type __ret = pos_type(-1);
22054 __ret = this->rdbuf()->pubseekoff(0, ios_base::cur,
22057 catch(__cxxabiv1::__forced_unwind&)
22059 this->_M_setstate(ios_base::badbit);
22063 { this->_M_setstate(ios_base::badbit); }
22067 template<typename _CharT, typename _Traits>
22068 basic_istream<_CharT, _Traits>&
22069 basic_istream<_CharT, _Traits>::
22070 seekg(pos_type __pos)
22074 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
22080 const pos_type __p = this->rdbuf()->pubseekpos(__pos,
22084 if (__p == pos_type(off_type(-1)))
22085 __err |= ios_base::failbit;
22088 catch(__cxxabiv1::__forced_unwind&)
22090 this->_M_setstate(ios_base::badbit);
22094 { this->_M_setstate(ios_base::badbit); }
22096 this->setstate(__err);
22100 template<typename _CharT, typename _Traits>
22101 basic_istream<_CharT, _Traits>&
22102 basic_istream<_CharT, _Traits>::
22103 seekg(off_type __off, ios_base::seekdir __dir)
22107 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
22113 const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir,
22117 if (__p == pos_type(off_type(-1)))
22118 __err |= ios_base::failbit;
22121 catch(__cxxabiv1::__forced_unwind&)
22123 this->_M_setstate(ios_base::badbit);
22127 { this->_M_setstate(ios_base::badbit); }
22129 this->setstate(__err);
22134 template<typename _CharT, typename _Traits>
22135 basic_istream<_CharT, _Traits>&
22136 operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c)
22138 typedef basic_istream<_CharT, _Traits> __istream_type;
22139 typedef typename __istream_type::int_type __int_type;
22141 typename __istream_type::sentry __cerb(__in, false);
22144 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
22147 const __int_type __cb = __in.rdbuf()->sbumpc();
22148 if (!_Traits::eq_int_type(__cb, _Traits::eof()))
22149 __c = _Traits::to_char_type(__cb);
22151 __err |= (ios_base::eofbit | ios_base::failbit);
22153 catch(__cxxabiv1::__forced_unwind&)
22155 __in._M_setstate(ios_base::badbit);
22159 { __in._M_setstate(ios_base::badbit); }
22161 __in.setstate(__err);
22166 template<typename _CharT, typename _Traits>
22167 basic_istream<_CharT, _Traits>&
22168 operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)
22170 typedef basic_istream<_CharT, _Traits> __istream_type;
22171 typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
22172 typedef typename _Traits::int_type int_type;
22173 typedef _CharT char_type;
22174 typedef ctype<_CharT> __ctype_type;
22176 streamsize __extracted = 0;
22177 ios_base::iostate __err = ios_base::iostate(ios_base::goodbit);
22178 typename __istream_type::sentry __cerb(__in, false);
22184 streamsize __num = __in.width();
22186 __num = __gnu_cxx::__numeric_traits<streamsize>::__max;
22188 const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
22190 const int_type __eof = _Traits::eof();
22191 __streambuf_type* __sb = __in.rdbuf();
22192 int_type __c = __sb->sgetc();
22194 while (__extracted < __num - 1
22195 && !_Traits::eq_int_type(__c, __eof)
22196 && !__ct.is(ctype_base::space,
22197 _Traits::to_char_type(__c)))
22199 *__s++ = _Traits::to_char_type(__c);
22201 __c = __sb->snextc();
22203 if (_Traits::eq_int_type(__c, __eof))
22204 __err |= ios_base::eofbit;
22208 *__s = char_type();
22211 catch(__cxxabiv1::__forced_unwind&)
22213 __in._M_setstate(ios_base::badbit);
22217 { __in._M_setstate(ios_base::badbit); }
22220 __err |= ios_base::failbit;
22222 __in.setstate(__err);
22227 template<typename _CharT, typename _Traits>
22228 basic_istream<_CharT, _Traits>&
22229 ws(basic_istream<_CharT, _Traits>& __in)
22231 typedef basic_istream<_CharT, _Traits> __istream_type;
22232 typedef basic_streambuf<_CharT, _Traits> __streambuf_type;
22233 typedef typename __istream_type::int_type __int_type;
22234 typedef ctype<_CharT> __ctype_type;
22236 const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc());
22237 const __int_type __eof = _Traits::eof();
22238 __streambuf_type* __sb = __in.rdbuf();
22239 __int_type __c = __sb->sgetc();
22241 while (!_Traits::eq_int_type(__c, __eof)
22242 && __ct.is(ctype_base::space, _Traits::to_char_type(__c)))
22243 __c = __sb->snextc();
22245 if (_Traits::eq_int_type(__c, __eof))
22246 __in.setstate(ios_base::eofbit);
22254 extern template class basic_istream<char>;
22255 extern template istream& ws(istream&);
22256 extern template istream& operator>>(istream&, char&);
22257 extern template istream& operator>>(istream&, char*);
22258 extern template istream& operator>>(istream&, unsigned char&);
22259 extern template istream& operator>>(istream&, signed char&);
22260 extern template istream& operator>>(istream&, unsigned char*);
22261 extern template istream& operator>>(istream&, signed char*);
22263 extern template istream& istream::_M_extract(unsigned short&);
22264 extern template istream& istream::_M_extract(unsigned int&);
22265 extern template istream& istream::_M_extract(long&);
22266 extern template istream& istream::_M_extract(unsigned long&);
22267 extern template istream& istream::_M_extract(bool&);
22269 extern template istream& istream::_M_extract(long long&);
22270 extern template istream& istream::_M_extract(unsigned long long&);
22272 extern template istream& istream::_M_extract(float&);
22273 extern template istream& istream::_M_extract(double&);
22274 extern template istream& istream::_M_extract(long double&);
22275 extern template istream& istream::_M_extract(void*&);
22277 extern template class basic_iostream<char>;
22278 # 1025 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/istream.tcc" 3
22280 # 834 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/istream" 2 3
22281 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
22282 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stream_iterator.h" 1 3
22283 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stream_iterator.h" 3
22284 #define _STREAM_ITERATOR_H 1
22287 # 39 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stream_iterator.h" 3
22291 namespace std __attribute__ ((__visibility__ ("default"))) {
22294 template<typename _Tp, typename _CharT = char,
22295 typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t>
22296 class istream_iterator
22297 : public iterator<input_iterator_tag, _Tp, _Dist, const _Tp*, const _Tp&>
22300 typedef _CharT char_type;
22301 typedef _Traits traits_type;
22302 typedef basic_istream<_CharT, _Traits> istream_type;
22305 istream_type* _M_stream;
22312 : _M_stream(0), _M_value(), _M_ok(false) {}
22315 istream_iterator(istream_type& __s)
22319 istream_iterator(const istream_iterator& __obj)
22320 : _M_stream(__obj._M_stream), _M_value(__obj._M_value),
22334 operator->() const { return &(operator*()); }
22352 istream_iterator __tmp = *this;
22358 _M_equal(const istream_iterator& __x) const
22359 { return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); }
22365 _M_ok = (_M_stream && *_M_stream) ? true : false;
22368 *_M_stream >> _M_value;
22369 _M_ok = *_M_stream ? true : false;
22375 template<typename _Tp, typename _CharT, typename _Traits, typename _Dist>
22377 operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
22378 const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y)
22379 { return __x._M_equal(__y); }
22382 template <class _Tp, class _CharT, class _Traits, class _Dist>
22384 operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x,
22385 const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y)
22386 { return !__x._M_equal(__y); }
22387 # 150 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stream_iterator.h" 3
22388 template<typename _Tp, typename _CharT = char,
22389 typename _Traits = char_traits<_CharT> >
22390 class ostream_iterator
22391 : public iterator<output_iterator_tag, void, void, void, void>
22396 typedef _CharT char_type;
22397 typedef _Traits traits_type;
22398 typedef basic_ostream<_CharT, _Traits> ostream_type;
22402 ostream_type* _M_stream;
22403 const _CharT* _M_string;
22407 ostream_iterator(ostream_type& __s) : _M_stream(&__s), _M_string(0) {}
22408 # 181 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stream_iterator.h" 3
22409 ostream_iterator(ostream_type& __s, const _CharT* __c)
22410 : _M_stream(&__s), _M_string(__c) { }
22413 ostream_iterator(const ostream_iterator& __obj)
22414 : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { }
22419 operator=(const _Tp& __value)
22424 *_M_stream << __value;
22425 if (_M_string) *_M_stream << _M_string;
22443 # 73 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/iterator" 2 3
22444 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 2
22445 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/list" 1 3
22446 # 62 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/list" 3
22447 #define _GLIBCXX_LIST 1
22450 # 65 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/list" 3
22454 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 1 3
22455 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22456 #define _STL_LIST_H 1
22460 namespace std __attribute__ ((__visibility__ ("default"))) {
22468 struct _List_node_base
22470 _List_node_base* _M_next;
22471 _List_node_base* _M_prev;
22474 swap(_List_node_base& __x, _List_node_base& __y);
22477 transfer(_List_node_base * const __first,
22478 _List_node_base * const __last);
22484 hook(_List_node_base * const __position);
22491 template<typename _Tp>
22492 struct _List_node : public _List_node_base
22503 template<typename _Tp>
22504 struct _List_iterator
22506 typedef _List_iterator<_Tp> _Self;
22507 typedef _List_node<_Tp> _Node;
22509 typedef ptrdiff_t difference_type;
22510 typedef std::bidirectional_iterator_tag iterator_category;
22511 typedef _Tp value_type;
22512 typedef _Tp* pointer;
22513 typedef _Tp& reference;
22519 _List_iterator(_List_node_base* __x)
22525 { return static_cast<_Node*>(_M_node)->_M_data; }
22529 { return &static_cast<_Node*>(_M_node)->_M_data; }
22534 _M_node = _M_node->_M_next;
22541 _Self __tmp = *this;
22542 _M_node = _M_node->_M_next;
22549 _M_node = _M_node->_M_prev;
22556 _Self __tmp = *this;
22557 _M_node = _M_node->_M_prev;
22562 operator==(const _Self& __x) const
22563 { return _M_node == __x._M_node; }
22566 operator!=(const _Self& __x) const
22567 { return _M_node != __x._M_node; }
22570 _List_node_base* _M_node;
22578 template<typename _Tp>
22579 struct _List_const_iterator
22581 typedef _List_const_iterator<_Tp> _Self;
22582 typedef const _List_node<_Tp> _Node;
22583 typedef _List_iterator<_Tp> iterator;
22585 typedef ptrdiff_t difference_type;
22586 typedef std::bidirectional_iterator_tag iterator_category;
22587 typedef _Tp value_type;
22588 typedef const _Tp* pointer;
22589 typedef const _Tp& reference;
22591 _List_const_iterator()
22595 _List_const_iterator(const _List_node_base* __x)
22598 _List_const_iterator(const iterator& __x)
22599 : _M_node(__x._M_node) { }
22605 { return static_cast<_Node*>(_M_node)->_M_data; }
22609 { return &static_cast<_Node*>(_M_node)->_M_data; }
22614 _M_node = _M_node->_M_next;
22621 _Self __tmp = *this;
22622 _M_node = _M_node->_M_next;
22629 _M_node = _M_node->_M_prev;
22636 _Self __tmp = *this;
22637 _M_node = _M_node->_M_prev;
22642 operator==(const _Self& __x) const
22643 { return _M_node == __x._M_node; }
22646 operator!=(const _Self& __x) const
22647 { return _M_node != __x._M_node; }
22650 const _List_node_base* _M_node;
22653 template<typename _Val>
22655 operator==(const _List_iterator<_Val>& __x,
22656 const _List_const_iterator<_Val>& __y)
22657 { return __x._M_node == __y._M_node; }
22659 template<typename _Val>
22661 operator!=(const _List_iterator<_Val>& __x,
22662 const _List_const_iterator<_Val>& __y)
22663 { return __x._M_node != __y._M_node; }
22667 template<typename _Tp, typename _Alloc>
22671 # 291 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22672 typedef typename _Alloc::template rebind<_List_node<_Tp> >::other
22675 typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
22678 : public _Node_alloc_type
22680 _List_node_base _M_node;
22683 : _Node_alloc_type(), _M_node()
22686 _List_impl(const _Node_alloc_type& __a)
22687 : _Node_alloc_type(__a), _M_node()
22691 _List_impl _M_impl;
22695 { return _M_impl._Node_alloc_type::allocate(1); }
22698 _M_put_node(_List_node<_Tp>* __p)
22699 { _M_impl._Node_alloc_type::deallocate(__p, 1); }
22702 typedef _Alloc allocator_type;
22705 _M_get_Node_allocator()
22706 { return *static_cast<_Node_alloc_type*>(&this->_M_impl); }
22708 const _Node_alloc_type&
22709 _M_get_Node_allocator() const
22710 { return *static_cast<const _Node_alloc_type*>(&this->_M_impl); }
22713 _M_get_Tp_allocator() const
22714 { return _Tp_alloc_type(_M_get_Node_allocator()); }
22717 get_allocator() const
22718 { return allocator_type(_M_get_Node_allocator()); }
22724 _List_base(const allocator_type& __a)
22727 # 357 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22737 this->_M_impl._M_node._M_next = &this->_M_impl._M_node;
22738 this->_M_impl._M_node._M_prev = &this->_M_impl._M_node;
22741 # 415 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22742 template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
22743 class list : protected _List_base<_Tp, _Alloc>
22746 typedef typename _Alloc::value_type _Alloc_value_type;
22750 typedef _List_base<_Tp, _Alloc> _Base;
22751 typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
22754 typedef _Tp value_type;
22755 typedef typename _Tp_alloc_type::pointer pointer;
22756 typedef typename _Tp_alloc_type::const_pointer const_pointer;
22757 typedef typename _Tp_alloc_type::reference reference;
22758 typedef typename _Tp_alloc_type::const_reference const_reference;
22759 typedef _List_iterator<_Tp> iterator;
22760 typedef _List_const_iterator<_Tp> const_iterator;
22761 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
22762 typedef std::reverse_iterator<iterator> reverse_iterator;
22763 typedef size_t size_type;
22764 typedef ptrdiff_t difference_type;
22765 typedef _Alloc allocator_type;
22770 typedef _List_node<_Tp> _Node;
22772 using _Base::_M_impl;
22773 using _Base::_M_put_node;
22774 using _Base::_M_get_node;
22775 using _Base::_M_get_Tp_allocator;
22776 using _Base::_M_get_Node_allocator;
22785 _M_create_node(const value_type& __x)
22787 _Node* __p = this->_M_get_node();
22790 _M_get_Tp_allocator().construct(&__p->_M_data, __x);
22799 # 492 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22814 list(const allocator_type& __a)
22816 # 517 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22818 list(size_type __n, const value_type& __value = value_type(),
22819 const allocator_type& __a = allocator_type())
22821 { _M_fill_initialize(__n, __value); }
22822 # 530 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22823 list(const list& __x)
22824 : _Base(__x._M_get_Node_allocator())
22825 { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); }
22826 # 556 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22827 template<typename _InputIterator>
22828 list(_InputIterator __first, _InputIterator __last,
22829 const allocator_type& __a = allocator_type())
22833 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
22834 _M_initialize_dispatch(__first, __last, _Integral());
22836 # 581 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22838 operator=(const list& __x);
22839 # 612 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22841 assign(size_type __n, const value_type& __val)
22842 { _M_fill_assign(__n, __val); }
22843 # 628 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22844 template<typename _InputIterator>
22846 assign(_InputIterator __first, _InputIterator __last)
22849 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
22850 _M_assign_dispatch(__first, __last, _Integral());
22855 get_allocator() const
22856 { return _Base::get_allocator(); }
22865 { return iterator(this->_M_impl._M_node._M_next); }
22874 { return const_iterator(this->_M_impl._M_node._M_next); }
22883 { return iterator(&this->_M_impl._M_node); }
22892 { return const_iterator(&this->_M_impl._M_node); }
22901 { return reverse_iterator(end()); }
22908 const_reverse_iterator
22910 { return const_reverse_iterator(end()); }
22919 { return reverse_iterator(begin()); }
22926 const_reverse_iterator
22928 { return const_reverse_iterator(begin()); }
22929 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22932 { return this->_M_impl._M_node._M_next == &this->_M_impl._M_node; }
22937 { return std::distance(begin(), end()); }
22942 { return _M_get_Tp_allocator().max_size(); }
22943 # 781 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22945 resize(size_type __new_size, value_type __x = value_type());
22954 { return *begin(); }
22962 { return *begin(); }
22971 iterator __tmp = end();
22983 const_iterator __tmp = end();
22987 # 837 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22989 push_front(const value_type& __x)
22990 { this->_M_insert(begin(), __x); }
22991 # 859 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22994 { this->_M_erase(begin()); }
22995 # 874 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
22997 push_back(const value_type& __x)
22998 { this->_M_insert(end(), __x); }
22999 # 895 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23002 { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); }
23003 # 928 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23005 insert(iterator __position, const value_type& __x);
23006 # 960 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23008 insert(iterator __position, size_type __n, const value_type& __x)
23010 list __tmp(__n, __x, _M_get_Node_allocator());
23011 splice(__position, __tmp);
23013 # 980 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23014 template<typename _InputIterator>
23016 insert(iterator __position, _InputIterator __first,
23017 _InputIterator __last)
23019 list __tmp(__first, __last, _M_get_Node_allocator());
23020 splice(__position, __tmp);
23022 # 1004 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23024 erase(iterator __position);
23025 # 1025 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23027 erase(iterator __first, iterator __last)
23029 while (__first != __last)
23030 __first = erase(__first);
23033 # 1042 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23041 _List_node_base::swap(this->_M_impl._M_node, __x._M_impl._M_node);
23045 std::__alloc_swap<typename _Base::_Node_alloc_type>::
23046 _S_do_it(_M_get_Node_allocator(), __x._M_get_Node_allocator());
23061 # 1082 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23066 splice(iterator __position, list& __x)
23071 _M_check_equal_allocators(__x);
23073 this->_M_transfer(__position, __x.begin(), __x.end());
23076 # 1106 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23081 splice(iterator __position, list& __x, iterator __i)
23084 iterator __j = __i;
23086 if (__position == __i || __position == __j)
23090 _M_check_equal_allocators(__x);
23092 this->_M_transfer(__position, __i, __j);
23094 # 1136 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23100 splice(iterator __position, list& __x, iterator __first,
23104 if (__first != __last)
23107 _M_check_equal_allocators(__x);
23109 this->_M_transfer(__position, __first, __last);
23112 # 1165 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23114 remove(const _Tp& __value);
23115 # 1179 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23116 template<typename _Predicate>
23118 remove_if(_Predicate);
23119 # 1193 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23122 # 1208 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23123 template<typename _BinaryPredicate>
23125 unique(_BinaryPredicate);
23126 # 1221 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23132 # 1240 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23133 template<typename _StrictWeakOrdering>
23138 merge(list&, _StrictWeakOrdering);
23148 { this->_M_impl._M_node.reverse(); }
23165 template<typename _StrictWeakOrdering>
23167 sort(_StrictWeakOrdering);
23176 template<typename _Integer>
23178 _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type)
23179 { _M_fill_initialize(static_cast<size_type>(__n), __x); }
23182 template<typename _InputIterator>
23184 _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
23187 for (; __first != __last; ++__first)
23188 push_back(*__first);
23194 _M_fill_initialize(size_type __n, const value_type& __x)
23196 for (; __n > 0; --__n)
23199 # 1314 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23200 template<typename _Integer>
23202 _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
23203 { _M_fill_assign(__n, __val); }
23206 template<typename _InputIterator>
23208 _M_assign_dispatch(_InputIterator __first, _InputIterator __last,
23214 _M_fill_assign(size_type __n, const value_type& __val);
23219 _M_transfer(iterator __position, iterator __first, iterator __last)
23220 { __position._M_node->transfer(__first._M_node, __last._M_node); }
23225 _M_insert(iterator __position, const value_type& __x)
23227 _Node* __tmp = _M_create_node(__x);
23228 __tmp->hook(__position._M_node);
23230 # 1355 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23232 _M_erase(iterator __position)
23234 __position._M_node->unhook();
23235 _Node* __n = static_cast<_Node*>(__position._M_node);
23236 _M_get_Tp_allocator().destroy(&__n->_M_data);
23242 _M_check_equal_allocators(list& __x)
23244 if (std::__alloc_neq<typename _Base::_Node_alloc_type>::
23245 _S_do_it(_M_get_Node_allocator(), __x._M_get_Node_allocator()))
23246 __throw_runtime_error(("list::_M_check_equal_allocators"));
23249 # 1384 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23250 template<typename _Tp, typename _Alloc>
23252 operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23254 typedef typename list<_Tp, _Alloc>::const_iterator const_iterator;
23255 const_iterator __end1 = __x.end();
23256 const_iterator __end2 = __y.end();
23258 const_iterator __i1 = __x.begin();
23259 const_iterator __i2 = __y.begin();
23260 while (__i1 != __end1 && __i2 != __end2 && *__i1 == *__i2)
23265 return __i1 == __end1 && __i2 == __end2;
23267 # 1413 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23268 template<typename _Tp, typename _Alloc>
23270 operator<(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23271 { return std::lexicographical_compare(__x.begin(), __x.end(),
23272 __y.begin(), __y.end()); }
23275 template<typename _Tp, typename _Alloc>
23277 operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23278 { return !(__x == __y); }
23281 template<typename _Tp, typename _Alloc>
23283 operator>(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23284 { return __y < __x; }
23287 template<typename _Tp, typename _Alloc>
23289 operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23290 { return !(__y < __x); }
23293 template<typename _Tp, typename _Alloc>
23295 operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
23296 { return !(__x < __y); }
23299 template<typename _Tp, typename _Alloc>
23301 swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y)
23303 # 1461 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_list.h" 3
23305 # 69 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/list" 2 3
23308 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/list.tcc" 1 3
23309 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/list.tcc" 3
23310 #define _LIST_TCC 1
23312 namespace std __attribute__ ((__visibility__ ("default"))) {
23314 template<typename _Tp, typename _Alloc>
23316 _List_base<_Tp, _Alloc>::
23319 typedef _List_node<_Tp> _Node;
23320 _Node* __cur = static_cast<_Node*>(this->_M_impl._M_node._M_next);
23321 while (__cur != &this->_M_impl._M_node)
23323 _Node* __tmp = __cur;
23324 __cur = static_cast<_Node*>(__cur->_M_next);
23325 _M_get_Tp_allocator().destroy(&__tmp->_M_data);
23326 _M_put_node(__tmp);
23329 # 96 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/list.tcc" 3
23330 template<typename _Tp, typename _Alloc>
23331 typename list<_Tp, _Alloc>::iterator
23332 list<_Tp, _Alloc>::
23333 insert(iterator __position, const value_type& __x)
23335 _Node* __tmp = _M_create_node(__x);
23336 __tmp->hook(__position._M_node);
23337 return iterator(__tmp);
23340 template<typename _Tp, typename _Alloc>
23341 typename list<_Tp, _Alloc>::iterator
23342 list<_Tp, _Alloc>::
23343 erase(iterator __position)
23345 iterator __ret = iterator(__position._M_node->_M_next);
23346 _M_erase(__position);
23350 template<typename _Tp, typename _Alloc>
23352 list<_Tp, _Alloc>::
23353 resize(size_type __new_size, value_type __x)
23355 iterator __i = begin();
23356 size_type __len = 0;
23357 for (; __i != end() && __len < __new_size; ++__i, ++__len)
23359 if (__len == __new_size)
23362 insert(end(), __new_size - __len, __x);
23365 template<typename _Tp, typename _Alloc>
23367 list<_Tp, _Alloc>::
23368 operator=(const list& __x)
23372 iterator __first1 = begin();
23373 iterator __last1 = end();
23374 const_iterator __first2 = __x.begin();
23375 const_iterator __last2 = __x.end();
23376 for (; __first1 != __last1 && __first2 != __last2;
23377 ++__first1, ++__first2)
23378 *__first1 = *__first2;
23379 if (__first2 == __last2)
23380 erase(__first1, __last1);
23382 insert(__last1, __first2, __last2);
23387 template<typename _Tp, typename _Alloc>
23389 list<_Tp, _Alloc>::
23390 _M_fill_assign(size_type __n, const value_type& __val)
23392 iterator __i = begin();
23393 for (; __i != end() && __n > 0; ++__i, --__n)
23396 insert(end(), __n, __val);
23401 template<typename _Tp, typename _Alloc>
23402 template <typename _InputIterator>
23404 list<_Tp, _Alloc>::
23405 _M_assign_dispatch(_InputIterator __first2, _InputIterator __last2,
23408 iterator __first1 = begin();
23409 iterator __last1 = end();
23410 for (; __first1 != __last1 && __first2 != __last2;
23411 ++__first1, ++__first2)
23412 *__first1 = *__first2;
23413 if (__first2 == __last2)
23414 erase(__first1, __last1);
23416 insert(__last1, __first2, __last2);
23419 template<typename _Tp, typename _Alloc>
23421 list<_Tp, _Alloc>::
23422 remove(const value_type& __value)
23424 iterator __first = begin();
23425 iterator __last = end();
23426 iterator __extra = __last;
23427 while (__first != __last)
23429 iterator __next = __first;
23431 if (*__first == __value)
23436 if (&*__first != &__value)
23443 if (__extra != __last)
23447 template<typename _Tp, typename _Alloc>
23449 list<_Tp, _Alloc>::
23452 iterator __first = begin();
23453 iterator __last = end();
23454 if (__first == __last)
23456 iterator __next = __first;
23457 while (++__next != __last)
23459 if (*__first == *__next)
23467 template<typename _Tp, typename _Alloc>
23469 list<_Tp, _Alloc>::
23480 _M_check_equal_allocators(__x);
23482 iterator __first1 = begin();
23483 iterator __last1 = end();
23484 iterator __first2 = __x.begin();
23485 iterator __last2 = __x.end();
23486 while (__first1 != __last1 && __first2 != __last2)
23487 if (*__first2 < *__first1)
23489 iterator __next = __first2;
23490 _M_transfer(__first1, __first2, ++__next);
23495 if (__first2 != __last2)
23496 _M_transfer(__last1, __first2, __last2);
23500 template<typename _Tp, typename _Alloc>
23501 template <typename _StrictWeakOrdering>
23503 list<_Tp, _Alloc>::
23507 merge(list& __x, _StrictWeakOrdering __comp)
23514 _M_check_equal_allocators(__x);
23516 iterator __first1 = begin();
23517 iterator __last1 = end();
23518 iterator __first2 = __x.begin();
23519 iterator __last2 = __x.end();
23520 while (__first1 != __last1 && __first2 != __last2)
23521 if (__comp(*__first2, *__first1))
23523 iterator __next = __first2;
23524 _M_transfer(__first1, __first2, ++__next);
23529 if (__first2 != __last2)
23530 _M_transfer(__last1, __first2, __last2);
23534 template<typename _Tp, typename _Alloc>
23536 list<_Tp, _Alloc>::
23540 if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node
23541 && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node)
23545 list * __fill = &__tmp[0];
23550 __carry.splice(__carry.begin(), *this, begin());
23552 for(__counter = &__tmp[0];
23553 __counter != __fill && !__counter->empty();
23556 __counter->merge(__carry);
23557 __carry.swap(*__counter);
23559 __carry.swap(*__counter);
23560 if (__counter == __fill)
23563 while ( !empty() );
23565 for (__counter = &__tmp[1]; __counter != __fill; ++__counter)
23566 __counter->merge(*(__counter - 1));
23567 swap( *(__fill - 1) );
23571 template<typename _Tp, typename _Alloc>
23572 template <typename _Predicate>
23574 list<_Tp, _Alloc>::
23575 remove_if(_Predicate __pred)
23577 iterator __first = begin();
23578 iterator __last = end();
23579 while (__first != __last)
23581 iterator __next = __first;
23583 if (__pred(*__first))
23589 template<typename _Tp, typename _Alloc>
23590 template <typename _BinaryPredicate>
23592 list<_Tp, _Alloc>::
23593 unique(_BinaryPredicate __binary_pred)
23595 iterator __first = begin();
23596 iterator __last = end();
23597 if (__first == __last)
23599 iterator __next = __first;
23600 while (++__next != __last)
23602 if (__binary_pred(*__first, *__next))
23610 template<typename _Tp, typename _Alloc>
23611 template <typename _StrictWeakOrdering>
23613 list<_Tp, _Alloc>::
23614 sort(_StrictWeakOrdering __comp)
23617 if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node
23618 && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node)
23622 list * __fill = &__tmp[0];
23627 __carry.splice(__carry.begin(), *this, begin());
23629 for(__counter = &__tmp[0];
23630 __counter != __fill && !__counter->empty();
23633 __counter->merge(__carry, __comp);
23634 __carry.swap(*__counter);
23636 __carry.swap(*__counter);
23637 if (__counter == __fill)
23640 while ( !empty() );
23642 for (__counter = &__tmp[1]; __counter != __fill; ++__counter)
23643 __counter->merge(*(__counter - 1), __comp);
23644 swap(*(__fill - 1));
23649 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/list" 2 3
23650 # 52 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h" 2
23659 typedef QtValidLicenseForCoreModule QtCoreModule;
23661 template <typename T> class QVector;
23662 template <typename T> class QSet;
23664 struct __attribute__((visibility("default"))) QListData {
23666 QBasicAtomicInt ref;
23667 int alloc, begin, end;
23671 enum { DataHeaderSize = sizeof(Data) - sizeof(void *) };
23675 void realloc(int alloc);
23676 static Data shared_null;
23678 void **erase(void **xi);
23680 void **append(const QListData &l);
23682 void **insert(int i);
23683 void remove(int i);
23684 void remove(int i, int n);
23685 void move(int from, int to);
23686 inline int size() const { return d->end - d->begin; }
23687 inline bool isEmpty() const { return d->end == d->begin; }
23688 inline void **at(int i) const { return d->array + d->begin + i; }
23689 inline void **begin() const { return d->array + d->begin; }
23690 inline void **end() const { return d->array + d->end; }
23693 template <typename T>
23696 struct Node { void *v;
23701 { return *reinterpret_cast<T*>(QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic
23706 union { QListData p; QListData::Data *d; };
23709 inline QList() : d(&QListData::shared_null) { d->ref.ref(); }
23710 inline QList(const QList<T> &l) : d(l.d) { d->ref.ref(); if (!d->sharable) detach_helper(); }
23712 QList<T> &operator=(const QList<T> &l);
23713 bool operator==(const QList<T> &l) const;
23714 inline bool operator!=(const QList<T> &l) const { return !(*this == l); }
23716 inline int size() const { return p.size(); }
23718 inline void detach() { if (d->ref != 1) detach_helper(); }
23719 inline bool isDetached() const { return d->ref == 1; }
23720 inline void setSharable(bool sharable) { if (!sharable) detach(); d->sharable = sharable; }
23722 inline bool isEmpty() const { return p.isEmpty(); }
23726 const T &at(int i) const;
23727 const T &operator[](int i) const;
23728 T &operator[](int i);
23730 void append(const T &t);
23731 void append(const QList<T> &t);
23732 void prepend(const T &t);
23733 void insert(int i, const T &t);
23734 void replace(int i, const T &t);
23735 void removeAt(int i);
23736 int removeAll(const T &t);
23737 bool removeOne(const T &t);
23741 void move(int from, int to);
23742 void swap(int i, int j);
23743 int indexOf(const T &t, int from = 0) const;
23744 int lastIndexOf(const T &t, int from = -1) const;
23745 QBool contains(const T &t) const;
23746 int count(const T &t) const;
23748 class const_iterator;
23753 typedef std::random_access_iterator_tag iterator_category;
23754 typedef ptrdiff_t difference_type;
23755 typedef T value_type;
23756 typedef T *pointer;
23757 typedef T &reference;
23759 inline iterator() : i(0) {}
23760 inline iterator(Node *n) : i(n) {}
23761 inline iterator(const iterator &o): i(o.i){}
23762 inline T &operator*() const { return i->t(); }
23763 inline T *operator->() const { return &i->t(); }
23764 inline T &operator[](int j) const { return i[j].t(); }
23765 inline bool operator==(const iterator &o) const { return i == o.i; }
23766 inline bool operator!=(const iterator &o) const { return i != o.i; }
23767 inline bool operator<(const iterator& other) const { return i < other.i; }
23768 inline bool operator<=(const iterator& other) const { return i <= other.i; }
23769 inline bool operator>(const iterator& other) const { return i > other.i; }
23770 inline bool operator>=(const iterator& other) const { return i >= other.i; }
23772 inline bool operator==(const const_iterator &o) const
23773 { return i == o.i; }
23774 inline bool operator!=(const const_iterator &o) const
23775 { return i != o.i; }
23776 inline bool operator<(const const_iterator& other) const
23777 { return i < other.i; }
23778 inline bool operator<=(const const_iterator& other) const
23779 { return i <= other.i; }
23780 inline bool operator>(const const_iterator& other) const
23781 { return i > other.i; }
23782 inline bool operator>=(const const_iterator& other) const
23783 { return i >= other.i; }
23785 inline iterator &operator++() { ++i; return *this; }
23786 inline iterator operator++(int) { Node *n = i; ++i; return n; }
23787 inline iterator &operator--() { i--; return *this; }
23788 inline iterator operator--(int) { Node *n = i; i--; return n; }
23789 inline iterator &operator+=(int j) { i+=j; return *this; }
23790 inline iterator &operator-=(int j) { i-=j; return *this; }
23791 inline iterator operator+(int j) const { return iterator(i+j); }
23792 inline iterator operator-(int j) const { return iterator(i-j); }
23793 inline int operator-(iterator j) const { return i - j.i; }
23795 friend class iterator;
23797 class const_iterator {
23800 typedef std::random_access_iterator_tag iterator_category;
23801 typedef ptrdiff_t difference_type;
23802 typedef T value_type;
23803 typedef const T *pointer;
23804 typedef const T &reference;
23806 inline const_iterator() : i(0) {}
23807 inline const_iterator(Node *n) : i(n) {}
23808 inline const_iterator(const const_iterator &o): i(o.i) {}
23812 inline const_iterator(const iterator &o): i(o.i) {}
23814 inline const T &operator*() const { return i->t(); }
23815 inline const T *operator->() const { return &i->t(); }
23816 inline const T &operator[](int j) const { return i[j].t(); }
23817 inline bool operator==(const const_iterator &o) const { return i == o.i; }
23818 inline bool operator!=(const const_iterator &o) const { return i != o.i; }
23819 inline bool operator<(const const_iterator& other) const { return i < other.i; }
23820 inline bool operator<=(const const_iterator& other) const { return i <= other.i; }
23821 inline bool operator>(const const_iterator& other) const { return i > other.i; }
23822 inline bool operator>=(const const_iterator& other) const { return i >= other.i; }
23823 inline const_iterator &operator++() { ++i; return *this; }
23824 inline const_iterator operator++(int) { Node *n = i; ++i; return n; }
23825 inline const_iterator &operator--() { i--; return *this; }
23826 inline const_iterator operator--(int) { Node *n = i; i--; return n; }
23827 inline const_iterator &operator+=(int j) { i+=j; return *this; }
23828 inline const_iterator &operator-=(int j) { i-=j; return *this; }
23829 inline const_iterator operator+(int j) const { return const_iterator(i+j); }
23830 inline const_iterator operator-(int j) const { return const_iterator(i-j); }
23831 inline int operator-(const_iterator j) const { return i - j.i; }
23833 friend class const_iterator;
23836 inline iterator begin() { detach(); return reinterpret_cast<Node *>(p.begin()); }
23837 inline const_iterator begin() const { return reinterpret_cast<Node *>(p.begin()); }
23838 inline const_iterator constBegin() const { return reinterpret_cast<Node *>(p.begin()); }
23839 inline iterator end() { detach(); return reinterpret_cast<Node *>(p.end()); }
23840 inline const_iterator end() const { return reinterpret_cast<Node *>(p.end()); }
23841 inline const_iterator constEnd() const { return reinterpret_cast<Node *>(p.end()); }
23842 iterator insert(iterator before, const T &t);
23843 iterator erase(iterator pos);
23844 iterator erase(iterator first, iterator last);
23847 typedef iterator Iterator;
23848 typedef const_iterator ConstIterator;
23849 inline int count() const { return p.size(); }
23850 inline int length() const { return p.size(); }
23851 inline T& first() { qt_noop(); return *begin(); }
23852 inline const T& first() const { qt_noop(); return *begin(); }
23853 T& last() { qt_noop(); return *(--end()); }
23854 const T& last() const { qt_noop(); return *(--end()); }
23855 inline void removeFirst() { qt_noop(); erase(begin()); }
23856 inline void removeLast() { qt_noop(); erase(--end()); }
23857 inline bool startsWith(const T &t) const { return !isEmpty() && first() == t; }
23858 inline bool endsWith(const T &t) const { return !isEmpty() && last() == t; }
23859 QList<T> mid(int pos, int length = -1) const;
23861 T value(int i) const;
23862 T value(int i, const T &defaultValue) const;
23865 inline void push_back(const T &t) { append(t); }
23866 inline void push_front(const T &t) { prepend(t); }
23867 inline T& front() { return first(); }
23868 inline const T& front() const { return first(); }
23869 inline T& back() { return last(); }
23870 inline const T& back() const { return last(); }
23871 inline void pop_front() { removeFirst(); }
23872 inline void pop_back() { removeLast(); }
23873 inline bool empty() const { return isEmpty(); }
23874 typedef int size_type;
23875 typedef T value_type;
23876 typedef value_type *pointer;
23877 typedef const value_type *const_pointer;
23878 typedef value_type &reference;
23879 typedef const value_type &const_reference;
23880 typedef ptrdiff_t difference_type;
23881 # 298 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlist.h"
23882 QList<T> &operator+=(const QList<T> &l);
23883 inline QList<T> operator+(const QList<T> &l) const
23884 { QList n = *this; n += l; return n; }
23885 inline QList<T> &operator+=(const T &t)
23886 { append(t); return *this; }
23887 inline QList<T> &operator<< (const T &t)
23888 { append(t); return *this; }
23889 inline QList<T> &operator<<(const QList<T> &l)
23890 { *this += l; return *this; }
23892 QVector<T> toVector() const;
23893 QSet<T> toSet() const;
23895 static QList<T> fromVector(const QVector<T> &vector);
23896 static QList<T> fromSet(const QSet<T> &set);
23899 static inline QList<T> fromStdList(const std::list<T> &list)
23900 { QList<T> tmp; qCopy(list.begin(), list.end(), std::back_inserter(tmp)); return tmp; }
23901 inline std::list<T> toStdList() const
23902 { std::list<T> tmp; qCopy(constBegin(), constEnd(), std::back_inserter(tmp)); return tmp; }
23906 void detach_helper();
23907 void free(QListData::Data *d);
23909 void node_construct(Node *n, const T &t);
23910 void node_destruct(Node *n);
23911 void node_copy(Node *from, Node *to, Node *src);
23912 void node_destruct(Node *from, Node *to);
23921 template <typename T>
23922 inline void QList<T>::node_construct(Node *n, const T &t)
23924 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) n->v = new T(t);
23925 else if (QTypeInfo<T>::isComplex) new (n) T(t);
23926 else *reinterpret_cast<T*>(n) = t;
23929 template <typename T>
23930 inline void QList<T>::node_destruct(Node *n)
23932 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) delete reinterpret_cast<T*>(n->v);
23933 else if (QTypeInfo<T>::isComplex) reinterpret_cast<T*>(n)->~T();
23936 template <typename T>
23937 inline void QList<T>::node_copy(Node *from, Node *to, Node *src)
23939 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic)
23941 (from++)->v = new T(*reinterpret_cast<T*>((src++)->v));
23942 else if (QTypeInfo<T>::isComplex)
23944 new (from++) T(*reinterpret_cast<T*>(src++));
23947 template <typename T>
23948 inline void QList<T>::node_destruct(Node *from, Node *to)
23950 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic)
23951 while(from != to) --to, delete reinterpret_cast<T*>(to->v);
23952 else if (QTypeInfo<T>::isComplex)
23953 while (from != to) --to, reinterpret_cast<T*>(to)->~T();
23956 template <typename T>
23957 inline QList<T> &QList<T>::operator=(const QList<T> &l)
23961 if (!d->ref.deref())
23969 template <typename T>
23970 inline typename QList<T>::iterator QList<T>::insert(iterator before, const T &t)
23971 { Node *n = reinterpret_cast<Node *>(p.insert(before.i-reinterpret_cast<Node *>(p.begin())));
23972 node_construct(n,t); return n; }
23973 template <typename T>
23974 inline typename QList<T>::iterator QList<T>::erase(iterator it)
23975 { node_destruct(it.i);
23976 return reinterpret_cast<Node *>(p.erase(reinterpret_cast<void**>(it.i))); }
23977 template <typename T>
23978 inline const T &QList<T>::at(int i) const
23980 return reinterpret_cast<Node *>(p.at(i))->t(); }
23981 template <typename T>
23982 inline const T &QList<T>::operator[](int i) const
23984 return reinterpret_cast<Node *>(p.at(i))->t(); }
23985 template <typename T>
23986 inline T &QList<T>::operator[](int i)
23988 detach(); return reinterpret_cast<Node *>(p.at(i))->t(); }
23989 template <typename T>
23990 inline void QList<T>::removeAt(int i)
23991 { if(i >= 0 && i < p.size()) { detach();
23992 node_destruct(reinterpret_cast<Node *>(p.at(i))); p.remove(i); } }
23993 template <typename T>
23994 inline T QList<T>::takeAt(int i)
23996 detach(); Node *n = reinterpret_cast<Node *>(p.at(i)); T t = n->t(); node_destruct(n);
23997 p.remove(i); return t; }
23998 template <typename T>
23999 inline T QList<T>::takeFirst()
24000 { T t = first(); removeFirst(); return t; }
24001 template <typename T>
24002 inline T QList<T>::takeLast()
24003 { T t = last(); removeLast(); return t; }
24005 template <typename T>
24006 void QList<T>::append(const T &t)
24009 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) {
24010 node_construct(reinterpret_cast<Node *>(p.append()), t);
24013 node_construct(reinterpret_cast<Node *>(p.append()), cpy);
24017 template <typename T>
24018 inline void QList<T>::prepend(const T &t)
24021 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) {
24022 node_construct(reinterpret_cast<Node *>(p.prepend()), t);
24025 node_construct(reinterpret_cast<Node *>(p.prepend()), cpy);
24029 template <typename T>
24030 inline void QList<T>::insert(int i, const T &t)
24033 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) {
24034 node_construct(reinterpret_cast<Node *>(p.insert(i)), t);
24037 node_construct(reinterpret_cast<Node *>(p.insert(i)), cpy);
24041 template <typename T>
24042 inline void QList<T>::replace(int i, const T &t)
24046 if (QTypeInfo<T>::isLarge || QTypeInfo<T>::isStatic) {
24047 reinterpret_cast<Node *>(p.at(i))->t() = t;
24050 reinterpret_cast<Node *>(p.at(i))->t() = cpy;
24054 template <typename T>
24055 inline void QList<T>::swap(int i, int j)
24060 void *t = d->array[d->begin + i];
24061 d->array[d->begin + i] = d->array[d->begin + j];
24062 d->array[d->begin + j] = t;
24065 template <typename T>
24066 inline void QList<T>::move(int from, int to)
24074 template<typename T>
24075 QList<T> QList<T>::mid(int pos, int alength) const
24078 alength = size() - pos;
24079 if (pos == 0 && alength == size())
24082 if (pos + alength > size())
24083 alength = size() - pos;
24084 for (int i = pos; i < pos + alength; ++i)
24089 template<typename T>
24090 T QList<T>::value(int i) const
24092 if (i < 0 || i >= p.size()) {
24095 return reinterpret_cast<Node *>(p.at(i))->t();
24098 template<typename T>
24099 T QList<T>::value(int i, const T& defaultValue) const
24101 return ((i < 0 || i >= p.size()) ? defaultValue : reinterpret_cast<Node *>(p.at(i))->t());
24104 template <typename T>
24105 void QList<T>::detach_helper()
24107 Node *n = reinterpret_cast<Node *>(p.begin());
24108 QListData::Data *x = p.detach2();
24109 node_copy(reinterpret_cast<Node *>(p.begin()), reinterpret_cast<Node *>(p.end()), n);
24110 if (!x->ref.deref())
24114 template <typename T>
24117 if (d && !d->ref.deref())
24121 template <typename T>
24122 bool QList<T>::operator==(const QList<T> &l) const
24124 if (p.size() != l.p.size())
24128 Node *i = reinterpret_cast<Node *>(p.end());
24129 Node *b = reinterpret_cast<Node *>(p.begin());
24130 Node *li = reinterpret_cast<Node *>(l.p.end());
24133 if (!(i->t() == li->t()))
24140 template <typename T>
24141 void QList<T>::free(QListData::Data *data)
24143 node_destruct(reinterpret_cast<Node *>(data->array + data->begin),
24144 reinterpret_cast<Node *>(data->array + data->end));
24145 if (data->ref == 0)
24150 template <typename T>
24151 void QList<T>::clear()
24153 *this = QList<T>();
24156 template <typename T>
24157 int QList<T>::removeAll(const T &_t)
24161 int removedCount=0, i=0;
24163 while (i < p.size())
24164 if ((n = reinterpret_cast<Node *>(p.at(i)))->t() == t) {
24171 return removedCount;
24174 template <typename T>
24175 bool QList<T>::removeOne(const T &_t)
24178 int index = indexOf(_t);
24186 template <typename T>
24187 typename QList<T>::iterator QList<T>::erase(typename QList<T>::iterator afirst,
24188 typename QList<T>::iterator alast)
24190 for (Node *n = afirst.i; n < alast.i; ++n)
24192 int idx = afirst - begin();
24193 p.remove(idx, alast - afirst);
24194 return begin() + idx;
24197 template <typename T>
24198 QList<T> &QList<T>::operator+=(const QList<T> &l)
24201 Node *n = reinterpret_cast<Node *>(p.append(l.p));
24202 node_copy(n, reinterpret_cast<Node *>(p.end()), reinterpret_cast<Node *>(l.p.begin()));
24206 template <typename T>
24207 inline void QList<T>::append(const QList<T> &t)
24212 template <typename T>
24213 int QList<T>::indexOf(const T &t, int from) const
24216 from = qMax(from + p.size(), 0);
24217 if (from < p.size()) {
24218 Node *n = reinterpret_cast<Node *>(p.at(from -1));
24219 Node *e = reinterpret_cast<Node *>(p.end());
24222 return n - reinterpret_cast<Node *>(p.begin());
24227 template <typename T>
24228 int QList<T>::lastIndexOf(const T &t, int from) const
24232 else if (from >= p.size())
24235 Node *b = reinterpret_cast<Node *>(p.begin());
24236 Node *n = reinterpret_cast<Node *>(p.at(from + 1));
24245 template <typename T>
24246 QBool QList<T>::contains(const T &t) const
24248 Node *b = reinterpret_cast<Node *>(p.begin());
24249 Node *i = reinterpret_cast<Node *>(p.end());
24252 return QBool(true);
24253 return QBool(false);
24256 template <typename T>
24257 int QList<T>::count(const T &t) const
24260 Node *b = reinterpret_cast<Node *>(p.begin());
24261 Node *i = reinterpret_cast<Node *>(p.end());
24268 template <class T> class QListIterator { typedef typename QList<T>::const_iterator const_iterator; QList<T> c; const_iterator i; public: inline QListIterator(const QList<T> &container) : c(container), i(c.constBegin()) {} inline QListIterator &operator=(const QList<T> &container) { c = container; i = c.constBegin(); return *this; } inline void toFront() { i = c.constBegin(); } inline void toBack() { i = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline const T &next() { return *i++; } inline const T &peekNext() const { return *i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline const T &previous() { return *--i; } inline const T &peekPrevious() const { const_iterator p = i; return *--p; } inline bool findNext(const T &t) { while (i != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(--i) == t) return true; return false; } };
24269 template <class T> class QMutableListIterator { typedef typename QList<T>::iterator iterator; typedef typename QList<T>::const_iterator const_iterator; QList<T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutableListIterator(QList<T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutableListIterator() { c->setSharable(true); } inline QMutableListIterator &operator=(QList<T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = i; } inline bool hasNext() const { return c->constEnd() != const_iterator(i); } inline T &next() { n = i++; return *n; } inline T &peekNext() const { return *i; } inline bool hasPrevious() const { return c->constBegin() != const_iterator(i); } inline T &previous() { n = --i; return *n; } inline T &peekPrevious() const { iterator p = i; return *--p; } inline void remove() { if (c->constEnd() != const_iterator(n)) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) const { if (c->constEnd() != const_iterator(n)) *n = t; } inline T &value() { qt_noop(); return *n; } inline const T &value() const { qt_noop(); return *n; } inline void insert(const T &t) { n = i = c->insert(i, t); ++i; } inline bool findNext(const T &t) { while (c->constEnd() != const_iterator(n = i)) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (c->constBegin() != const_iterator(i)) if (*(n = --i) == t) return true; n = c->end(); return false; } };
24274 # 1 "../../include/QtCore/qlist.h" 2
24275 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 2
24276 # 1 "../../include/QtCore/qpair.h" 1
24277 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpair.h" 1
24278 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpair.h"
24281 # 1 "../../include/QtCore/qdatastream.h" 1
24282 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdatastream.h" 1
24283 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdatastream.h"
24284 #define QDATASTREAM_H
24286 # 1 "../../include/QtCore/qiodevice.h" 1
24287 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h" 1
24288 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h"
24289 #define QIODEVICE_H
24292 # 1 "../../include/QtCore/qobject.h" 1
24293 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h" 1
24294 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
24299 # 1 "../../include/QtCore/qobjectdefs.h" 1
24300 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h" 1
24301 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
24302 #define QOBJECTDEFS_H
24304 # 1 "../../include/QtCore/qnamespace.h" 1
24305 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h" 1
24306 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24307 #define QNAMESPACE_H
24309 # 1 "../../include/QtCore/qglobal.h" 1
24310 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h" 2
24316 typedef QtValidLicenseForCoreModule QtCoreModule;
24324 # 98 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24348 enum KeyboardModifier {
24349 NoModifier = 0x00000000,
24350 ShiftModifier = 0x02000000,
24351 ControlModifier = 0x04000000,
24352 AltModifier = 0x08000000,
24353 MetaModifier = 0x10000000,
24354 KeypadModifier = 0x20000000,
24355 GroupSwitchModifier = 0x40000000,
24357 KeyboardModifierMask = 0xfe000000
24359 typedef QFlags<KeyboardModifier> KeyboardModifiers;
24363 META = Qt::MetaModifier,
24364 SHIFT = Qt::ShiftModifier,
24365 CTRL = Qt::ControlModifier,
24366 ALT = Qt::AltModifier,
24367 MODIFIER_MASK = KeyboardModifierMask,
24368 UNICODE_ACCEL = 0x00000000
24372 NoButton = 0x00000000,
24373 LeftButton = 0x00000001,
24374 RightButton = 0x00000002,
24375 MidButton = 0x00000004,
24376 XButton1 = 0x00000008,
24377 XButton2 = 0x00000010,
24378 MouseButtonMask = 0x000000ff
24380 typedef QFlags<MouseButton> MouseButtons;
24381 # 167 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24387 typedef QFlags<Orientation> Orientations;
24393 StrongFocus = TabFocus | ClickFocus | 0x8,
24394 WheelFocus = StrongFocus | 0x4
24410 enum AlignmentFlag {
24411 AlignLeft = 0x0001,
24412 AlignLeading = AlignLeft,
24413 AlignRight = 0x0002,
24414 AlignTrailing = AlignRight,
24415 AlignHCenter = 0x0004,
24416 AlignJustify = 0x0008,
24417 AlignAbsolute = 0x0010,
24418 AlignHorizontal_Mask = AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute,
24421 AlignBottom = 0x0040,
24422 AlignVCenter = 0x0080,
24423 AlignVertical_Mask = AlignTop | AlignBottom | AlignVCenter,
24425 AlignCenter = AlignVCenter | AlignHCenter
24431 typedef QFlags<AlignmentFlag> Alignment;
24434 TextSingleLine = 0x0100,
24435 TextDontClip = 0x0200,
24436 TextExpandTabs = 0x0400,
24437 TextShowMnemonic = 0x0800,
24438 TextWordWrap = 0x1000,
24439 TextWrapAnywhere = 0x2000,
24440 TextDontPrint = 0x4000,
24441 TextIncludeTrailingSpaces = 0x08000000,
24442 TextHideMnemonic = 0x8000,
24443 TextJustificationForced = 0x10000,
24444 TextForceLeftToRight = 0x20000,
24445 TextForceRightToLeft = 0x40000
24446 # 243 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24452 enum TextElideMode {
24460 Widget = 0x00000000,
24461 Window = 0x00000001,
24462 Dialog = 0x00000002 | Window,
24463 Sheet = 0x00000004 | Window,
24464 Drawer = 0x00000006 | Window,
24465 Popup = 0x00000008 | Window,
24466 Tool = 0x0000000a | Window,
24467 ToolTip = 0x0000000c | Window,
24468 SplashScreen = 0x0000000e | Window,
24469 Desktop = 0x00000010 | Window,
24470 SubWindow = 0x00000012,
24472 WindowType_Mask = 0x000000ff,
24473 MSWindowsFixedSizeDialogHint = 0x00000100,
24474 MSWindowsOwnDC = 0x00000200,
24475 X11BypassWindowManagerHint = 0x00000400,
24476 FramelessWindowHint = 0x00000800,
24477 WindowTitleHint = 0x00001000,
24478 WindowSystemMenuHint = 0x00002000,
24479 WindowMinimizeButtonHint = 0x00004000,
24480 WindowMaximizeButtonHint = 0x00008000,
24481 WindowMinMaxButtonsHint = WindowMinimizeButtonHint | WindowMaximizeButtonHint,
24482 WindowContextHelpButtonHint = 0x00010000,
24483 WindowShadeButtonHint = 0x00020000,
24484 WindowStaysOnTopHint = 0x00040000,
24492 CustomizeWindowHint = 0x02000000,
24493 WindowStaysOnBottomHint = 0x04000000,
24494 WindowCloseButtonHint = 0x08000000,
24495 MacWindowToolBarButtonHint = 0x10000000,
24496 BypassGraphicsProxyWidget = 0x20000000,
24497 WindowOkButtonHint = 0x00080000,
24498 WindowCancelButtonHint = 0x00100000
24499 # 345 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24502 typedef QFlags<WindowType> WindowFlags;
24505 WindowNoState = 0x00000000,
24506 WindowMinimized = 0x00000001,
24507 WindowMaximized = 0x00000002,
24508 WindowFullScreen = 0x00000004,
24509 WindowActive = 0x00000008
24512 typedef QFlags<WindowState> WindowStates;
24514 enum WidgetAttribute {
24517 WA_MouseTracking = 2,
24518 WA_ContentsPropagated = 3,
24519 WA_OpaquePaintEvent = 4,
24520 WA_NoBackground = WA_OpaquePaintEvent,
24521 WA_StaticContents = 5,
24523 WA_PaintOnScreen = 8,
24524 WA_NoSystemBackground = 9,
24525 WA_UpdatesDisabled = 10,
24527 WA_MacNoClickThrough = 12,
24528 WA_PaintOutsidePaintEvent = 13,
24529 WA_InputMethodEnabled = 14,
24530 WA_WState_Visible = 15,
24531 WA_WState_Hidden = 16,
24533 WA_ForceDisabled = 32,
24534 WA_KeyCompression = 33,
24535 WA_PendingMoveEvent = 34,
24536 WA_PendingResizeEvent = 35,
24537 WA_SetPalette = 36,
24540 WA_NoChildEventsFromChildren = 39,
24541 WA_WindowModified = 41,
24544 WA_PendingUpdate = 44,
24545 WA_InvalidSize = 45,
24546 WA_MacBrushedMetal = 46,
24547 WA_MacMetalStyle = WA_MacBrushedMetal,
24548 WA_CustomWhatsThis = 47,
24549 WA_LayoutOnEntireRect = 48,
24550 WA_OutsideWSRange = 49,
24551 WA_GrabbedShortcut = 50,
24552 WA_TransparentForMouseEvents = 51,
24553 WA_PaintUnclipped = 52,
24554 WA_SetWindowIcon = 53,
24555 WA_NoMouseReplay = 54,
24556 WA_DeleteOnClose = 55,
24557 WA_RightToLeft = 56,
24558 WA_SetLayoutDirection = 57,
24559 WA_NoChildEventsForParent = 58,
24560 WA_ForceUpdatesDisabled = 59,
24562 WA_WState_Created = 60,
24563 WA_WState_CompressKeys = 61,
24564 WA_WState_InPaintEvent = 62,
24565 WA_WState_Reparented = 63,
24566 WA_WState_ConfigPending = 64,
24567 WA_WState_Polished = 66,
24568 WA_WState_DND = 67,
24569 WA_WState_OwnSizePolicy = 68,
24570 WA_WState_ExplicitShowHide = 69,
24573 WA_MouseNoMask = 71,
24574 WA_GroupLeader = 72,
24575 WA_NoMousePropagation = 73,
24577 WA_InputMethodTransparent = 75,
24578 WA_QuitOnClose = 76,
24580 WA_KeyboardFocusChange = 77,
24582 WA_AcceptDrops = 78,
24583 WA_DropSiteRegistered = 79,
24584 WA_ForceAcceptDrops = WA_DropSiteRegistered,
24586 WA_WindowPropagation = 80,
24588 WA_NoX11EventCompression = 81,
24589 WA_TintedBackground = 82,
24590 WA_X11OpenGLOverlay = 83,
24591 WA_AlwaysShowToolTips = 84,
24592 WA_MacOpaqueSizeGrip = 85,
24596 WA_MacShowFocusRect = 88,
24598 WA_MacNormalSize = 89,
24599 WA_MacSmallSize = 90,
24600 WA_MacMiniSize = 91,
24602 WA_LayoutUsesWidgetRect = 92,
24603 WA_StyledBackground = 93,
24604 WA_MSWindowsUseDirect3D = 94,
24605 WA_CanHostQMdiSubWindowTitleBar = 95,
24607 WA_MacAlwaysShowToolWindow = 96,
24609 WA_StyleSheet = 97,
24611 WA_ShowWithoutActivating = 98,
24613 WA_X11BypassTransientForHint = 99,
24615 WA_NativeWindow = 100,
24616 WA_DontCreateNativeAncestors = 101,
24618 WA_MacVariableSize = 102,
24620 WA_DontShowOnScreen = 103,
24623 WA_X11NetWmWindowTypeDesktop = 104,
24624 WA_X11NetWmWindowTypeDock = 105,
24625 WA_X11NetWmWindowTypeToolBar = 106,
24626 WA_X11NetWmWindowTypeMenu = 107,
24627 WA_X11NetWmWindowTypeUtility = 108,
24628 WA_X11NetWmWindowTypeSplash = 109,
24629 WA_X11NetWmWindowTypeDialog = 110,
24630 WA_X11NetWmWindowTypeDropDownMenu = 111,
24631 WA_X11NetWmWindowTypePopupMenu = 112,
24632 WA_X11NetWmWindowTypeToolTip = 113,
24633 WA_X11NetWmWindowTypeNotification = 114,
24634 WA_X11NetWmWindowTypeCombo = 115,
24635 WA_X11NetWmWindowTypeDND = 116,
24637 WA_MacFrameworkScaled = 117,
24639 WA_SetWindowModality = 118,
24640 WA_WState_WindowOpacitySet = 119,
24641 WA_TranslucentBackground = 120,
24647 enum ApplicationAttribute
24649 AA_ImmediateWidgetCreation = 0,
24650 AA_MSWindowsUseDirect3DByDefault = 1,
24651 AA_DontShowIconsInMenus = 2,
24652 AA_NativeWindows = 3,
24653 AA_DontCreateNativeWidgetSiblings = 4,
24654 AA_MacPluginApplication = 5,
24664 enum ImageConversionFlag {
24665 ColorMode_Mask = 0x00000003,
24666 AutoColor = 0x00000000,
24667 ColorOnly = 0x00000003,
24668 MonoOnly = 0x00000002,
24671 AlphaDither_Mask = 0x0000000c,
24672 ThresholdAlphaDither = 0x00000000,
24673 OrderedAlphaDither = 0x00000004,
24674 DiffuseAlphaDither = 0x00000008,
24675 NoAlpha = 0x0000000c,
24677 Dither_Mask = 0x00000030,
24678 DiffuseDither = 0x00000000,
24679 OrderedDither = 0x00000010,
24680 ThresholdDither = 0x00000020,
24683 DitherMode_Mask = 0x000000c0,
24684 AutoDither = 0x00000000,
24685 PreferDither = 0x00000040,
24686 AvoidDither = 0x00000080,
24688 NoOpaqueDetection = 0x00000100
24690 typedef QFlags<ImageConversionFlag> ImageConversionFlags;
24696 # 561 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24698 Key_Escape = 0x01000000,
24699 Key_Tab = 0x01000001,
24700 Key_Backtab = 0x01000002,
24704 Key_Backspace = 0x01000003,
24708 Key_Return = 0x01000004,
24709 Key_Enter = 0x01000005,
24710 Key_Insert = 0x01000006,
24711 Key_Delete = 0x01000007,
24712 Key_Pause = 0x01000008,
24713 Key_Print = 0x01000009,
24714 Key_SysReq = 0x0100000a,
24715 Key_Clear = 0x0100000b,
24716 Key_Home = 0x01000010,
24717 Key_End = 0x01000011,
24718 Key_Left = 0x01000012,
24719 Key_Up = 0x01000013,
24720 Key_Right = 0x01000014,
24721 Key_Down = 0x01000015,
24722 Key_PageUp = 0x01000016,
24726 Key_PageDown = 0x01000017,
24730 Key_Shift = 0x01000020,
24731 Key_Control = 0x01000021,
24732 Key_Meta = 0x01000022,
24733 Key_Alt = 0x01000023,
24734 Key_CapsLock = 0x01000024,
24735 Key_NumLock = 0x01000025,
24736 Key_ScrollLock = 0x01000026,
24737 Key_F1 = 0x01000030,
24738 Key_F2 = 0x01000031,
24739 Key_F3 = 0x01000032,
24740 Key_F4 = 0x01000033,
24741 Key_F5 = 0x01000034,
24742 Key_F6 = 0x01000035,
24743 Key_F7 = 0x01000036,
24744 Key_F8 = 0x01000037,
24745 Key_F9 = 0x01000038,
24746 Key_F10 = 0x01000039,
24747 Key_F11 = 0x0100003a,
24748 Key_F12 = 0x0100003b,
24749 Key_F13 = 0x0100003c,
24750 Key_F14 = 0x0100003d,
24751 Key_F15 = 0x0100003e,
24752 Key_F16 = 0x0100003f,
24753 Key_F17 = 0x01000040,
24754 Key_F18 = 0x01000041,
24755 Key_F19 = 0x01000042,
24756 Key_F20 = 0x01000043,
24757 Key_F21 = 0x01000044,
24758 Key_F22 = 0x01000045,
24759 Key_F23 = 0x01000046,
24760 Key_F24 = 0x01000047,
24761 Key_F25 = 0x01000048,
24762 Key_F26 = 0x01000049,
24763 Key_F27 = 0x0100004a,
24764 Key_F28 = 0x0100004b,
24765 Key_F29 = 0x0100004c,
24766 Key_F30 = 0x0100004d,
24767 Key_F31 = 0x0100004e,
24768 Key_F32 = 0x0100004f,
24769 Key_F33 = 0x01000050,
24770 Key_F34 = 0x01000051,
24771 Key_F35 = 0x01000052,
24772 Key_Super_L = 0x01000053,
24773 Key_Super_R = 0x01000054,
24774 Key_Menu = 0x01000055,
24775 Key_Hyper_L = 0x01000056,
24776 Key_Hyper_R = 0x01000057,
24777 Key_Help = 0x01000058,
24778 Key_Direction_L = 0x01000059,
24779 Key_Direction_R = 0x01000060,
24781 Key_Any = Key_Space,
24783 Key_QuoteDbl = 0x22,
24784 Key_NumberSign = 0x23,
24786 Key_Percent = 0x25,
24787 Key_Ampersand = 0x26,
24788 Key_Apostrophe = 0x27,
24789 Key_ParenLeft = 0x28,
24790 Key_ParenRight = 0x29,
24791 Key_Asterisk = 0x2a,
24808 Key_Semicolon = 0x3b,
24811 Key_Greater = 0x3e,
24812 Key_Question = 0x3f,
24840 Key_BracketLeft = 0x5b,
24841 Key_Backslash = 0x5c,
24842 Key_BracketRight = 0x5d,
24843 Key_AsciiCircum = 0x5e,
24844 Key_Underscore = 0x5f,
24845 Key_QuoteLeft = 0x60,
24846 Key_BraceLeft = 0x7b,
24848 Key_BraceRight = 0x7d,
24849 Key_AsciiTilde = 0x7e,
24851 Key_nobreakspace = 0x0a0,
24852 Key_exclamdown = 0x0a1,
24854 Key_sterling = 0x0a3,
24855 Key_currency = 0x0a4,
24857 Key_brokenbar = 0x0a6,
24858 Key_section = 0x0a7,
24859 Key_diaeresis = 0x0a8,
24860 Key_copyright = 0x0a9,
24861 Key_ordfeminine = 0x0aa,
24862 Key_guillemotleft = 0x0ab,
24863 Key_notsign = 0x0ac,
24864 Key_hyphen = 0x0ad,
24865 Key_registered = 0x0ae,
24866 Key_macron = 0x0af,
24867 Key_degree = 0x0b0,
24868 Key_plusminus = 0x0b1,
24869 Key_twosuperior = 0x0b2,
24870 Key_threesuperior = 0x0b3,
24873 Key_paragraph = 0x0b6,
24874 Key_periodcentered = 0x0b7,
24875 Key_cedilla = 0x0b8,
24876 Key_onesuperior = 0x0b9,
24877 Key_masculine = 0x0ba,
24878 Key_guillemotright = 0x0bb,
24879 Key_onequarter = 0x0bc,
24880 Key_onehalf = 0x0bd,
24881 Key_threequarters = 0x0be,
24882 Key_questiondown = 0x0bf,
24883 Key_Agrave = 0x0c0,
24884 Key_Aacute = 0x0c1,
24885 Key_Acircumflex = 0x0c2,
24886 Key_Atilde = 0x0c3,
24887 Key_Adiaeresis = 0x0c4,
24890 Key_Ccedilla = 0x0c7,
24891 Key_Egrave = 0x0c8,
24892 Key_Eacute = 0x0c9,
24893 Key_Ecircumflex = 0x0ca,
24894 Key_Ediaeresis = 0x0cb,
24895 Key_Igrave = 0x0cc,
24896 Key_Iacute = 0x0cd,
24897 Key_Icircumflex = 0x0ce,
24898 Key_Idiaeresis = 0x0cf,
24900 Key_Ntilde = 0x0d1,
24901 Key_Ograve = 0x0d2,
24902 Key_Oacute = 0x0d3,
24903 Key_Ocircumflex = 0x0d4,
24904 Key_Otilde = 0x0d5,
24905 Key_Odiaeresis = 0x0d6,
24906 Key_multiply = 0x0d7,
24907 Key_Ooblique = 0x0d8,
24908 Key_Ugrave = 0x0d9,
24909 Key_Uacute = 0x0da,
24910 Key_Ucircumflex = 0x0db,
24911 Key_Udiaeresis = 0x0dc,
24912 Key_Yacute = 0x0dd,
24914 Key_ssharp = 0x0df,
24915 # 804 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24916 Key_division = 0x0f7,
24917 # 814 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24918 Key_ydiaeresis = 0x0ff,
24925 Key_AltGr = 0x01001103,
24926 Key_Multi_key = 0x01001120,
24927 Key_Codeinput = 0x01001137,
24928 Key_SingleCandidate = 0x0100113c,
24929 Key_MultipleCandidate = 0x0100113d,
24930 Key_PreviousCandidate = 0x0100113e,
24933 Key_Mode_switch = 0x0100117e,
24937 Key_Kanji = 0x01001121,
24938 Key_Muhenkan = 0x01001122,
24940 Key_Henkan = 0x01001123,
24941 Key_Romaji = 0x01001124,
24942 Key_Hiragana = 0x01001125,
24943 Key_Katakana = 0x01001126,
24944 Key_Hiragana_Katakana = 0x01001127,
24945 Key_Zenkaku = 0x01001128,
24946 Key_Hankaku = 0x01001129,
24947 Key_Zenkaku_Hankaku = 0x0100112a,
24948 Key_Touroku = 0x0100112b,
24949 Key_Massyo = 0x0100112c,
24950 Key_Kana_Lock = 0x0100112d,
24951 Key_Kana_Shift = 0x0100112e,
24952 Key_Eisu_Shift = 0x0100112f,
24953 Key_Eisu_toggle = 0x01001130,
24954 # 859 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
24955 Key_Hangul = 0x01001131,
24956 Key_Hangul_Start = 0x01001132,
24957 Key_Hangul_End = 0x01001133,
24958 Key_Hangul_Hanja = 0x01001134,
24959 Key_Hangul_Jamo = 0x01001135,
24960 Key_Hangul_Romaja = 0x01001136,
24962 Key_Hangul_Jeonja = 0x01001138,
24963 Key_Hangul_Banja = 0x01001139,
24964 Key_Hangul_PreHanja = 0x0100113a,
24965 Key_Hangul_PostHanja = 0x0100113b,
24969 Key_Hangul_Special = 0x0100113f,
24973 Key_Dead_Grave = 0x01001250,
24974 Key_Dead_Acute = 0x01001251,
24975 Key_Dead_Circumflex = 0x01001252,
24976 Key_Dead_Tilde = 0x01001253,
24977 Key_Dead_Macron = 0x01001254,
24978 Key_Dead_Breve = 0x01001255,
24979 Key_Dead_Abovedot = 0x01001256,
24980 Key_Dead_Diaeresis = 0x01001257,
24981 Key_Dead_Abovering = 0x01001258,
24982 Key_Dead_Doubleacute = 0x01001259,
24983 Key_Dead_Caron = 0x0100125a,
24984 Key_Dead_Cedilla = 0x0100125b,
24985 Key_Dead_Ogonek = 0x0100125c,
24986 Key_Dead_Iota = 0x0100125d,
24987 Key_Dead_Voiced_Sound = 0x0100125e,
24988 Key_Dead_Semivoiced_Sound = 0x0100125f,
24989 Key_Dead_Belowdot = 0x01001260,
24990 Key_Dead_Hook = 0x01001261,
24991 Key_Dead_Horn = 0x01001262,
24995 Key_Back = 0x01000061,
24996 Key_Forward = 0x01000062,
24997 Key_Stop = 0x01000063,
24998 Key_Refresh = 0x01000064,
25000 Key_VolumeDown = 0x01000070,
25001 Key_VolumeMute = 0x01000071,
25002 Key_VolumeUp = 0x01000072,
25003 Key_BassBoost = 0x01000073,
25004 Key_BassUp = 0x01000074,
25005 Key_BassDown = 0x01000075,
25006 Key_TrebleUp = 0x01000076,
25007 Key_TrebleDown = 0x01000077,
25009 Key_MediaPlay = 0x01000080,
25010 Key_MediaStop = 0x01000081,
25011 Key_MediaPrevious = 0x01000082,
25015 Key_MediaNext = 0x01000083,
25016 Key_MediaRecord = 0x01000084,
25018 Key_HomePage = 0x01000090,
25019 Key_Favorites = 0x01000091,
25020 Key_Search = 0x01000092,
25021 Key_Standby = 0x01000093,
25022 Key_OpenUrl = 0x01000094,
25024 Key_LaunchMail = 0x010000a0,
25025 Key_LaunchMedia = 0x010000a1,
25026 Key_Launch0 = 0x010000a2,
25027 Key_Launch1 = 0x010000a3,
25028 Key_Launch2 = 0x010000a4,
25029 Key_Launch3 = 0x010000a5,
25030 Key_Launch4 = 0x010000a6,
25031 Key_Launch5 = 0x010000a7,
25032 Key_Launch6 = 0x010000a8,
25033 Key_Launch7 = 0x010000a9,
25034 Key_Launch8 = 0x010000aa,
25035 Key_Launch9 = 0x010000ab,
25036 Key_LaunchA = 0x010000ac,
25037 Key_LaunchB = 0x010000ad,
25038 Key_LaunchC = 0x010000ae,
25039 Key_LaunchD = 0x010000af,
25040 Key_LaunchE = 0x010000b0,
25041 Key_LaunchF = 0x010000b1,
25043 Key_MediaLast = 0x0100ffff,
25046 Key_Select = 0x01010000,
25047 Key_Yes = 0x01010001,
25048 Key_No = 0x01010002,
25051 Key_Cancel = 0x01020001,
25052 Key_Printer = 0x01020002,
25053 Key_Execute = 0x01020003,
25054 Key_Sleep = 0x01020004,
25055 Key_Play = 0x01020005,
25056 Key_Zoom = 0x01020006,
25062 Key_Context1 = 0x01100000,
25063 Key_Context2 = 0x01100001,
25064 Key_Context3 = 0x01100002,
25065 Key_Context4 = 0x01100003,
25066 Key_Call = 0x01100004,
25067 Key_Hangup = 0x01100005,
25068 Key_Flip = 0x01100006,
25070 Key_unknown = 0x01ffffff
25098 MPenCapStyle = 0x30
25101 enum PenJoinStyle {
25105 SvgMiterJoin = 0x100,
25106 MPenJoinStyle = 0x1c0
25125 LinearGradientPattern,
25126 RadialGradientPattern,
25127 ConicalGradientPattern,
25128 TexturePattern = 24
25138 # 1103 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25163 PointingHandCursor,
25169 LastCursor = ClosedHandCursor,
25172 # 1156 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25182 enum AspectRatioMode {
25185 KeepAspectRatioByExpanding
25197 enum AnchorAttribute {
25202 enum DockWidgetArea {
25203 LeftDockWidgetArea = 0x1,
25204 RightDockWidgetArea = 0x2,
25205 TopDockWidgetArea = 0x4,
25206 BottomDockWidgetArea = 0x8,
25208 DockWidgetArea_Mask = 0xf,
25209 AllDockWidgetAreas = DockWidgetArea_Mask,
25210 NoDockWidgetArea = 0
25212 enum DockWidgetAreaSizes {
25213 NDockWidgetAreas = 4
25216 typedef QFlags<DockWidgetArea> DockWidgetAreas;
25219 LeftToolBarArea = 0x1,
25220 RightToolBarArea = 0x2,
25221 TopToolBarArea = 0x4,
25222 BottomToolBarArea = 0x8,
25224 ToolBarArea_Mask = 0xf,
25225 AllToolBarAreas = ToolBarArea_Mask,
25229 enum ToolBarAreaSizes {
25233 typedef QFlags<ToolBarArea> ToolBarAreas;
25234 # 1240 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25239 LocalDate = SystemLocaleDate,
25241 SystemLocaleShortDate,
25242 SystemLocaleLongDate,
25243 DefaultLocaleShortDate,
25244 DefaultLocaleLongDate
25263 enum ScrollBarPolicy {
25265 ScrollBarAlwaysOff,
25268 # 1299 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25269 enum CaseSensitivity {
25275 TopLeftCorner = 0x00000,
25276 TopRightCorner = 0x00001,
25277 BottomLeftCorner = 0x00002,
25278 BottomRightCorner = 0x00003
25287 enum ConnectionType {
25291 AutoCompatConnection,
25292 BlockingQueuedConnection
25295 enum ShortcutContext {
25298 ApplicationShortcut,
25299 WidgetWithChildrenShortcut
25312 enum ClipOperation {
25320 enum ItemSelectionMode {
25321 ContainsItemShape = 0x0,
25322 IntersectsItemShape = 0x1,
25323 ContainsItemBoundingRect = 0x2,
25324 IntersectsItemBoundingRect = 0x3
25327 enum TransformationMode {
25328 FastTransformation,
25329 SmoothTransformation
25341 BacktabFocusReason,
25342 ActiveWindowFocusReason,
25344 ShortcutFocusReason,
25345 MenuBarFocusReason,
25350 enum ContextMenuPolicy {
25352 DefaultContextMenu,
25353 ActionsContextMenu,
25358 enum InputMethodQuery {
25366 enum ToolButtonStyle {
25367 ToolButtonIconOnly,
25368 ToolButtonTextOnly,
25369 ToolButtonTextBesideIcon,
25370 ToolButtonTextUnderIcon
25373 enum LayoutDirection {
25383 TargetMoveAction = 0x8002,
25386 typedef QFlags<DropAction> DropActions;
25394 enum ItemDataRole {
25396 DecorationRole = 1,
25403 TextAlignmentRole = 7,
25404 BackgroundColorRole = 8,
25405 BackgroundRole = 8,
25407 ForegroundRole = 9,
25408 CheckStateRole = 10,
25410 AccessibleTextRole = 11,
25411 AccessibleDescriptionRole = 12,
25415 DisplayPropertyRole = 27,
25416 DecorationPropertyRole = 28,
25417 ToolTipPropertyRole = 29,
25418 StatusTipPropertyRole = 30,
25419 WhatsThisPropertyRole = 31,
25426 ItemIsSelectable = 1,
25427 ItemIsEditable = 2,
25428 ItemIsDragEnabled = 4,
25429 ItemIsDropEnabled = 8,
25430 ItemIsUserCheckable = 16,
25431 ItemIsEnabled = 32,
25432 ItemIsTristate = 64
25434 typedef QFlags<ItemFlag> ItemFlags;
25439 MatchStartsWith = 2,
25443 MatchFixedString = 8,
25444 MatchCaseSensitive = 16,
25446 MatchRecursive = 64
25448 typedef QFlags<MatchFlag> MatchFlags;
25449 # 1487 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25450 typedef void * HANDLE;
25452 typedef WindowFlags WFlags;
25454 enum WindowModality {
25460 enum TextInteractionFlag {
25461 NoTextInteraction = 0,
25462 TextSelectableByMouse = 1,
25463 TextSelectableByKeyboard = 2,
25464 LinksAccessibleByMouse = 4,
25465 LinksAccessibleByKeyboard = 8,
25468 TextEditorInteraction = TextSelectableByMouse | TextSelectableByKeyboard | TextEditable,
25469 TextBrowserInteraction = TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard
25471 typedef QFlags<TextInteractionFlag> TextInteractionFlags;
25473 enum EventPriority {
25474 HighEventPriority = 1,
25475 NormalEventPriority = 0,
25476 LowEventPriority = -1
25487 enum WindowFrameSection {
25494 BottomRightSection,
25505 inline QFlags<Qt::MouseButtons::enum_type> operator|(Qt::MouseButtons::enum_type f1, Qt::MouseButtons::enum_type f2) { return QFlags<Qt::MouseButtons::enum_type>(f1) | f2; } inline QFlags<Qt::MouseButtons::enum_type> operator|(Qt::MouseButtons::enum_type f1, QFlags<Qt::MouseButtons::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::MouseButtons::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25506 inline QFlags<Qt::Orientations::enum_type> operator|(Qt::Orientations::enum_type f1, Qt::Orientations::enum_type f2) { return QFlags<Qt::Orientations::enum_type>(f1) | f2; } inline QFlags<Qt::Orientations::enum_type> operator|(Qt::Orientations::enum_type f1, QFlags<Qt::Orientations::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::Orientations::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25507 inline QFlags<Qt::KeyboardModifiers::enum_type> operator|(Qt::KeyboardModifiers::enum_type f1, Qt::KeyboardModifiers::enum_type f2) { return QFlags<Qt::KeyboardModifiers::enum_type>(f1) | f2; } inline QFlags<Qt::KeyboardModifiers::enum_type> operator|(Qt::KeyboardModifiers::enum_type f1, QFlags<Qt::KeyboardModifiers::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::KeyboardModifiers::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25508 inline QFlags<Qt::WindowFlags::enum_type> operator|(Qt::WindowFlags::enum_type f1, Qt::WindowFlags::enum_type f2) { return QFlags<Qt::WindowFlags::enum_type>(f1) | f2; } inline QFlags<Qt::WindowFlags::enum_type> operator|(Qt::WindowFlags::enum_type f1, QFlags<Qt::WindowFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::WindowFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25509 inline QFlags<Qt::Alignment::enum_type> operator|(Qt::Alignment::enum_type f1, Qt::Alignment::enum_type f2) { return QFlags<Qt::Alignment::enum_type>(f1) | f2; } inline QFlags<Qt::Alignment::enum_type> operator|(Qt::Alignment::enum_type f1, QFlags<Qt::Alignment::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::Alignment::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25510 inline QFlags<Qt::ImageConversionFlags::enum_type> operator|(Qt::ImageConversionFlags::enum_type f1, Qt::ImageConversionFlags::enum_type f2) { return QFlags<Qt::ImageConversionFlags::enum_type>(f1) | f2; } inline QFlags<Qt::ImageConversionFlags::enum_type> operator|(Qt::ImageConversionFlags::enum_type f1, QFlags<Qt::ImageConversionFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::ImageConversionFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25511 inline QFlags<Qt::DockWidgetAreas::enum_type> operator|(Qt::DockWidgetAreas::enum_type f1, Qt::DockWidgetAreas::enum_type f2) { return QFlags<Qt::DockWidgetAreas::enum_type>(f1) | f2; } inline QFlags<Qt::DockWidgetAreas::enum_type> operator|(Qt::DockWidgetAreas::enum_type f1, QFlags<Qt::DockWidgetAreas::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::DockWidgetAreas::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25512 inline QFlags<Qt::ToolBarAreas::enum_type> operator|(Qt::ToolBarAreas::enum_type f1, Qt::ToolBarAreas::enum_type f2) { return QFlags<Qt::ToolBarAreas::enum_type>(f1) | f2; } inline QFlags<Qt::ToolBarAreas::enum_type> operator|(Qt::ToolBarAreas::enum_type f1, QFlags<Qt::ToolBarAreas::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::ToolBarAreas::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25513 inline QFlags<Qt::WindowStates::enum_type> operator|(Qt::WindowStates::enum_type f1, Qt::WindowStates::enum_type f2) { return QFlags<Qt::WindowStates::enum_type>(f1) | f2; } inline QFlags<Qt::WindowStates::enum_type> operator|(Qt::WindowStates::enum_type f1, QFlags<Qt::WindowStates::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::WindowStates::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25514 inline QFlags<Qt::DropActions::enum_type> operator|(Qt::DropActions::enum_type f1, Qt::DropActions::enum_type f2) { return QFlags<Qt::DropActions::enum_type>(f1) | f2; } inline QFlags<Qt::DropActions::enum_type> operator|(Qt::DropActions::enum_type f1, QFlags<Qt::DropActions::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::DropActions::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25515 inline QFlags<Qt::ItemFlags::enum_type> operator|(Qt::ItemFlags::enum_type f1, Qt::ItemFlags::enum_type f2) { return QFlags<Qt::ItemFlags::enum_type>(f1) | f2; } inline QFlags<Qt::ItemFlags::enum_type> operator|(Qt::ItemFlags::enum_type f1, QFlags<Qt::ItemFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::ItemFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25516 inline QFlags<Qt::MatchFlags::enum_type> operator|(Qt::MatchFlags::enum_type f1, Qt::MatchFlags::enum_type f2) { return QFlags<Qt::MatchFlags::enum_type>(f1) | f2; } inline QFlags<Qt::MatchFlags::enum_type> operator|(Qt::MatchFlags::enum_type f1, QFlags<Qt::MatchFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::MatchFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25517 inline QFlags<Qt::TextInteractionFlags::enum_type> operator|(Qt::TextInteractionFlags::enum_type f1, Qt::TextInteractionFlags::enum_type f2) { return QFlags<Qt::TextInteractionFlags::enum_type>(f1) | f2; } inline QFlags<Qt::TextInteractionFlags::enum_type> operator|(Qt::TextInteractionFlags::enum_type f1, QFlags<Qt::TextInteractionFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(Qt::TextInteractionFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
25519 typedef bool (*qInternalCallback)(void **);
25521 class __attribute__((visibility("default"))) QInternal {
25523 enum PaintDeviceFlags {
25524 UnknownDevice = 0x00,
25531 FramebufferObject = 0x07,
25532 CustomRaster = 0x08,
25535 enum RelayoutType {
25544 DisconnectCallback,
25545 AdoptCurrentThread,
25546 EventNotifyCallback,
25550 enum InternalFunction {
25551 CreateThreadForAdoption,
25553 DerefAdoptedThread,
25554 SetCurrentThreadToMainThread,
25557 ResetQObjectSender,
25558 LastInternalFunction
25561 enum DockPosition {
25569 static bool registerCallback(Callback, qInternalCallback);
25570 static bool unregisterCallback(Callback, qInternalCallback);
25572 static bool activateCallbacks(Callback, void **);
25573 static bool callFunction(InternalFunction func, void **);
25575 # 1621 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnamespace.h"
25579 # 1 "../../include/QtCore/qnamespace.h" 2
25580 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h" 2
25586 typedef QtValidLicenseForCoreModule QtCoreModule;
25593 #define Q_MOC_OUTPUT_REVISION 61
25594 # 68 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
25596 #define signals protected
25599 #define Q_SIGNALS protected
25600 #define Q_PRIVATE_SLOT(d,signature)
25605 #define Q_CLASSINFO(name,value)
25606 #define Q_INTERFACES(x)
25607 #define Q_PROPERTY(text)
25608 #define Q_OVERRIDE(text)
25614 #define Q_SCRIPTABLE
25615 #define Q_INVOKABLE
25623 #define QT_TR_FUNCTIONS static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); }
25624 # 137 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
25625 #define Q_OBJECT_CHECK template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; }
25629 template <typename T>
25630 inline int qYouForgotTheQ_OBJECT_Macro(T, T) { return 0; }
25632 template <typename T1, typename T2>
25633 inline void qYouForgotTheQ_OBJECT_Macro(T1, T2) {}
25637 #define Q_OBJECT public: Q_OBJECT_CHECK static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); QT_TR_FUNCTIONS virtual int qt_metacall(QMetaObject::Call, int, void **); private:
25638 # 159 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
25639 #define Q_OBJECT_FAKE Q_OBJECT
25641 #define Q_GADGET public: static const QMetaObject staticMetaObject; private:
25642 # 202 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
25643 __attribute__((visibility("default"))) const char *qFlagLocation(const char *method);
25645 #define QTOSTRING_HELPER(s) #s
25646 #define QTOSTRING(s) QTOSTRING_HELPER(s)
25653 #define METHOD(a) "0"#a
25654 #define SLOT(a) "1"#a
25655 #define SIGNAL(a) "2"#a
25656 # 223 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobjectdefs.h"
25657 #define QMETHOD_CODE 0
25658 #define QSLOT_CODE 1
25659 #define QSIGNAL_CODE 2
25661 #define Q_ARG(type,data) QArgument<type >(#type, data)
25662 #define Q_RETURN_ARG(type,data) QReturnArgument<type >(#type, data)
25667 class QMetaProperty;
25668 class QMetaClassInfo;
25671 class __attribute__((visibility("default"))) QGenericArgument
25674 inline QGenericArgument(const char *aName = 0, const void *aData = 0)
25675 : _data(aData), _name(aName) {}
25676 inline void *data() const { return const_cast<void *>(_data); }
25677 inline const char *name() const { return _name; }
25684 class __attribute__((visibility("default"))) QGenericReturnArgument: public QGenericArgument
25687 inline QGenericReturnArgument(const char *aName = 0, void *aData = 0)
25688 : QGenericArgument(aName, aData)
25693 class QArgument: public QGenericArgument
25696 inline QArgument(const char *aName, const T &aData)
25697 : QGenericArgument(aName, static_cast<const void *>(&aData))
25702 template <typename T>
25703 class QReturnArgument: public QGenericReturnArgument
25706 inline QReturnArgument(const char *aName, T &aData)
25707 : QGenericReturnArgument(aName, static_cast<void *>(&aData))
25711 struct __attribute__((visibility("default"))) QMetaObject
25713 const char *className() const;
25714 const QMetaObject *superClass() const;
25716 QObject *cast(QObject *obj) const;
25720 QString tr(const char *s, const char *c) const;
25721 QString trUtf8(const char *s, const char *c) const;
25722 QString tr(const char *s, const char *c, int n) const;
25723 QString trUtf8(const char *s, const char *c, int n) const;
25726 int methodOffset() const;
25727 int enumeratorOffset() const;
25728 int propertyOffset() const;
25729 int classInfoOffset() const;
25731 int constructorCount() const;
25732 int methodCount() const;
25733 int enumeratorCount() const;
25734 int propertyCount() const;
25735 int classInfoCount() const;
25737 int indexOfConstructor(const char *constructor) const;
25738 int indexOfMethod(const char *method) const;
25739 int indexOfSignal(const char *signal) const;
25740 int indexOfSlot(const char *slot) const;
25741 int indexOfEnumerator(const char *name) const;
25742 int indexOfProperty(const char *name) const;
25743 int indexOfClassInfo(const char *name) const;
25745 QMetaMethod constructor(int index) const;
25746 QMetaMethod method(int index) const;
25747 QMetaEnum enumerator(int index) const;
25748 QMetaProperty property(int index) const;
25749 QMetaClassInfo classInfo(int index) const;
25750 QMetaProperty userProperty() const;
25752 static bool checkConnectArgs(const char *signal, const char *method);
25753 static QByteArray normalizedSignature(const char *method);
25754 static QByteArray normalizedType(const char *type);
25757 static bool connect(const QObject *sender, int signal_index,
25758 const QObject *receiver, int method_index,
25759 int type = 0, int *types = 0);
25761 static bool disconnect(const QObject *sender, int signal_index,
25762 const QObject *receiver, int method_index);
25764 static void connectSlotsByName(QObject *o);
25767 static void activate(QObject *sender, int signal_index, void **argv);
25768 static void activate(QObject *sender, int from_signal_index, int to_signal_index, void **argv);
25769 static void activate(QObject *sender, const QMetaObject *, int local_signal_index, void **argv);
25770 static void activate(QObject *sender, const QMetaObject *, int from_local_signal_index, int to_local_signal_index, void **argv);
25772 static void addGuard(QObject **ptr);
25773 static void removeGuard(QObject **ptr);
25774 static void changeGuard(QObject **ptr, QObject *o);
25776 static bool invokeMethod(QObject *obj, const char *member,
25777 Qt::ConnectionType,
25778 QGenericReturnArgument ret,
25779 QGenericArgument val0 = QGenericArgument(0),
25780 QGenericArgument val1 = QGenericArgument(),
25781 QGenericArgument val2 = QGenericArgument(),
25782 QGenericArgument val3 = QGenericArgument(),
25783 QGenericArgument val4 = QGenericArgument(),
25784 QGenericArgument val5 = QGenericArgument(),
25785 QGenericArgument val6 = QGenericArgument(),
25786 QGenericArgument val7 = QGenericArgument(),
25787 QGenericArgument val8 = QGenericArgument(),
25788 QGenericArgument val9 = QGenericArgument());
25790 static inline bool invokeMethod(QObject *obj, const char *member,
25791 QGenericReturnArgument ret,
25792 QGenericArgument val0 = QGenericArgument(0),
25793 QGenericArgument val1 = QGenericArgument(),
25794 QGenericArgument val2 = QGenericArgument(),
25795 QGenericArgument val3 = QGenericArgument(),
25796 QGenericArgument val4 = QGenericArgument(),
25797 QGenericArgument val5 = QGenericArgument(),
25798 QGenericArgument val6 = QGenericArgument(),
25799 QGenericArgument val7 = QGenericArgument(),
25800 QGenericArgument val8 = QGenericArgument(),
25801 QGenericArgument val9 = QGenericArgument())
25803 return invokeMethod(obj, member, Qt::AutoConnection, ret, val0, val1, val2, val3,
25804 val4, val5, val6, val7, val8, val9);
25807 static inline bool invokeMethod(QObject *obj, const char *member,
25808 Qt::ConnectionType type,
25809 QGenericArgument val0 = QGenericArgument(0),
25810 QGenericArgument val1 = QGenericArgument(),
25811 QGenericArgument val2 = QGenericArgument(),
25812 QGenericArgument val3 = QGenericArgument(),
25813 QGenericArgument val4 = QGenericArgument(),
25814 QGenericArgument val5 = QGenericArgument(),
25815 QGenericArgument val6 = QGenericArgument(),
25816 QGenericArgument val7 = QGenericArgument(),
25817 QGenericArgument val8 = QGenericArgument(),
25818 QGenericArgument val9 = QGenericArgument())
25820 return invokeMethod(obj, member, type, QGenericReturnArgument(), val0, val1, val2,
25821 val3, val4, val5, val6, val7, val8, val9);
25824 static inline bool invokeMethod(QObject *obj, const char *member,
25825 QGenericArgument val0 = QGenericArgument(0),
25826 QGenericArgument val1 = QGenericArgument(),
25827 QGenericArgument val2 = QGenericArgument(),
25828 QGenericArgument val3 = QGenericArgument(),
25829 QGenericArgument val4 = QGenericArgument(),
25830 QGenericArgument val5 = QGenericArgument(),
25831 QGenericArgument val6 = QGenericArgument(),
25832 QGenericArgument val7 = QGenericArgument(),
25833 QGenericArgument val8 = QGenericArgument(),
25834 QGenericArgument val9 = QGenericArgument())
25836 return invokeMethod(obj, member, Qt::AutoConnection, QGenericReturnArgument(), val0,
25837 val1, val2, val3, val4, val5, val6, val7, val8, val9);
25840 QObject *newInstance(QGenericArgument val0 = QGenericArgument(0),
25841 QGenericArgument val1 = QGenericArgument(),
25842 QGenericArgument val2 = QGenericArgument(),
25843 QGenericArgument val3 = QGenericArgument(),
25844 QGenericArgument val4 = QGenericArgument(),
25845 QGenericArgument val5 = QGenericArgument(),
25846 QGenericArgument val6 = QGenericArgument(),
25847 QGenericArgument val7 = QGenericArgument(),
25848 QGenericArgument val8 = QGenericArgument(),
25849 QGenericArgument val9 = QGenericArgument()) const;
25856 QueryPropertyDesignable,
25857 QueryPropertyScriptable,
25858 QueryPropertyStored,
25859 QueryPropertyEditable,
25864 int static_metacall(Call, int, void **) const;
25871 const QMetaObject *superdata;
25872 const char *stringdata;
25874 const void *extradata;
25878 struct QMetaObjectExtraData
25880 const QMetaObject **objects;
25881 int (*static_metacall)(QMetaObject::Call, int, void **);
25884 inline const char *QMetaObject::className() const
25885 { return d.stringdata; }
25887 inline const QMetaObject *QMetaObject::superClass() const
25888 { return d.superdata; }
25898 # 1 "../../include/QtCore/qobjectdefs.h" 2
25899 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h" 2
25900 # 1 "../../include/QtCore/qstring.h" 1
25901 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h" 1
25902 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
25905 # 1 "../../include/QtCore/qchar.h" 1
25906 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h" 2
25907 # 1 "../../include/QtCore/qbytearray.h" 1
25908 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h" 1
25909 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
25910 #define QBYTEARRAY_H
25912 # 1 "../../include/QtCore/qglobal.h" 1
25913 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h" 2
25914 # 1 "../../include/QtCore/qatomic.h" 1
25915 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h" 2
25917 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 1 3 4
25918 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
25919 #define _STRING_H 1
25926 #define __need_size_t
25927 #define __need_NULL
25928 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
25929 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
25930 #undef __need_ptrdiff_t
25931 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
25932 #undef __need_size_t
25933 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
25934 #undef __need_wchar_t
25935 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
25938 #define NULL __null
25939 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
25945 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
25946 # 34 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 2 3 4
25951 extern void *memcpy (void *__restrict __dest,
25952 __const void *__restrict __src, size_t __n)
25953 throw () __attribute__ ((__nonnull__ (1, 2)));
25956 extern void *memmove (void *__dest, __const void *__src, size_t __n)
25957 throw () __attribute__ ((__nonnull__ (1, 2)));
25964 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
25965 int __c, size_t __n)
25966 throw () __attribute__ ((__nonnull__ (1, 2)));
25972 extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
25975 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
25976 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
25979 extern void *memchr (__const void *__s, int __c, size_t __n)
25980 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
25986 extern void *rawmemchr (__const void *__s, int __c)
25987 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
25990 extern void *memrchr (__const void *__s, int __c, size_t __n)
25991 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
25997 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
25998 throw () __attribute__ ((__nonnull__ (1, 2)));
26000 extern char *strncpy (char *__restrict __dest,
26001 __const char *__restrict __src, size_t __n)
26002 throw () __attribute__ ((__nonnull__ (1, 2)));
26005 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
26006 throw () __attribute__ ((__nonnull__ (1, 2)));
26008 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
26009 size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
26012 extern int strcmp (__const char *__s1, __const char *__s2)
26013 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26015 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
26016 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26019 extern int strcoll (__const char *__s1, __const char *__s2)
26020 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26022 extern size_t strxfrm (char *__restrict __dest,
26023 __const char *__restrict __src, size_t __n)
26024 throw () __attribute__ ((__nonnull__ (2)));
26026 # 130 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26027 extern char *strdup (__const char *__s)
26028 throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
26035 extern char *strndup (__const char *__string, size_t __n)
26036 throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
26041 #define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
26042 # 154 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26043 #define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
26044 # 165 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26047 extern char *strchr (__const char *__s, int __c)
26048 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26050 extern char *strrchr (__const char *__s, int __c)
26051 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26057 extern char *strchrnul (__const char *__s, int __c)
26058 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26064 extern size_t strcspn (__const char *__s, __const char *__reject)
26065 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26068 extern size_t strspn (__const char *__s, __const char *__accept)
26069 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26071 extern char *strpbrk (__const char *__s, __const char *__accept)
26072 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26074 extern char *strstr (__const char *__haystack, __const char *__needle)
26075 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26079 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
26080 throw () __attribute__ ((__nonnull__ (2)));
26082 # 212 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26083 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
26084 char **__restrict __save_ptr)
26085 throw () __attribute__ ((__nonnull__ (2, 3)));
26090 extern char *strcasestr (__const char *__haystack, __const char *__needle)
26091 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26098 extern void *memmem (__const void *__haystack, size_t __haystacklen,
26099 __const void *__needle, size_t __needlelen)
26100 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
26101 # 238 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26102 extern void *mempcpy (void *__restrict __dest,
26103 __const void *__restrict __src, size_t __n)
26104 throw () __attribute__ ((__nonnull__ (1, 2)));
26110 extern size_t strlen (__const char *__s)
26111 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26117 extern size_t strnlen (__const char *__string, size_t __maxlen)
26118 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26124 extern char *strerror (int __errnum) throw ();
26126 # 285 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26127 extern char *__glibc_strerror_r (int __errnum, char *__buf, size_t __buflen)
26128 throw () __attribute__ ((__nonnull__ (2)));
26130 extern char * strerror_r (int __errnum, char *__buf, size_t __buflen) throw () __asm__ ("_" "__glibc_strerror_r") __attribute__ ((__nonnull__ (2)));
26131 # 306 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26132 extern void bcopy (__const void *__src, void *__dest, size_t __n)
26133 throw () __attribute__ ((__nonnull__ (1, 2)));
26136 extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
26139 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
26140 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26143 extern char *index (__const char *__s, int __c)
26144 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26147 extern char *rindex (__const char *__s, int __c)
26148 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
26149 # 339 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26150 extern int ffs (int __i) throw () __attribute__ ((__const__));
26151 # 352 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26152 extern int strcasecmp (__const char *__s1, __const char *__s2)
26153 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26156 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
26157 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
26158 # 375 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26159 extern char *strsep (char **__restrict __stringp,
26160 __const char *__restrict __delim)
26161 throw () __attribute__ ((__nonnull__ (1, 2)));
26162 # 388 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26163 extern char *strsignal (int __sig) throw ();
26170 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
26171 throw () __attribute__ ((__nonnull__ (1, 2)));
26172 # 405 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26173 extern char *stpncpy (char *__restrict __dest,
26174 __const char *__restrict __src, size_t __n)
26175 throw () __attribute__ ((__nonnull__ (1, 2)));
26176 # 422 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/string.h" 3 4
26177 extern char *basename (__const char *__filename) throw () __attribute__ ((__nonnull__ (1)));
26184 extern size_t strlcat(char *__restrict dst, const char *__restrict src,
26185 size_t n) throw () __attribute__ ((__nonnull__ (1, 2)));
26186 extern size_t strlcpy(char *__restrict dst, const char *__restrict src,
26187 size_t n) throw () __attribute__ ((__nonnull__ (1, 2)));
26191 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h" 2
26192 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 1 3 4
26193 # 34 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 3 4
26195 #define _ANSI_STDARG_H_
26197 #undef __need___va_list
26198 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 3 4
26199 #define va_start(v,l) __builtin_va_start(v,l)
26200 #define va_end(v) __builtin_va_end(v)
26201 #define va_arg(v,l) __builtin_va_arg(v,l)
26203 #define va_copy(d,s) __builtin_va_copy(d,s)
26205 #define __va_copy(d,s) __builtin_va_copy(d,s)
26206 # 105 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stdarg.h" 3 4
26207 typedef __gnuc_va_list va_list;
26219 #define _VA_LIST_DEFINED
26222 #define _VA_LIST_T_H
26225 #define __va_list__
26226 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h" 2
26236 typedef QtValidLicenseForCoreModule QtCoreModule;
26242 __attribute__((visibility("default"))) char *qstrdup(const char *);
26244 inline uint qstrlen(const char *str)
26245 { return str ? uint(strlen(str)) : 0; }
26247 inline uint qstrnlen(const char *str, uint maxlen)
26251 while (length < maxlen && *str++)
26257 __attribute__((visibility("default"))) char *qstrcpy(char *dst, const char *src);
26258 __attribute__((visibility("default"))) char *qstrncpy(char *dst, const char *src, uint len);
26260 __attribute__((visibility("default"))) int qstrcmp(const char *str1, const char *str2);
26261 __attribute__((visibility("default"))) int qstrcmp(const QByteArray &str1, const QByteArray &str2);
26262 __attribute__((visibility("default"))) int qstrcmp(const QByteArray &str1, const char *str2);
26263 static inline int qstrcmp(const char *str1, const QByteArray &str2)
26264 { return -qstrcmp(str2, str1); }
26266 inline int qstrncmp(const char *str1, const char *str2, uint len)
26268 return (str1 && str2) ? strncmp(str1, str2, len)
26269 : (str1 ? 1 : (str2 ? -1 : 0));
26271 __attribute__((visibility("default"))) int qstricmp(const char *, const char *);
26272 __attribute__((visibility("default"))) int qstrnicmp(const char *, const char *, uint len);
26275 __attribute__((visibility("default"))) int qvsnprintf(char *str, size_t n, const char *fmt, va_list ap);
26276 __attribute__((visibility("default"))) int qsnprintf(char *str, size_t n, const char *fmt, ...);
26277 # 116 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
26278 __attribute__((visibility("default"))) quint16 qChecksum(const char *s, uint len);
26283 template <typename T> class QList;
26285 class __attribute__((visibility("default"))) QByteArray
26288 inline QByteArray();
26289 QByteArray(const char *);
26290 QByteArray(const char *, int size);
26291 QByteArray(int size, char c);
26292 inline QByteArray(const QByteArray &);
26293 inline ~QByteArray();
26295 QByteArray &operator=(const QByteArray &);
26296 QByteArray &operator=(const char *str);
26298 inline int size() const;
26299 bool isEmpty() const;
26300 void resize(int size);
26302 QByteArray &fill(char c, int size = -1);
26304 int capacity() const;
26305 void reserve(int size);
26309 operator const char *() const;
26310 operator const void *() const;
26313 const char *data() const;
26314 inline const char *constData() const;
26315 inline void detach();
26316 bool isDetached() const;
26324 char at(int i) const;
26325 char operator[](int i) const;
26326 char operator[](uint i) const;
26328 QByteRef operator[](int i);
26329 QByteRef operator[](uint i);
26331 int indexOf(char c, int from = 0) const;
26332 int indexOf(const char *c, int from = 0) const;
26333 int indexOf(const QByteArray &a, int from = 0) const;
26334 int lastIndexOf(char c, int from = -1) const;
26335 int lastIndexOf(const char *c, int from = -1) const;
26336 int lastIndexOf(const QByteArray &a, int from = -1) const;
26338 QBool contains(char c) const;
26339 QBool contains(const char *a) const;
26340 QBool contains(const QByteArray &a) const;
26341 int count(char c) const;
26342 int count(const char *a) const;
26343 int count(const QByteArray &a) const;
26345 QByteArray left(int len) const;
26346 QByteArray right(int len) const;
26347 QByteArray mid(int index, int len = -1) const;
26349 bool startsWith(const QByteArray &a) const;
26350 bool startsWith(char c) const;
26351 bool startsWith(const char *c) const;
26353 bool endsWith(const QByteArray &a) const;
26354 bool endsWith(char c) const;
26355 bool endsWith(const char *c) const;
26357 void truncate(int pos);
26360 QByteArray toLower() const;
26361 QByteArray toUpper() const;
26363 QByteArray trimmed() const;
26364 QByteArray simplified() const;
26365 QByteArray leftJustified(int width, char fill = ' ', bool truncate = false) const;
26366 QByteArray rightJustified(int width, char fill = ' ', bool truncate = false) const;
26367 # 213 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
26368 QByteArray &prepend(char c);
26369 QByteArray &prepend(const char *s);
26370 QByteArray &prepend(const QByteArray &a);
26371 QByteArray &append(char c);
26372 QByteArray &append(const char *s);
26373 QByteArray &append(const char *s, int len);
26374 QByteArray &append(const QByteArray &a);
26375 QByteArray &insert(int i, char c);
26376 QByteArray &insert(int i, const char *s);
26377 QByteArray &insert(int i, const QByteArray &a);
26378 QByteArray &remove(int index, int len);
26379 QByteArray &replace(int index, int len, const char *s);
26380 QByteArray &replace(int index, int len, const QByteArray &s);
26381 QByteArray &replace(char before, const char *after);
26382 QByteArray &replace(char before, const QByteArray &after);
26383 QByteArray &replace(const char *before, const char *after);
26384 QByteArray &replace(const char *before, int bsize, const char *after, int asize);
26385 QByteArray &replace(const QByteArray &before, const QByteArray &after);
26386 QByteArray &replace(const QByteArray &before, const char *after);
26387 QByteArray &replace(const char *before, const QByteArray &after);
26388 QByteArray &replace(char before, char after);
26389 QByteArray &operator+=(char c);
26390 QByteArray &operator+=(const char *s);
26391 QByteArray &operator+=(const QByteArray &a);
26393 QList<QByteArray> split(char sep) const;
26395 QByteArray repeated(int times) const;
26396 # 254 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
26397 inline __attribute__ ((__deprecated__)) bool operator==(const QString &s2) const;
26398 inline __attribute__ ((__deprecated__)) bool operator!=(const QString &s2) const;
26399 inline __attribute__ ((__deprecated__)) bool operator<(const QString &s2) const;
26400 inline __attribute__ ((__deprecated__)) bool operator>(const QString &s2) const;
26401 inline __attribute__ ((__deprecated__)) bool operator<=(const QString &s2) const;
26402 inline __attribute__ ((__deprecated__)) bool operator>=(const QString &s2) const;
26405 short toShort(bool *ok = 0, int base = 10) const;
26406 ushort toUShort(bool *ok = 0, int base = 10) const;
26407 int toInt(bool *ok = 0, int base = 10) const;
26408 uint toUInt(bool *ok = 0, int base = 10) const;
26409 long toLong(bool *ok = 0, int base = 10) const;
26410 ulong toULong(bool *ok = 0, int base = 10) const;
26411 qlonglong toLongLong(bool *ok = 0, int base = 10) const;
26412 qulonglong toULongLong(bool *ok = 0, int base = 10) const;
26413 float toFloat(bool *ok = 0) const;
26414 double toDouble(bool *ok = 0) const;
26415 QByteArray toBase64() const;
26416 QByteArray toHex() const;
26417 QByteArray toPercentEncoding(const QByteArray &exclude = QByteArray(),
26418 const QByteArray &include = QByteArray(),
26419 char percent = '%') const;
26421 QByteArray &setNum(short, int base = 10);
26422 QByteArray &setNum(ushort, int base = 10);
26423 QByteArray &setNum(int, int base = 10);
26424 QByteArray &setNum(uint, int base = 10);
26425 QByteArray &setNum(qlonglong, int base = 10);
26426 QByteArray &setNum(qulonglong, int base = 10);
26427 QByteArray &setNum(float, char f = 'g', int prec = 6);
26428 QByteArray &setNum(double, char f = 'g', int prec = 6);
26430 static QByteArray number(int, int base = 10);
26431 static QByteArray number(uint, int base = 10);
26432 static QByteArray number(qlonglong, int base = 10);
26433 static QByteArray number(qulonglong, int base = 10);
26434 static QByteArray number(double, char f = 'g', int prec = 6);
26435 static QByteArray fromRawData(const char *, int size);
26436 static QByteArray fromBase64(const QByteArray &base64);
26437 static QByteArray fromHex(const QByteArray &hexEncoded);
26438 static QByteArray fromPercentEncoding(const QByteArray &pctEncoded, char percent = '%');
26441 typedef char *iterator;
26442 typedef const char *const_iterator;
26443 typedef iterator Iterator;
26444 typedef const_iterator ConstIterator;
26446 const_iterator begin() const;
26447 const_iterator constBegin() const;
26449 const_iterator end() const;
26450 const_iterator constEnd() const;
26453 typedef const char & const_reference;
26454 typedef char & reference;
26455 void push_back(char c);
26456 void push_back(const char *c);
26457 void push_back(const QByteArray &a);
26458 void push_front(char c);
26459 void push_front(const char *c);
26460 void push_front(const QByteArray &a);
26462 inline int count() const { return d->size; }
26463 int length() const { return d->size; }
26464 bool isNull() const;
26465 # 348 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
26467 operator QNoImplicitBoolCast() const;
26469 QBasicAtomicInt ref;
26477 static Data shared_null;
26478 static Data shared_empty;
26480 QByteArray(Data *dd, int , int ) : d(dd) {}
26481 void realloc(int alloc);
26482 void expand(int i);
26483 QByteArray nulTerminated() const;
26485 friend class QByteRef;
26486 friend class QString;
26488 typedef Data * DataPtr;
26489 inline DataPtr &data_ptr() { return d; }
26492 inline QByteArray::QByteArray(): d(&shared_null) { d->ref.ref(); }
26493 inline QByteArray::~QByteArray() { if (!d->ref.deref()) qFree(d); }
26494 inline int QByteArray::size() const
26495 { return d->size; }
26496 # 387 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qbytearray.h"
26497 inline char QByteArray::at(int i) const
26498 { qt_noop(); return d->data[i]; }
26499 inline char QByteArray::operator[](int i) const
26500 { qt_noop(); return d->data[i]; }
26501 inline char QByteArray::operator[](uint i) const
26502 { qt_noop(); return d->data[i]; }
26505 inline bool QByteArray::isEmpty() const
26506 { return d->size == 0; }
26508 inline QByteArray::operator const char *() const
26509 { return d->data; }
26510 inline QByteArray::operator const void *() const
26511 { return d->data; }
26513 inline char *QByteArray::data()
26514 { detach(); return d->data; }
26515 inline const char *QByteArray::data() const
26516 { return d->data; }
26517 inline const char *QByteArray::constData() const
26518 { return d->data; }
26519 inline void QByteArray::detach()
26520 { if (d->ref != 1 || d->data != d->array) realloc(d->size); }
26521 inline bool QByteArray::isDetached() const
26522 { return d->ref == 1; }
26523 inline QByteArray::QByteArray(const QByteArray &a) : d(a.d)
26530 inline int QByteArray::capacity() const
26531 { return d->alloc; }
26533 inline void QByteArray::reserve(int asize)
26534 { if (d->ref != 1 || asize > d->alloc) realloc(asize); }
26536 inline void QByteArray::squeeze()
26537 { if (d->size < d->alloc) realloc(d->size); }
26539 class __attribute__((visibility("default"))) QByteRef {
26542 inline QByteRef(QByteArray &array, int idx)
26543 : a(array),i(idx) {}
26544 friend class QByteArray;
26550 inline operator char() const
26551 { return i < a.d->size ? a.d->data[i] : 0; }
26553 inline QByteRef &operator=(char c)
26554 { if (i >= a.d->size) a.expand(i); else a.detach();
26555 a.d->data[i] = c; return *this; }
26556 inline QByteRef &operator=(const QByteRef &c)
26557 { if (i >= a.d->size) a.expand(i); else a.detach();
26558 a.d->data[i] = c.a.d->data[c.i]; return *this; }
26559 inline bool operator==(char c) const
26560 { return a.d->data[i] == c; }
26561 inline bool operator!=(char c) const
26562 { return a.d->data[i] != c; }
26563 inline bool operator>(char c) const
26564 { return a.d->data[i] > c; }
26565 inline bool operator>=(char c) const
26566 { return a.d->data[i] >= c; }
26567 inline bool operator<(char c) const
26568 { return a.d->data[i] < c; }
26569 inline bool operator<=(char c) const
26570 { return a.d->data[i] <= c; }
26573 inline QByteRef QByteArray::operator[](int i)
26574 { qt_noop(); return QByteRef(*this, i); }
26575 inline QByteRef QByteArray::operator[](uint i)
26576 { return QByteRef(*this, i); }
26577 inline QByteArray::iterator QByteArray::begin()
26578 { detach(); return d->data; }
26579 inline QByteArray::const_iterator QByteArray::begin() const
26580 { return d->data; }
26581 inline QByteArray::const_iterator QByteArray::constBegin() const
26582 { return d->data; }
26583 inline QByteArray::iterator QByteArray::end()
26584 { detach(); return d->data + d->size; }
26585 inline QByteArray::const_iterator QByteArray::end() const
26586 { return d->data + d->size; }
26587 inline QByteArray::const_iterator QByteArray::constEnd() const
26588 { return d->data + d->size; }
26589 inline QByteArray &QByteArray::operator+=(char c)
26590 { return append(c); }
26591 inline QByteArray &QByteArray::operator+=(const char *s)
26592 { return append(s); }
26593 inline QByteArray &QByteArray::operator+=(const QByteArray &a)
26594 { return append(a); }
26595 inline void QByteArray::push_back(char c)
26597 inline void QByteArray::push_back(const char *c)
26599 inline void QByteArray::push_back(const QByteArray &a)
26601 inline void QByteArray::push_front(char c)
26603 inline void QByteArray::push_front(const char *c)
26605 inline void QByteArray::push_front(const QByteArray &a)
26607 inline QBool QByteArray::contains(const QByteArray &a) const
26608 { return QBool(indexOf(a) != -1); }
26609 inline QBool QByteArray::contains(char c) const
26610 { return QBool(indexOf(c) != -1); }
26611 inline bool operator==(const QByteArray &a1, const QByteArray &a2)
26612 { return (a1.size() == a2.size()) && (memcmp(a1.constData(), a2.constData(), a1.size())==0); }
26613 inline bool operator==(const QByteArray &a1, const char *a2)
26614 { return a2 ? qstrcmp(a1,a2) == 0 : a1.isEmpty(); }
26615 inline bool operator==(const char *a1, const QByteArray &a2)
26616 { return a1 ? qstrcmp(a1,a2) == 0 : a2.isEmpty(); }
26617 inline bool operator!=(const QByteArray &a1, const QByteArray &a2)
26618 { return !(a1==a2); }
26619 inline bool operator!=(const QByteArray &a1, const char *a2)
26620 { return a2 ? qstrcmp(a1,a2) != 0 : !a1.isEmpty(); }
26621 inline bool operator!=(const char *a1, const QByteArray &a2)
26622 { return a1 ? qstrcmp(a1,a2) != 0 : !a2.isEmpty(); }
26623 inline bool operator<(const QByteArray &a1, const QByteArray &a2)
26624 { return qstrcmp(a1, a2) < 0; }
26625 inline bool operator<(const QByteArray &a1, const char *a2)
26626 { return qstrcmp(a1, a2) < 0; }
26627 inline bool operator<(const char *a1, const QByteArray &a2)
26628 { return qstrcmp(a1, a2) < 0; }
26629 inline bool operator<=(const QByteArray &a1, const QByteArray &a2)
26630 { return qstrcmp(a1, a2) <= 0; }
26631 inline bool operator<=(const QByteArray &a1, const char *a2)
26632 { return qstrcmp(a1, a2) <= 0; }
26633 inline bool operator<=(const char *a1, const QByteArray &a2)
26634 { return qstrcmp(a1, a2) <= 0; }
26635 inline bool operator>(const QByteArray &a1, const QByteArray &a2)
26636 { return qstrcmp(a1, a2) > 0; }
26637 inline bool operator>(const QByteArray &a1, const char *a2)
26638 { return qstrcmp(a1, a2) > 0; }
26639 inline bool operator>(const char *a1, const QByteArray &a2)
26640 { return qstrcmp(a1, a2) > 0; }
26641 inline bool operator>=(const QByteArray &a1, const QByteArray &a2)
26642 { return qstrcmp(a1, a2) >= 0; }
26643 inline bool operator>=(const QByteArray &a1, const char *a2)
26644 { return qstrcmp(a1, a2) >= 0; }
26645 inline bool operator>=(const char *a1, const QByteArray &a2)
26646 { return qstrcmp(a1, a2) >= 0; }
26647 inline const QByteArray operator+(const QByteArray &a1, const QByteArray &a2)
26648 { return QByteArray(a1) += a2; }
26649 inline const QByteArray operator+(const QByteArray &a1, const char *a2)
26650 { return QByteArray(a1) += a2; }
26651 inline const QByteArray operator+(const QByteArray &a1, char a2)
26652 { return QByteArray(a1) += a2; }
26653 inline const QByteArray operator+(const char *a1, const QByteArray &a2)
26654 { return QByteArray(a1) += a2; }
26655 inline const QByteArray operator+(char a1, const QByteArray &a2)
26656 { return QByteArray(&a1, 1) += a2; }
26657 inline QBool QByteArray::contains(const char *c) const
26658 { return QBool(indexOf(c) != -1); }
26659 inline QByteArray &QByteArray::replace(char before, const char *c)
26660 { return replace(&before, 1, c, qstrlen(c)); }
26661 inline QByteArray &QByteArray::replace(const QByteArray &before, const char *c)
26662 { return replace(before.constData(), before.size(), c, qstrlen(c)); }
26663 inline QByteArray &QByteArray::replace(const char *before, const char *after)
26664 { return replace(before, qstrlen(before), after, qstrlen(after)); }
26666 inline QByteArray &QByteArray::setNum(short n, int base)
26667 { return setNum(qlonglong(n), base); }
26668 inline QByteArray &QByteArray::setNum(ushort n, int base)
26669 { return setNum(qulonglong(n), base); }
26670 inline QByteArray &QByteArray::setNum(int n, int base)
26671 { return setNum(qlonglong(n), base); }
26672 inline QByteArray &QByteArray::setNum(uint n, int base)
26673 { return setNum(qulonglong(n), base); }
26674 inline QByteArray &QByteArray::setNum(float n, char f, int prec)
26675 { return setNum(double(n),f,prec); }
26679 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QByteArray &);
26680 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QByteArray &);
26684 __attribute__((visibility("default"))) QByteArray qCompress(const uchar* data, int nbytes, int compressionLevel = -1);
26685 __attribute__((visibility("default"))) QByteArray qUncompress(const uchar* data, int nbytes);
26686 inline QByteArray qCompress(const QByteArray& data, int compressionLevel = -1)
26687 { return qCompress(reinterpret_cast<const uchar *>(data.constData()), data.size(), compressionLevel); }
26688 inline QByteArray qUncompress(const QByteArray& data)
26689 { return qUncompress(reinterpret_cast<const uchar*>(data.constData()), data.size()); }
26692 template <> class QTypeInfo<QByteArray> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QByteArray)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QByteArray"; } };
26693 template <> inline bool qIsDetached<QByteArray>(QByteArray &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QByteArray>(QByteArray &value1, QByteArray &value2) { const QByteArray::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
26698 # 1 "../../include/QtCore/qbytearray.h" 2
26699 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h" 2
26700 # 1 "../../include/QtCore/qatomic.h" 1
26701 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h" 2
26702 # 1 "../../include/QtCore/qnamespace.h" 1
26703 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h" 2
26704 # 65 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
26705 typedef std::basic_string<wchar_t> QStdWString;
26706 # 76 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
26711 typedef QtValidLicenseForCoreModule QtCoreModule;
26717 class QLatin1String;
26719 template <typename T> class QVector;
26721 class __attribute__((visibility("default"))) QString
26725 QString(const QChar *unicode, int size);
26727 QString(int size, QChar c);
26728 inline QString(const QLatin1String &latin1);
26729 inline QString(const QString &);
26731 QString &operator=(QChar c);
26732 QString &operator=(const QString &);
26733 inline QString &operator=(const QLatin1String &);
26735 inline int size() const { return d->size; }
26736 inline int count() const { return d->size; }
26737 inline int length() const;
26738 inline bool isEmpty() const;
26739 void resize(int size);
26741 QString &fill(QChar c, int size = -1);
26742 void truncate(int pos);
26745 int capacity() const;
26746 inline void reserve(int size);
26747 inline void squeeze() { if (d->size < d->alloc) realloc(); d->capacity = 0;}
26749 inline const QChar *unicode() const;
26750 inline QChar *data();
26751 inline const QChar *data() const;
26752 inline const QChar *constData() const;
26754 inline void detach();
26755 inline bool isDetached() const;
26758 inline const QChar at(int i) const;
26759 const QChar operator[](int i) const;
26760 QCharRef operator[](int i);
26761 const QChar operator[](uint i) const;
26762 QCharRef operator[](uint i);
26764 QString arg(qlonglong a, int fieldwidth=0, int base=10,
26765 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26766 QString arg(qulonglong a, int fieldwidth=0, int base=10,
26767 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26768 QString arg(long a, int fieldwidth=0, int base=10,
26769 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26770 QString arg(ulong a, int fieldwidth=0, int base=10,
26771 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26772 QString arg(int a, int fieldWidth = 0, int base = 10,
26773 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26774 QString arg(uint a, int fieldWidth = 0, int base = 10,
26775 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26776 QString arg(short a, int fieldWidth = 0, int base = 10,
26777 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26778 QString arg(ushort a, int fieldWidth = 0, int base = 10,
26779 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26780 QString arg(double a, int fieldWidth = 0, char fmt = 'g', int prec = -1,
26781 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26782 QString arg(char a, int fieldWidth = 0,
26783 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26784 QString arg(QChar a, int fieldWidth = 0,
26785 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26786 QString arg(const QString &a, int fieldWidth = 0,
26787 const QChar &fillChar = QLatin1Char(' ')) const __attribute__ ((warn_unused_result));
26788 QString arg(const QString &a1, const QString &a2) const __attribute__ ((warn_unused_result));
26789 QString arg(const QString &a1, const QString &a2, const QString &a3) const __attribute__ ((warn_unused_result));
26790 QString arg(const QString &a1, const QString &a2, const QString &a3,
26791 const QString &a4) const __attribute__ ((warn_unused_result));
26792 QString arg(const QString &a1, const QString &a2, const QString &a3,
26793 const QString &a4, const QString &a5) const __attribute__ ((warn_unused_result));
26794 QString arg(const QString &a1, const QString &a2, const QString &a3,
26795 const QString &a4, const QString &a5, const QString &a6) const __attribute__ ((warn_unused_result));
26796 QString arg(const QString &a1, const QString &a2, const QString &a3,
26797 const QString &a4, const QString &a5, const QString &a6,
26798 const QString &a7) const __attribute__ ((warn_unused_result));
26799 QString arg(const QString &a1, const QString &a2, const QString &a3,
26800 const QString &a4, const QString &a5, const QString &a6,
26801 const QString &a7, const QString &a8) const __attribute__ ((warn_unused_result));
26802 QString arg(const QString &a1, const QString &a2, const QString &a3,
26803 const QString &a4, const QString &a5, const QString &a6,
26804 const QString &a7, const QString &a8, const QString &a9) const __attribute__ ((warn_unused_result));
26806 QString &vsprintf(const char *format, va_list ap)
26808 __attribute__ ((format (printf, 2, 0)))
26811 QString &sprintf(const char *format, ...)
26813 __attribute__ ((format (printf, 2, 3)))
26817 int indexOf(QChar c, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26818 int indexOf(const QString &s, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26819 int indexOf(const QLatin1String &s, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26820 int lastIndexOf(QChar c, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26821 int lastIndexOf(const QString &s, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26822 int lastIndexOf(const QLatin1String &s, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26824 inline QBool contains(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26825 inline QBool contains(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26826 int count(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26827 int count(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26830 int indexOf(const QRegExp &, int from = 0) const;
26831 int lastIndexOf(const QRegExp &, int from = -1) const;
26832 inline QBool contains(const QRegExp &rx) const { return QBool(indexOf(rx) != -1); }
26833 int count(const QRegExp &) const;
26835 int indexOf(QRegExp &, int from = 0) const;
26836 int lastIndexOf(QRegExp &, int from = -1) const;
26837 inline QBool contains(QRegExp &rx) const { return QBool(indexOf(rx) != -1); }
26841 SectionDefault = 0x00,
26842 SectionSkipEmpty = 0x01,
26843 SectionIncludeLeadingSep = 0x02,
26844 SectionIncludeTrailingSep = 0x04,
26845 SectionCaseInsensitiveSeps = 0x08
26847 typedef QFlags<SectionFlag> SectionFlags;
26849 QString section(QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault) const;
26850 QString section(const QString &in_sep, int start, int end = -1, SectionFlags flags = SectionDefault) const;
26852 QString section(const QRegExp ®, int start, int end = -1, SectionFlags flags = SectionDefault) const;
26855 QString left(int n) const __attribute__ ((warn_unused_result));
26856 QString right(int n) const __attribute__ ((warn_unused_result));
26857 QString mid(int position, int n = -1) const __attribute__ ((warn_unused_result));
26858 QStringRef leftRef(int n) const __attribute__ ((warn_unused_result));
26859 QStringRef rightRef(int n) const __attribute__ ((warn_unused_result));
26860 QStringRef midRef(int position, int n = -1) const __attribute__ ((warn_unused_result));
26862 bool startsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26863 bool startsWith(const QLatin1String &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26864 bool startsWith(const QChar &c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26865 bool endsWith(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26866 bool endsWith(const QLatin1String &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26867 bool endsWith(const QChar &c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26869 QString leftJustified(int width, QChar fill = QLatin1Char(' '), bool trunc = false) const __attribute__ ((warn_unused_result));
26870 QString rightJustified(int width, QChar fill = QLatin1Char(' '), bool trunc = false) const __attribute__ ((warn_unused_result));
26872 QString toLower() const __attribute__ ((warn_unused_result));
26873 QString toUpper() const __attribute__ ((warn_unused_result));
26874 QString toCaseFolded() const __attribute__ ((warn_unused_result));
26876 QString trimmed() const __attribute__ ((warn_unused_result));
26877 QString simplified() const __attribute__ ((warn_unused_result));
26879 QString &insert(int i, QChar c);
26880 QString &insert(int i, const QChar *uc, int len);
26881 inline QString &insert(int i, const QString &s) { return insert(i, s.constData(), s.length()); }
26882 QString &insert(int i, const QLatin1String &s);
26883 QString &append(QChar c);
26884 QString &append(const QString &s);
26885 QString &append(const QStringRef &s);
26886 QString &append(const QLatin1String &s);
26887 inline QString &prepend(QChar c) { return insert(0, c); }
26888 inline QString &prepend(const QString &s) { return insert(0, s); }
26889 inline QString &prepend(const QLatin1String &s) { return insert(0, s); }
26891 inline QString &operator+=(QChar c) {
26892 if (d->ref != 1 || d->size + 1 > d->alloc)
26893 realloc(grow(d->size + 1));
26894 d->data[d->size++] = c.unicode();
26895 d->data[d->size] = '\0';
26899 inline QString &operator+=(QChar::SpecialCharacter c) { return append(QChar(c)); }
26900 inline QString &operator+=(const QString &s) { return append(s); }
26901 inline QString &operator+=(const QStringRef &s) { return append(s); }
26902 inline QString &operator+=(const QLatin1String &s) { return append(s); }
26904 QString &remove(int i, int len);
26905 QString &remove(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26906 QString &remove(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26907 QString &replace(int i, int len, QChar after);
26908 QString &replace(int i, int len, const QChar *s, int slen);
26909 QString &replace(int i, int len, const QString &after);
26910 QString &replace(QChar before, QChar after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26911 QString &replace(const QChar *before, int blen, const QChar *after, int alen, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26912 QString &replace(const QLatin1String &before, const QLatin1String &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26913 QString &replace(const QLatin1String &before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26914 QString &replace(const QString &before, const QLatin1String &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26915 QString &replace(const QString &before, const QString &after,
26916 Qt::CaseSensitivity cs = Qt::CaseSensitive);
26917 QString &replace(QChar c, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26918 QString &replace(QChar c, const QLatin1String &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
26920 QString &replace(const QRegExp &rx, const QString &after);
26921 inline QString &remove(const QRegExp &rx)
26922 { return replace(rx, QString()); }
26925 enum SplitBehavior { KeepEmptyParts, SkipEmptyParts };
26927 QStringList split(const QString &sep, SplitBehavior behavior = KeepEmptyParts,
26928 Qt::CaseSensitivity cs = Qt::CaseSensitive) const __attribute__ ((warn_unused_result));
26929 QStringList split(const QChar &sep, SplitBehavior behavior = KeepEmptyParts,
26930 Qt::CaseSensitivity cs = Qt::CaseSensitive) const __attribute__ ((warn_unused_result));
26932 QStringList split(const QRegExp &sep, SplitBehavior behavior = KeepEmptyParts) const __attribute__ ((warn_unused_result));
26935 enum NormalizationForm {
26936 NormalizationForm_D,
26937 NormalizationForm_C,
26938 NormalizationForm_KD,
26939 NormalizationForm_KC
26941 QString normalized(NormalizationForm mode) const __attribute__ ((warn_unused_result));
26942 QString normalized(NormalizationForm mode, QChar::UnicodeVersion version) const __attribute__ ((warn_unused_result));
26944 QString repeated(int times) const;
26946 const ushort *utf16() const;
26948 QByteArray toAscii() const __attribute__ ((warn_unused_result));
26949 QByteArray toLatin1() const __attribute__ ((warn_unused_result));
26950 QByteArray toUtf8() const __attribute__ ((warn_unused_result));
26951 QByteArray toLocal8Bit() const __attribute__ ((warn_unused_result));
26952 QVector<uint> toUcs4() const __attribute__ ((warn_unused_result));
26954 static QString fromAscii(const char *, int size = -1);
26955 static QString fromLatin1(const char *, int size = -1);
26956 static QString fromUtf8(const char *, int size = -1);
26957 static QString fromLocal8Bit(const char *, int size = -1);
26958 static QString fromUtf16(const ushort *, int size = -1);
26959 static QString fromUcs4(const uint *, int size = -1);
26960 static QString fromRawData(const QChar *, int size);
26962 int toWCharArray(wchar_t *array) const;
26963 static QString fromWCharArray(const wchar_t *, int size = -1);
26965 QString &setUnicode(const QChar *unicode, int size);
26966 inline QString &setUtf16(const ushort *utf16, int size);
26969 int compare(const QString &s) const;
26970 int compare(const QString &s, Qt::CaseSensitivity cs) const;
26972 int compare(const QLatin1String &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26975 static inline int compare(const QString &s1, const QString &s2)
26976 { return s1.compare(s2); }
26977 static inline int compare(const QString &s1, const QString &s2, Qt::CaseSensitivity cs)
26978 { return s1.compare(s2, cs); }
26980 static inline int compare(const QString& s1, const QLatin1String &s2,
26981 Qt::CaseSensitivity cs = Qt::CaseSensitive)
26982 { return s1.compare(s2, cs); }
26983 static inline int compare(const QLatin1String& s1, const QString &s2,
26984 Qt::CaseSensitivity cs = Qt::CaseSensitive)
26985 { return -s2.compare(s1, cs); }
26987 int compare(const QStringRef &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
26988 static int compare(const QString &s1, const QStringRef &s2,
26989 Qt::CaseSensitivity = Qt::CaseSensitive);
26991 int localeAwareCompare(const QString& s) const;
26992 static int localeAwareCompare(const QString& s1, const QString& s2)
26993 { return s1.localeAwareCompare(s2); }
26995 int localeAwareCompare(const QStringRef &s) const;
26996 static int localeAwareCompare(const QString& s1, const QStringRef& s2);
26998 short toShort(bool *ok=0, int base=10) const;
26999 ushort toUShort(bool *ok=0, int base=10) const;
27000 int toInt(bool *ok=0, int base=10) const;
27001 uint toUInt(bool *ok=0, int base=10) const;
27002 long toLong(bool *ok=0, int base=10) const;
27003 ulong toULong(bool *ok=0, int base=10) const;
27004 qlonglong toLongLong(bool *ok=0, int base=10) const;
27005 qulonglong toULongLong(bool *ok=0, int base=10) const;
27006 float toFloat(bool *ok=0) const;
27007 double toDouble(bool *ok=0) const;
27009 QString &setNum(short, int base=10);
27010 QString &setNum(ushort, int base=10);
27011 QString &setNum(int, int base=10);
27012 QString &setNum(uint, int base=10);
27013 QString &setNum(long, int base=10);
27014 QString &setNum(ulong, int base=10);
27015 QString &setNum(qlonglong, int base=10);
27016 QString &setNum(qulonglong, int base=10);
27017 QString &setNum(float, char f='g', int prec=6);
27018 QString &setNum(double, char f='g', int prec=6);
27020 static QString number(int, int base=10);
27021 static QString number(uint, int base=10);
27022 static QString number(long, int base=10);
27023 static QString number(ulong, int base=10);
27024 static QString number(qlonglong, int base=10);
27025 static QString number(qulonglong, int base=10);
27026 static QString number(double, char f='g', int prec=6);
27028 bool operator==(const QString &s) const;
27029 bool operator<(const QString &s) const;
27030 inline bool operator>(const QString &s) const { return s < *this; }
27031 inline bool operator!=(const QString &s) const { return !operator==(s); }
27032 inline bool operator<=(const QString &s) const { return !operator>(s); }
27033 inline bool operator>=(const QString &s) const { return !operator<(s); }
27035 bool operator==(const QLatin1String &s) const;
27036 bool operator<(const QLatin1String &s) const;
27037 bool operator>(const QLatin1String &s) const;
27038 inline bool operator!=(const QLatin1String &s) const { return !operator==(s); }
27039 inline bool operator<=(const QLatin1String &s) const { return !operator>(s); }
27040 inline bool operator>=(const QLatin1String &s) const { return !operator<(s); }
27044 inline __attribute__ ((__deprecated__)) QString(const char *ch) : d(fromAscii_helper(ch))
27046 inline __attribute__ ((__deprecated__)) QString(const QByteArray &a)
27047 : d(fromAscii_helper(a.constData(), qstrnlen(a.constData(), a.size())))
27049 inline __attribute__ ((__deprecated__)) QString &operator=(const char *ch)
27050 { return (*this = fromAscii(ch)); }
27051 inline __attribute__ ((__deprecated__)) QString &operator=(const QByteArray &a)
27052 { return (*this = fromAscii(a.constData(), qstrnlen(a.constData(), a.size()))); }
27053 inline __attribute__ ((__deprecated__)) QString &operator=(char c)
27054 { return (*this = QChar::fromAscii(c)); }
27057 inline __attribute__ ((__deprecated__)) QString &prepend(const char *s)
27058 { return prepend(QString::fromAscii(s)); }
27059 inline __attribute__ ((__deprecated__)) QString &prepend(const QByteArray &s)
27060 { return prepend(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
27061 inline __attribute__ ((__deprecated__)) QString &append(const char *s)
27062 { return append(QString::fromAscii(s)); }
27063 inline __attribute__ ((__deprecated__)) QString &append(const QByteArray &s)
27064 { return append(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
27065 inline __attribute__ ((__deprecated__)) QString &operator+=(const char *s)
27066 { return append(QString::fromAscii(s)); }
27067 inline __attribute__ ((__deprecated__)) QString &operator+=(const QByteArray &s)
27068 { return append(QString::fromAscii(s.constData(), qstrnlen(s.constData(), s.size()))); }
27069 inline __attribute__ ((__deprecated__)) QString &operator+=(char c)
27070 { return append(QChar::fromAscii(c)); }
27072 inline __attribute__ ((__deprecated__)) bool operator==(const char *s) const;
27073 inline __attribute__ ((__deprecated__)) bool operator!=(const char *s) const;
27074 inline __attribute__ ((__deprecated__)) bool operator<(const char *s) const;
27075 inline __attribute__ ((__deprecated__)) bool operator<=(const char *s2) const;
27076 inline __attribute__ ((__deprecated__)) bool operator>(const char *s2) const;
27077 inline __attribute__ ((__deprecated__)) bool operator>=(const char *s2) const;
27079 inline __attribute__ ((__deprecated__)) bool operator==(const QByteArray &s) const;
27080 inline __attribute__ ((__deprecated__)) bool operator!=(const QByteArray &s) const;
27081 inline __attribute__ ((__deprecated__)) bool operator<(const QByteArray &s) const
27082 { return *this < QString::fromAscii(s.constData(), s.size()); }
27083 inline __attribute__ ((__deprecated__)) bool operator>(const QByteArray &s) const
27084 { return *this > QString::fromAscii(s.constData(), s.size()); }
27085 inline __attribute__ ((__deprecated__)) bool operator<=(const QByteArray &s) const
27086 { return *this <= QString::fromAscii(s.constData(), s.size()); }
27087 inline __attribute__ ((__deprecated__)) bool operator>=(const QByteArray &s) const
27088 { return *this >= QString::fromAscii(s.constData(), s.size()); }
27091 typedef QChar *iterator;
27092 typedef const QChar *const_iterator;
27093 typedef iterator Iterator;
27094 typedef const_iterator ConstIterator;
27096 const_iterator begin() const;
27097 const_iterator constBegin() const;
27099 const_iterator end() const;
27100 const_iterator constEnd() const;
27103 inline void push_back(QChar c) { append(c); }
27104 inline void push_back(const QString &s) { append(s); }
27105 inline void push_front(QChar c) { prepend(c); }
27106 inline void push_front(const QString &s) { prepend(s); }
27109 static inline QString fromStdString(const std::string &s);
27110 inline std::string toStdString() const;
27116 static inline QString fromStdWString(const QStdWString &s);
27117 inline QStdWString toStdWString() const;
27124 static const Null null;
27125 inline QString(const Null &): d(&shared_null) { d->ref.ref(); }
27126 inline QString &operator=(const Null &) { *this = QString(); return *this; }
27127 inline bool isNull() const { return d == &shared_null; }
27128 # 579 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27129 bool isSimpleText() const { if (!d->clean) updateProperties(); return d->simpletext; }
27130 bool isRightToLeft() const { if (!d->clean) updateProperties(); return d->righttoleft; }
27133 # 592 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27135 QBasicAtomicInt ref;
27139 ushort simpletext : 1;
27140 ushort righttoleft : 1;
27141 ushort asciiCache : 1;
27142 ushort capacity : 1;
27143 ushort reserved : 11;
27146 static Data shared_null;
27147 static Data shared_empty;
27149 QString(Data *dd, int ) : d(dd) {}
27151 static QTextCodec *codecForCStrings;
27153 static int grow(int);
27154 static void free(Data *);
27156 void realloc(int alloc);
27157 void expand(int i);
27158 void updateProperties() const;
27159 QString multiArg(int numArgs, const QString **args) const;
27160 static int compare_helper(const QChar *data1, int length1,
27161 const QChar *data2, int length2,
27162 Qt::CaseSensitivity cs = Qt::CaseSensitive);
27163 static int compare_helper(const QChar *data1, int length1,
27165 Qt::CaseSensitivity cs = Qt::CaseSensitive);
27166 static int localeAwareCompare_helper(const QChar *data1, int length1,
27167 const QChar *data2, int length2);
27168 static Data *fromLatin1_helper(const char *str, int size = -1);
27169 static Data *fromAscii_helper(const char *str, int size = -1);
27170 void replace_helper(uint *indices, int nIndices, int blen, const QChar *after, int alen);
27171 friend class QCharRef;
27172 friend class QTextCodec;
27173 friend class QStringRef;
27174 friend inline bool qStringComparisonHelper(const QString &s1, const char *s2);
27175 friend inline bool qStringComparisonHelper(const QStringRef &s1, const char *s2);
27177 typedef Data * DataPtr;
27178 inline DataPtr &data_ptr() { return d; }
27182 class __attribute__((visibility("default"))) QLatin1String
27185 inline explicit QLatin1String(const char *s) : chars(s) {}
27186 inline QLatin1String &operator=(const QLatin1String &other)
27187 { chars = other.chars; return *this; }
27189 inline const char *latin1() const { return chars; }
27191 inline bool operator==(const QString &s) const
27192 { return s == *this; }
27193 inline bool operator!=(const QString &s) const
27194 { return s != *this; }
27195 inline bool operator>(const QString &s) const
27196 { return s < *this; }
27197 inline bool operator<(const QString &s) const
27198 { return s > *this; }
27199 inline bool operator>=(const QString &s) const
27200 { return s <= *this; }
27201 inline bool operator<=(const QString &s) const
27202 { return s >= *this; }
27204 inline __attribute__ ((__deprecated__)) bool operator==(const char *s) const
27205 { return QString::fromAscii(s) == *this; }
27206 inline __attribute__ ((__deprecated__)) bool operator!=(const char *s) const
27207 { return QString::fromAscii(s) != *this; }
27208 inline __attribute__ ((__deprecated__)) bool operator<(const char *s) const
27209 { return QString::fromAscii(s) > *this; }
27210 inline __attribute__ ((__deprecated__)) bool operator>(const char *s) const
27211 { return QString::fromAscii(s) < *this; }
27212 inline __attribute__ ((__deprecated__)) bool operator<=(const char *s) const
27213 { return QString::fromAscii(s) >= *this; }
27214 inline __attribute__ ((__deprecated__)) bool operator>=(const char *s) const
27215 { return QString::fromAscii(s) <= *this; }
27222 inline QString::QString(const QLatin1String &aLatin1) : d(fromLatin1_helper(aLatin1.latin1()))
27224 inline int QString::length() const
27225 { return d->size; }
27226 inline const QChar QString::at(int i) const
27227 { qt_noop(); return d->data[i]; }
27228 inline const QChar QString::operator[](int i) const
27229 { qt_noop(); return d->data[i]; }
27230 inline const QChar QString::operator[](uint i) const
27231 { qt_noop(); return d->data[i]; }
27232 inline bool QString::isEmpty() const
27233 { return d->size == 0; }
27234 inline const QChar *QString::unicode() const
27235 { return reinterpret_cast<const QChar*>(d->data); }
27236 inline const QChar *QString::data() const
27237 { return reinterpret_cast<const QChar*>(d->data); }
27238 inline QChar *QString::data()
27239 { detach(); return reinterpret_cast<QChar*>(d->data); }
27240 inline const QChar *QString::constData() const
27241 { return reinterpret_cast<const QChar*>(d->data); }
27242 inline void QString::detach()
27243 { if (d->ref != 1 || d->data != d->array) realloc(); }
27244 inline bool QString::isDetached() const
27245 { return d->ref == 1; }
27246 inline QString &QString::operator=(const QLatin1String &s)
27248 *this = fromLatin1(s.latin1());
27251 inline void QString::clear()
27252 { if (!isNull()) *this = QString(); }
27253 inline QString::QString(const QString &other) : d(other.d)
27254 { qt_noop(); d->ref.ref(); }
27255 inline int QString::capacity() const
27256 { return d->alloc; }
27257 inline QString &QString::setNum(short n, int base)
27258 { return setNum(qlonglong(n), base); }
27259 inline QString &QString::setNum(ushort n, int base)
27260 { return setNum(qulonglong(n), base); }
27261 inline QString &QString::setNum(int n, int base)
27262 { return setNum(qlonglong(n), base); }
27263 inline QString &QString::setNum(uint n, int base)
27264 { return setNum(qulonglong(n), base); }
27265 inline QString &QString::setNum(long n, int base)
27266 { return setNum(qlonglong(n), base); }
27267 inline QString &QString::setNum(ulong n, int base)
27268 { return setNum(qulonglong(n), base); }
27269 inline QString &QString::setNum(float n, char f, int prec)
27270 { return setNum(double(n),f,prec); }
27271 inline QString QString::arg(int a, int fieldWidth, int base, const QChar &fillChar) const
27272 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
27273 inline QString QString::arg(uint a, int fieldWidth, int base, const QChar &fillChar) const
27274 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
27275 inline QString QString::arg(long a, int fieldWidth, int base, const QChar &fillChar) const
27276 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
27277 inline QString QString::arg(ulong a, int fieldWidth, int base, const QChar &fillChar) const
27278 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
27279 inline QString QString::arg(short a, int fieldWidth, int base, const QChar &fillChar) const
27280 { return arg(qlonglong(a), fieldWidth, base, fillChar); }
27281 inline QString QString::arg(ushort a, int fieldWidth, int base, const QChar &fillChar) const
27282 { return arg(qulonglong(a), fieldWidth, base, fillChar); }
27283 inline QString QString::arg(const QString &a1, const QString &a2) const
27284 { const QString *args[2] = { &a1, &a2 }; return multiArg(2, args); }
27285 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3) const
27286 { const QString *args[3] = { &a1, &a2, &a3 }; return multiArg(3, args); }
27287 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27288 const QString &a4) const
27289 { const QString *args[4] = { &a1, &a2, &a3, &a4 }; return multiArg(4, args); }
27290 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27291 const QString &a4, const QString &a5) const
27292 { const QString *args[5] = { &a1, &a2, &a3, &a4, &a5 }; return multiArg(5, args); }
27293 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27294 const QString &a4, const QString &a5, const QString &a6) const
27295 { const QString *args[6] = { &a1, &a2, &a3, &a4, &a5, &a6 }; return multiArg(6, args); }
27296 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27297 const QString &a4, const QString &a5, const QString &a6,
27298 const QString &a7) const
27299 { const QString *args[7] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7 }; return multiArg(7, args); }
27300 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27301 const QString &a4, const QString &a5, const QString &a6,
27302 const QString &a7, const QString &a8) const
27303 { const QString *args[8] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8 }; return multiArg(8, args); }
27304 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
27305 const QString &a4, const QString &a5, const QString &a6,
27306 const QString &a7, const QString &a8, const QString &a9) const
27307 { const QString *args[9] = { &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9 }; return multiArg(9, args); }
27309 inline QString QString::section(QChar asep, int astart, int aend, SectionFlags aflags) const
27310 { return section(QString(asep), astart, aend, aflags); }
27313 class __attribute__((visibility("default"))) QCharRef {
27316 inline QCharRef(QString &str, int idx)
27318 friend class QString;
27324 inline operator QChar() const
27325 { return i < s.d->size ? s.d->data[i] : 0; }
27326 inline QCharRef &operator=(const QChar &c)
27327 { if (i >= s.d->size) s.expand(i); else s.detach();
27328 s.d->data[i] = c.unicode(); return *this; }
27332 inline __attribute__ ((__deprecated__)) QCharRef &operator=(char c)
27333 { return operator=(QChar::fromAscii(c)); }
27334 inline __attribute__ ((__deprecated__)) QCharRef &operator=(uchar c)
27335 { return operator=(QChar::fromAscii(c)); }
27337 inline QCharRef &operator=(const QCharRef &c) { return operator=(QChar(c)); }
27338 inline QCharRef &operator=(ushort rc) { return operator=(QChar(rc)); }
27339 inline QCharRef &operator=(short rc) { return operator=(QChar(rc)); }
27340 inline QCharRef &operator=(uint rc) { return operator=(QChar(rc)); }
27341 inline QCharRef &operator=(int rc) { return operator=(QChar(rc)); }
27344 inline bool isNull() const { return QChar(*this).isNull(); }
27345 inline bool isPrint() const { return QChar(*this).isPrint(); }
27346 inline bool isPunct() const { return QChar(*this).isPunct(); }
27347 inline bool isSpace() const { return QChar(*this).isSpace(); }
27348 inline bool isMark() const { return QChar(*this).isMark(); }
27349 inline bool isLetter() const { return QChar(*this).isLetter(); }
27350 inline bool isNumber() const { return QChar(*this).isNumber(); }
27351 inline bool isLetterOrNumber() { return QChar(*this).isLetterOrNumber(); }
27352 inline bool isDigit() const { return QChar(*this).isDigit(); }
27353 inline bool isLower() const { return QChar(*this).isLower(); }
27354 inline bool isUpper() const { return QChar(*this).isUpper(); }
27355 inline bool isTitleCase() const { return QChar(*this).isTitleCase(); }
27357 inline int digitValue() const { return QChar(*this).digitValue(); }
27358 QChar toLower() const { return QChar(*this).toLower(); }
27359 QChar toUpper() const { return QChar(*this).toUpper(); }
27360 QChar toTitleCase () const { return QChar(*this).toTitleCase(); }
27362 QChar::Category category() const { return QChar(*this).category(); }
27363 QChar::Direction direction() const { return QChar(*this).direction(); }
27364 QChar::Joining joining() const { return QChar(*this).joining(); }
27365 bool hasMirrored() const { return QChar(*this).hasMirrored(); }
27366 QChar mirroredChar() const { return QChar(*this).mirroredChar(); }
27367 QString decomposition() const { return QChar(*this).decomposition(); }
27368 QChar::Decomposition decompositionTag() const { return QChar(*this).decompositionTag(); }
27369 uchar combiningClass() const { return QChar(*this).combiningClass(); }
27371 QChar::UnicodeVersion unicodeVersion() const { return QChar(*this).unicodeVersion(); }
27373 inline uchar cell() const { return QChar(*this).cell(); }
27374 inline uchar row() const { return QChar(*this).row(); }
27375 inline void setCell(uchar cell);
27376 inline void setRow(uchar row);
27383 char toAscii() const { return QChar(*this).toAscii(); }
27384 char toLatin1() const { return QChar(*this).toLatin1(); }
27385 ushort unicode() const { return QChar(*this).unicode(); }
27387 ushort& unicode() { return s.data()[i].unicode(); }
27388 # 859 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27391 inline void QCharRef::setRow(uchar arow) { QChar(*this).setRow(arow); }
27392 inline void QCharRef::setCell(uchar acell) { QChar(*this).setCell(acell); }
27395 inline QString::QString() : d(&shared_null) { d->ref.ref(); }
27396 inline QString::~QString() { if (!d->ref.deref()) free(d); }
27397 inline void QString::reserve(int asize) { if (d->ref != 1 || asize > d->alloc) realloc(asize); d->capacity = 1;}
27398 inline QString &QString::setUtf16(const ushort *autf16, int asize)
27399 { return setUnicode(reinterpret_cast<const QChar *>(autf16), asize); }
27400 inline QCharRef QString::operator[](int i)
27401 { qt_noop(); return QCharRef(*this, i); }
27402 inline QCharRef QString::operator[](uint i)
27403 { return QCharRef(*this, i); }
27404 inline QString::iterator QString::begin()
27405 { detach(); return reinterpret_cast<QChar*>(d->data); }
27406 inline QString::const_iterator QString::begin() const
27407 { return reinterpret_cast<const QChar*>(d->data); }
27408 inline QString::const_iterator QString::constBegin() const
27409 { return reinterpret_cast<const QChar*>(d->data); }
27410 inline QString::iterator QString::end()
27411 { detach(); return reinterpret_cast<QChar*>(d->data + d->size); }
27412 inline QString::const_iterator QString::end() const
27413 { return reinterpret_cast<const QChar*>(d->data + d->size); }
27414 inline QString::const_iterator QString::constEnd() const
27415 { return reinterpret_cast<const QChar*>(d->data + d->size); }
27416 inline QBool QString::contains(const QString &s, Qt::CaseSensitivity cs) const
27417 { return QBool(indexOf(s, 0, cs) != -1); }
27418 inline QBool QString::contains(QChar c, Qt::CaseSensitivity cs) const
27419 { return QBool(indexOf(c, 0, cs) != -1); }
27422 inline bool operator==(QString::Null, QString::Null) { return true; }
27423 inline bool operator==(QString::Null, const QString &s) { return s.isNull(); }
27424 inline bool operator==(const QString &s, QString::Null) { return s.isNull(); }
27425 inline bool operator!=(QString::Null, QString::Null) { return false; }
27426 inline bool operator!=(QString::Null, const QString &s) { return !s.isNull(); }
27427 inline bool operator!=(const QString &s, QString::Null) { return !s.isNull(); }
27430 inline bool qStringComparisonHelper(const QString &s1, const char *s2)
27433 if (QString::codecForCStrings) return (s1 == QString::fromAscii(s2));
27435 return (s1 == QLatin1String(s2));
27437 inline bool QString::operator==(const char *s) const
27438 { return qStringComparisonHelper(*this, s); }
27439 inline bool QString::operator!=(const char *s) const
27440 { return !qStringComparisonHelper(*this, s); }
27441 inline bool QString::operator<(const char *s) const
27442 { return *this < QString::fromAscii(s); }
27443 inline bool QString::operator>(const char *s) const
27444 { return *this > QString::fromAscii(s); }
27445 inline bool QString::operator<=(const char *s) const
27446 { return *this <= QString::fromAscii(s); }
27447 inline bool QString::operator>=(const char *s) const
27448 { return *this >= QString::fromAscii(s); }
27450 inline __attribute__ ((__deprecated__)) bool operator==(const char *s1, const QString &s2)
27451 { return qStringComparisonHelper(s2, s1); }
27452 inline __attribute__ ((__deprecated__)) bool operator!=(const char *s1, const QString &s2)
27453 { return !qStringComparisonHelper(s2, s1); }
27454 inline __attribute__ ((__deprecated__)) bool operator<(const char *s1, const QString &s2)
27455 { return (QString::fromAscii(s1) < s2); }
27456 inline __attribute__ ((__deprecated__)) bool operator>(const char *s1, const QString &s2)
27457 { return (QString::fromAscii(s1) > s2); }
27458 inline __attribute__ ((__deprecated__)) bool operator<=(const char *s1, const QString &s2)
27459 { return (QString::fromAscii(s1) <= s2); }
27460 inline __attribute__ ((__deprecated__)) bool operator>=(const char *s1, const QString &s2)
27461 { return (QString::fromAscii(s1) >= s2); }
27463 inline __attribute__ ((__deprecated__)) bool operator==(const char *s1, const QLatin1String &s2)
27464 { return QString::fromAscii(s1) == s2; }
27465 inline __attribute__ ((__deprecated__)) bool operator!=(const char *s1, const QLatin1String &s2)
27466 { return QString::fromAscii(s1) != s2; }
27467 inline __attribute__ ((__deprecated__)) bool operator<(const char *s1, const QLatin1String &s2)
27468 { return (QString::fromAscii(s1) < s2); }
27469 inline __attribute__ ((__deprecated__)) bool operator>(const char *s1, const QLatin1String &s2)
27470 { return (QString::fromAscii(s1) > s2); }
27471 inline __attribute__ ((__deprecated__)) bool operator<=(const char *s1, const QLatin1String &s2)
27472 { return (QString::fromAscii(s1) <= s2); }
27473 inline __attribute__ ((__deprecated__)) bool operator>=(const char *s1, const QLatin1String &s2)
27474 { return (QString::fromAscii(s1) >= s2); }
27476 inline bool operator==(const QLatin1String &s1, const QLatin1String &s2)
27477 { return (qstrcmp(s1.latin1(), s2.latin1()) == 0); }
27478 inline bool operator!=(const QLatin1String &s1, const QLatin1String &s2)
27479 { return (qstrcmp(s1.latin1(), s2.latin1()) != 0); }
27480 inline bool operator<(const QLatin1String &s1, const QLatin1String &s2)
27481 { return (qstrcmp(s1.latin1(), s2.latin1()) < 0); }
27482 inline bool operator<=(const QLatin1String &s1, const QLatin1String &s2)
27483 { return (qstrcmp(s1.latin1(), s2.latin1()) <= 0); }
27484 inline bool operator>(const QLatin1String &s1, const QLatin1String &s2)
27485 { return (qstrcmp(s1.latin1(), s2.latin1()) > 0); }
27486 inline bool operator>=(const QLatin1String &s1, const QLatin1String &s2)
27487 { return (qstrcmp(s1.latin1(), s2.latin1()) >= 0); }
27490 inline bool QString::operator==(const QByteArray &s) const
27491 { return qStringComparisonHelper(*this, s.constData()); }
27492 inline bool QString::operator!=(const QByteArray &s) const
27493 { return !qStringComparisonHelper(*this, s.constData()); }
27495 inline bool QByteArray::operator==(const QString &s) const
27496 { return qStringComparisonHelper(s, constData()); }
27497 inline bool QByteArray::operator!=(const QString &s) const
27498 { return !qStringComparisonHelper(s, constData()); }
27499 inline bool QByteArray::operator<(const QString &s) const
27500 { return QString::fromAscii(constData(), size()) < s; }
27501 inline bool QByteArray::operator>(const QString &s) const
27502 { return QString::fromAscii(constData(), size()) > s; }
27503 inline bool QByteArray::operator<=(const QString &s) const
27504 { return QString::fromAscii(constData(), size()) <= s; }
27505 inline bool QByteArray::operator>=(const QString &s) const
27506 { return QString::fromAscii(constData(), size()) >= s; }
27507 # 1004 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27508 inline const QString operator+(const QString &s1, const QString &s2)
27509 { QString t(s1); t += s2; return t; }
27510 inline const QString operator+(const QString &s1, QChar s2)
27511 { QString t(s1); t += s2; return t; }
27512 inline const QString operator+(QChar s1, const QString &s2)
27513 { QString t(s1); t += s2; return t; }
27515 inline __attribute__ ((__deprecated__)) const QString operator+(const QString &s1, const char *s2)
27516 { QString t(s1); t += QString::fromAscii(s2); return t; }
27517 inline __attribute__ ((__deprecated__)) const QString operator+(const char *s1, const QString &s2)
27518 { QString t = QString::fromAscii(s1); t += s2; return t; }
27519 inline __attribute__ ((__deprecated__)) const QString operator+(char c, const QString &s)
27520 { QString t = s; t.prepend(QChar::fromAscii(c)); return t; }
27521 inline __attribute__ ((__deprecated__)) const QString operator+(const QString &s, char c)
27522 { QString t = s; t += QChar::fromAscii(c); return t; }
27523 inline __attribute__ ((__deprecated__)) const QString operator+(const QByteArray &ba, const QString &s)
27524 { QString t = QString::fromAscii(ba.constData(), qstrnlen(ba.constData(), ba.size())); t += s; return t; }
27525 inline __attribute__ ((__deprecated__)) const QString operator+(const QString &s, const QByteArray &ba)
27526 { QString t(s); t += QString::fromAscii(ba.constData(), qstrnlen(ba.constData(), ba.size())); return t; }
27530 inline std::string QString::toStdString() const
27531 { const QByteArray asc = toAscii(); return std::string(asc.constData(), asc.length()); }
27533 inline QString QString::fromStdString(const std::string &s)
27534 { return fromAscii(s.data(), int(s.size())); }
27537 inline QStdWString QString::toStdWString() const
27540 str.resize(length());
27548 str.resize(toWCharArray(&(*str.begin())));
27551 inline QString QString::fromStdWString(const QStdWString &s)
27552 { return fromWCharArray(s.data(), int(s.size())); }
27553 # 1062 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27554 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QString &);
27555 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QString &);
27556 # 1076 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27557 template <> class QTypeInfo<QString> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QString)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QString"; } };
27558 template <> inline bool qIsDetached<QString>(QString &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QString>(QString &value1, QString &value2) { const QString::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
27559 inline QFlags<QString::SectionFlags::enum_type> operator|(QString::SectionFlags::enum_type f1, QString::SectionFlags::enum_type f2) { return QFlags<QString::SectionFlags::enum_type>(f1) | f2; } inline QFlags<QString::SectionFlags::enum_type> operator|(QString::SectionFlags::enum_type f1, QFlags<QString::SectionFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QString::SectionFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
27560 # 1087 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstring.h"
27561 class __attribute__((visibility("default"))) QStringRef {
27562 const QString *m_string;
27566 inline QStringRef():m_string(0), m_position(0), m_size(0){}
27567 inline QStringRef(const QString *string, int position, int size);
27568 inline QStringRef(const QString *string);
27569 inline QStringRef(const QStringRef &other)
27570 :m_string(other.m_string), m_position(other.m_position), m_size(other.m_size)
27573 inline ~QStringRef(){}
27574 inline const QString *string() const { return m_string; }
27575 inline int position() const { return m_position; }
27576 inline int size() const { return m_size; }
27577 inline int count() const { return m_size; }
27578 inline int length() const { return m_size; }
27580 inline QStringRef &operator=(const QStringRef &other) {
27581 m_string = other.m_string; m_position = other.m_position;
27582 m_size = other.m_size; return *this;
27585 inline QStringRef &operator=(const QString *string);
27587 inline const QChar *unicode() const {
27589 return reinterpret_cast<const QChar *>(QString::shared_null.data);
27590 return m_string->unicode() + m_position;
27592 inline const QChar *data() const { return unicode(); }
27593 inline const QChar *constData() const { return unicode(); }
27595 inline void clear() { m_string = 0; m_position = m_size = 0; }
27596 QString toString() const;
27597 inline bool isEmpty() const { return m_size == 0; }
27598 inline bool isNull() const { return m_string == 0 || m_string->isNull(); }
27600 QStringRef appendTo(QString *string) const;
27602 inline const QChar at(int i) const
27603 { qt_noop(); return m_string->at(i + m_position); }
27605 int compare(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
27606 int compare(const QStringRef &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
27607 int compare(QLatin1String s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
27608 static int compare(const QStringRef &s1, const QString &s2,
27609 Qt::CaseSensitivity = Qt::CaseSensitive);
27610 static int compare(const QStringRef &s1, const QStringRef &s2,
27611 Qt::CaseSensitivity = Qt::CaseSensitive);
27612 static int compare(const QStringRef &s1, QLatin1String s2,
27613 Qt::CaseSensitivity cs = Qt::CaseSensitive);
27615 int localeAwareCompare(const QString &s) const;
27616 int localeAwareCompare(const QStringRef &s) const;
27617 static int localeAwareCompare(const QStringRef &s1, const QString &s2);
27618 static int localeAwareCompare(const QStringRef &s1, const QStringRef &s2);
27621 inline QStringRef &QStringRef::operator=(const QString *aString)
27622 { m_string = aString; m_position = 0; m_size = aString?aString->size():0; return *this; }
27624 inline QStringRef::QStringRef(const QString *aString, int aPosition, int aSize)
27625 :m_string(aString), m_position(aPosition), m_size(aSize){}
27627 inline QStringRef::QStringRef(const QString *aString)
27628 :m_string(aString), m_position(0), m_size(aString?aString->size() : 0){}
27630 __attribute__((visibility("default"))) bool operator==(const QStringRef &s1,const QStringRef &s2);
27631 inline bool operator!=(const QStringRef &s1,const QStringRef &s2)
27632 { return !(s1 == s2); }
27633 __attribute__((visibility("default"))) bool operator==(const QString &s1,const QStringRef &s2);
27634 inline bool operator!=(const QString &s1,const QStringRef &s2)
27635 { return !(s1 == s2); }
27636 inline bool operator==(const QStringRef &s1,const QString &s2)
27637 { return s2 == s1; }
27638 inline bool operator!=(const QStringRef &s1,const QString &s2)
27639 { return s2 != s1; }
27640 __attribute__((visibility("default"))) bool operator==(const QLatin1String &s1, const QStringRef &s2);
27641 inline bool operator!=(const QLatin1String &s1,const QStringRef &s2)
27642 { return !(s1 == s2); }
27643 inline bool operator==(const QStringRef &s1,const QLatin1String &s2)
27644 { return s2 == s1; }
27645 inline bool operator!=(const QStringRef &s1,const QLatin1String &s2)
27646 { return s2 != s1; }
27648 __attribute__((visibility("default"))) bool operator<(const QStringRef &s1,const QStringRef &s2);
27649 inline bool operator>(const QStringRef &s1, const QStringRef &s2)
27650 { return s2 < s1; }
27651 inline bool operator<=(const QStringRef &s1, const QStringRef &s2)
27652 { return !(s1 > s2); }
27653 inline bool operator>=(const QStringRef &s1, const QStringRef &s2)
27654 { return !(s1 < s2); }
27656 inline bool qStringComparisonHelper(const QStringRef &s1, const char *s2)
27659 if (QString::codecForCStrings) return (s1 == QString::fromAscii(s2));
27661 return (s1 == QLatin1String(s2));
27664 inline __attribute__ ((__deprecated__)) bool operator==(const char *s1, const QStringRef &s2)
27665 { return qStringComparisonHelper(s2, s1); }
27666 inline __attribute__ ((__deprecated__)) bool operator==(const QStringRef &s1, const char *s2)
27667 { return qStringComparisonHelper(s1, s2); }
27668 inline __attribute__ ((__deprecated__)) bool operator!=(const char *s1, const QStringRef &s2)
27669 { return !qStringComparisonHelper(s2, s1); }
27670 inline __attribute__ ((__deprecated__)) bool operator!=(const QStringRef &s1, const char *s2)
27671 { return !qStringComparisonHelper(s1, s2); }
27673 inline int QString::compare(const QStringRef &s, Qt::CaseSensitivity cs) const
27674 { return QString::compare_helper(constData(), length(), s.constData(), s.length(), cs); }
27675 inline int QString::compare(const QString &s1, const QStringRef &s2, Qt::CaseSensitivity cs)
27676 { return QString::compare_helper(s1.constData(), s1.length(), s2.constData(), s2.length(), cs); }
27677 inline int QStringRef::compare(const QString &s, Qt::CaseSensitivity cs) const
27678 { return QString::compare_helper(constData(), length(), s.constData(), s.length(), cs); }
27679 inline int QStringRef::compare(const QStringRef &s, Qt::CaseSensitivity cs) const
27680 { return QString::compare_helper(constData(), length(), s.constData(), s.length(), cs); }
27681 inline int QStringRef::compare(QLatin1String s, Qt::CaseSensitivity cs) const
27682 { return QString::compare_helper(constData(), length(), s, cs); }
27683 inline int QStringRef::compare(const QStringRef &s1, const QString &s2, Qt::CaseSensitivity cs)
27684 { return QString::compare_helper(s1.constData(), s1.length(), s2.constData(), s2.length(), cs); }
27685 inline int QStringRef::compare(const QStringRef &s1, const QStringRef &s2, Qt::CaseSensitivity cs)
27686 { return QString::compare_helper(s1.constData(), s1.length(), s2.constData(), s2.length(), cs); }
27687 inline int QStringRef::compare(const QStringRef &s1, QLatin1String s2, Qt::CaseSensitivity cs)
27688 { return QString::compare_helper(s1.constData(), s1.length(), s2, cs); }
27690 inline int QString::localeAwareCompare(const QStringRef &s) const
27691 { return localeAwareCompare_helper(constData(), length(), s.constData(), s.length()); }
27692 inline int QString::localeAwareCompare(const QString& s1, const QStringRef& s2)
27693 { return localeAwareCompare_helper(s1.constData(), s1.length(), s2.constData(), s2.length()); }
27694 inline int QStringRef::localeAwareCompare(const QString &s) const
27695 { return QString::localeAwareCompare_helper(constData(), length(), s.constData(), s.length()); }
27696 inline int QStringRef::localeAwareCompare(const QStringRef &s) const
27697 { return QString::localeAwareCompare_helper(constData(), length(), s.constData(), s.length()); }
27698 inline int QStringRef::localeAwareCompare(const QStringRef &s1, const QString &s2)
27699 { return QString::localeAwareCompare_helper(s1.constData(), s1.length(), s2.constData(), s2.length()); }
27700 inline int QStringRef::localeAwareCompare(const QStringRef &s1, const QStringRef &s2)
27701 { return QString::localeAwareCompare_helper(s1.constData(), s1.length(), s2.constData(), s2.length()); }
27707 # 1 "../../include/QtCore/qstring.h" 2
27708 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h" 2
27709 # 1 "../../include/QtCore/qbytearray.h" 1
27710 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h" 2
27711 # 1 "../../include/QtCore/qlist.h" 1
27712 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h" 2
27721 typedef QtValidLicenseForCoreModule QtCoreModule;
27726 struct QMetaObject;
27728 class QObjectPrivate;
27736 class QObjectUserData;
27739 typedef QList<QObject*> QObjectList;
27740 # 86 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27741 template<typename T> inline T qFindChild(const QObject *, const QString & = QString());
27742 template<typename T> inline QList<T> qFindChildren(const QObject *, const QString & = QString());
27744 template<typename T> inline QList<T> qFindChildren(const QObject *, const QRegExp &);
27748 class QObjectData {
27750 virtual ~QObjectData() = 0;
27753 QObjectList children;
27756 uint pendTimer : 1;
27758 uint wasDeleted : 1;
27759 uint ownObjectName : 1;
27760 uint sendChildEvents : 1;
27761 uint receiveChildEvents : 1;
27762 uint inEventHandler : 1;
27763 uint inThreadChangeEvent : 1;
27769 class __attribute__((visibility("default"))) QObject
27771 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
27773 inline QObjectPrivate* d_func() { return reinterpret_cast<QObjectPrivate *>(d_ptr); } inline const QObjectPrivate* d_func() const { return reinterpret_cast<const QObjectPrivate *>(d_ptr); } friend class QObjectPrivate;
27776 explicit QObject(QObject *parent=0);
27777 virtual ~QObject();
27779 virtual bool event(QEvent *);
27780 virtual bool eventFilter(QObject *, QEvent *);
27781 # 146 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27782 QString objectName() const;
27783 void setObjectName(const QString &name);
27785 inline bool isWidgetType() const { return d_ptr->isWidget; }
27787 inline bool signalsBlocked() const { return d_ptr->blockSig; }
27788 bool blockSignals(bool b);
27790 QThread *thread() const;
27791 void moveToThread(QThread *thread);
27793 int startTimer(int interval);
27794 void killTimer(int id);
27797 template<typename T>
27798 inline T findChild(const QString &aName = QString()) const
27799 { return qFindChild<T>(this, aName); }
27801 template<typename T>
27802 inline QList<T> findChildren(const QString &aName = QString()) const
27803 { return qFindChildren<T>(this, aName); }
27806 template<typename T>
27807 inline QList<T> findChildren(const QRegExp &re) const
27808 { return qFindChildren<T>(this, re); }
27809 # 184 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27810 inline const QObjectList &children() const { return d_ptr->children; }
27812 void setParent(QObject *);
27813 void installEventFilter(QObject *);
27814 void removeEventFilter(QObject *);
27817 static bool connect(const QObject *sender, const char *signal,
27818 const QObject *receiver, const char *member, Qt::ConnectionType =
27829 inline bool connect(const QObject *sender, const char *signal,
27830 const char *member, Qt::ConnectionType type =
27842 static bool disconnect(const QObject *sender, const char *signal,
27843 const QObject *receiver, const char *member);
27844 inline bool disconnect(const char *signal = 0,
27845 const QObject *receiver = 0, const char *member = 0)
27846 { return disconnect(this, signal, receiver, member); }
27847 inline bool disconnect(const QObject *receiver, const char *member = 0)
27848 { return disconnect(this, 0, receiver, member); }
27850 void dumpObjectTree();
27851 void dumpObjectInfo();
27854 bool setProperty(const char *name, const QVariant &value);
27855 QVariant property(const char *name) const;
27856 QList<QByteArray> dynamicPropertyNames() const;
27860 static uint registerUserData();
27861 void setUserData(uint id, QObjectUserData* data);
27862 QObjectUserData* userData(uint id) const;
27866 void destroyed(QObject * = 0);
27869 inline QObject *parent() const { return d_ptr->parent; }
27871 inline bool inherits(const char *classname) const
27872 { return const_cast<QObject *>(this)->qt_metacast(classname) != 0; }
27875 void deleteLater();
27878 QObject *sender() const;
27879 int receivers(const char* signal) const;
27881 virtual void timerEvent(QTimerEvent *);
27882 virtual void childEvent(QChildEvent *);
27883 virtual void customEvent(QEvent *);
27885 virtual void connectNotify(const char *signal);
27886 virtual void disconnectNotify(const char *signal);
27887 # 285 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27889 QObject(QObjectPrivate &dd, QObject *parent = 0);
27892 QObjectData *d_ptr;
27894 static const QMetaObject staticQtMetaObject;
27896 friend struct QMetaObject;
27897 friend class QApplication;
27898 friend class QApplicationPrivate;
27899 friend class QCoreApplication;
27900 friend class QCoreApplicationPrivate;
27901 friend class QWidget;
27902 friend class QThreadData;
27905 QObject(const QObject &); QObject &operator=(const QObject &);
27909 inline bool QObject::connect(const QObject *asender, const char *asignal,
27910 const char *amember, Qt::ConnectionType atype) const
27911 { return connect(asender, asignal, this, amember, atype); }
27914 class __attribute__((visibility("default"))) QObjectUserData {
27916 virtual ~QObjectUserData();
27920 __attribute__((visibility("default"))) void qt_qFindChildren_helper(const QObject *parent, const QString &name, const QRegExp *re,
27921 const QMetaObject &mo, QList<void *> *list);
27922 __attribute__((visibility("default"))) QObject *qt_qFindChild_helper(const QObject *parent, const QString &name, const QMetaObject &mo);
27923 # 405 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27924 template<typename T>
27925 inline T qFindChild(const QObject *o, const QString &name)
27926 { return static_cast<T>(qt_qFindChild_helper(o, name, reinterpret_cast<T>(0)->staticMetaObject)); }
27928 template<typename T>
27929 inline QList<T> qFindChildren(const QObject *o, const QString &name)
27933 QList<T> *typedList;
27934 QList<void *> *voidList;
27936 u.typedList = &list;
27937 qt_qFindChildren_helper(o, name, 0, reinterpret_cast<T>(0)->staticMetaObject, u.voidList);
27942 template<typename T>
27943 inline QList<T> qFindChildren(const QObject *o, const QRegExp &re)
27947 QList<T> *typedList;
27948 QList<void *> *voidList;
27950 u.typedList = &list;
27951 qt_qFindChildren_helper(o, QString(), &re, reinterpret_cast<T>(0)->staticMetaObject, u.voidList);
27957 inline T qobject_cast(QObject *object)
27960 reinterpret_cast<T>(0)->qt_check_for_QOBJECT_macro(*reinterpret_cast<T>(object));
27962 return static_cast<T>(reinterpret_cast<T>(0)->staticMetaObject.cast(object));
27966 inline T qobject_cast(const QObject *object)
27969 register T ptr = static_cast<T>(object);
27973 reinterpret_cast<T>(0)->qt_check_for_QOBJECT_macro(*reinterpret_cast<T>(const_cast<QObject *>(object)));
27975 return static_cast<T>(const_cast<QObject *>(reinterpret_cast<T>(0)->staticMetaObject.cast(const_cast<QObject *>(object))));
27980 #define Q_DECLARE_INTERFACE(IFace,IId) template <> inline IFace *qobject_cast<IFace *>(QObject *object) { return reinterpret_cast<IFace *>((object ? object->qt_metacast(IId) : 0)); } template <> inline IFace *qobject_cast<IFace *>(const QObject *object) { return reinterpret_cast<IFace *>((object ? const_cast<QObject *>(object)->qt_metacast(IId) : 0)); }
27981 # 471 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject.h"
27982 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QObject *);
27988 # 1 "../../include/QtCore/qobject.h" 2
27989 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h" 2
27993 # 1 "../../include/QtCore/qstring.h" 1
27994 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h" 2
28004 typedef QtValidLicenseForCoreModule QtCoreModule;
28007 class QIODevicePrivate;
28009 class __attribute__((visibility("default"))) QIODevice
28015 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
28018 enum OpenModeFlag {
28021 WriteOnly = 0x0002,
28022 ReadWrite = ReadOnly | WriteOnly,
28026 Unbuffered = 0x0020
28028 typedef QFlags<OpenModeFlag> OpenMode;
28032 explicit QIODevice(QObject *parent);
28034 virtual ~QIODevice();
28036 OpenMode openMode() const;
28038 void setTextModeEnabled(bool enabled);
28039 bool isTextModeEnabled() const;
28041 bool isOpen() const;
28042 bool isReadable() const;
28043 bool isWritable() const;
28044 virtual bool isSequential() const;
28046 virtual bool open(OpenMode mode);
28047 virtual void close();
28051 virtual qint64 pos() const;
28052 virtual qint64 size() const;
28053 virtual bool seek(qint64 pos);
28054 virtual bool atEnd() const;
28055 virtual bool reset();
28057 virtual qint64 bytesAvailable() const;
28058 virtual qint64 bytesToWrite() const;
28060 qint64 read(char *data, qint64 maxlen);
28061 QByteArray read(qint64 maxlen);
28062 QByteArray readAll();
28063 qint64 readLine(char *data, qint64 maxlen);
28064 QByteArray readLine(qint64 maxlen = 0);
28065 virtual bool canReadLine() const;
28067 qint64 write(const char *data, qint64 len);
28068 qint64 write(const char *data);
28069 inline qint64 write(const QByteArray &data)
28070 { return write(data.constData(), data.size()); }
28072 qint64 peek(char *data, qint64 maxlen);
28073 QByteArray peek(qint64 maxlen);
28075 virtual bool waitForReadyRead(int msecs);
28076 virtual bool waitForBytesWritten(int msecs);
28078 void ungetChar(char c);
28079 bool putChar(char c);
28080 bool getChar(char *c);
28082 QString errorString() const;
28087 void bytesWritten(qint64 bytes);
28088 void aboutToClose();
28089 void readChannelFinished();
28096 QIODevice(QIODevicePrivate &dd, QObject *parent = 0);
28098 virtual qint64 readData(char *data, qint64 maxlen) = 0;
28099 virtual qint64 readLineData(char *data, qint64 maxlen);
28100 virtual qint64 writeData(const char *data, qint64 len) = 0;
28102 void setOpenMode(OpenMode openMode);
28104 void setErrorString(const QString &errorString);
28111 inline QIODevicePrivate* d_func() { return reinterpret_cast<QIODevicePrivate *>(d_ptr); } inline const QIODevicePrivate* d_func() const { return reinterpret_cast<const QIODevicePrivate *>(d_ptr); } friend class QIODevicePrivate;
28112 QIODevice(const QIODevice &); QIODevice &operator=(const QIODevice &);
28113 # 203 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h"
28116 inline QFlags<QIODevice::OpenMode::enum_type> operator|(QIODevice::OpenMode::enum_type f1, QIODevice::OpenMode::enum_type f2) { return QFlags<QIODevice::OpenMode::enum_type>(f1) | f2; } inline QFlags<QIODevice::OpenMode::enum_type> operator|(QIODevice::OpenMode::enum_type f1, QFlags<QIODevice::OpenMode::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QIODevice::OpenMode::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
28117 # 245 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qiodevice.h"
28119 __attribute__((visibility("default"))) QDebug operator<<(QDebug debug, QIODevice::OpenMode modes);
28125 # 1 "../../include/QtCore/qiodevice.h" 2
28126 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdatastream.h" 2
28127 # 1 "../../include/QtCore/qglobal.h" 1
28128 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdatastream.h" 2
28138 typedef QtValidLicenseForCoreModule QtCoreModule;
28143 template <typename T> class QList;
28144 template <typename T> class QLinkedList;
28145 template <typename T> class QVector;
28146 template <typename T> class QSet;
28147 template <class Key, class T> class QHash;
28148 template <class Key, class T> class QMap;
28150 class QDataStreamPrivate;
28153 class __attribute__((visibility("default"))) QDataStream
28176 BigEndian = QSysInfo::BigEndian,
28177 LittleEndian = QSysInfo::LittleEndian
28187 explicit QDataStream(QIODevice *);
28191 QDataStream(QByteArray *, QIODevice::OpenMode flags);
28192 QDataStream(const QByteArray &);
28193 virtual ~QDataStream();
28195 QIODevice *device() const;
28196 void setDevice(QIODevice *);
28197 void unsetDevice();
28199 bool atEnd() const;
28204 Status status() const;
28205 void setStatus(Status status);
28206 void resetStatus();
28208 ByteOrder byteOrder() const;
28209 void setByteOrder(ByteOrder);
28211 int version() const;
28212 void setVersion(int);
28214 QDataStream &operator>>(qint8 &i);
28215 QDataStream &operator>>(quint8 &i);
28216 QDataStream &operator>>(qint16 &i);
28217 QDataStream &operator>>(quint16 &i);
28218 QDataStream &operator>>(qint32 &i);
28219 QDataStream &operator>>(quint32 &i);
28220 QDataStream &operator>>(qint64 &i);
28221 QDataStream &operator>>(quint64 &i);
28223 QDataStream &operator>>(bool &i);
28224 QDataStream &operator>>(float &f);
28225 QDataStream &operator>>(double &f);
28226 QDataStream &operator>>(char *&str);
28228 QDataStream &operator<<(qint8 i);
28229 QDataStream &operator<<(quint8 i);
28230 QDataStream &operator<<(qint16 i);
28231 QDataStream &operator<<(quint16 i);
28232 QDataStream &operator<<(qint32 i);
28233 QDataStream &operator<<(quint32 i);
28234 QDataStream &operator<<(qint64 i);
28235 QDataStream &operator<<(quint64 i);
28236 QDataStream &operator<<(bool i);
28237 QDataStream &operator<<(float f);
28238 QDataStream &operator<<(double f);
28239 QDataStream &operator<<(const char *str);
28241 QDataStream &readBytes(char *&, uint &len);
28242 int readRawData(char *, int len);
28244 QDataStream &writeBytes(const char *, uint len);
28245 int writeRawData(const char *, int len);
28247 int skipRawData(int len);
28248 # 176 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdatastream.h"
28250 QDataStream(const QDataStream &); QDataStream &operator=(const QDataStream &);
28252 QDataStreamPrivate *d;
28257 ByteOrder byteorder;
28267 inline QIODevice *QDataStream::device() const
28270 inline QDataStream::ByteOrder QDataStream::byteOrder() const
28271 { return byteorder; }
28273 inline int QDataStream::version() const
28276 inline void QDataStream::setVersion(int v)
28279 inline QDataStream &QDataStream::operator>>(quint8 &i)
28280 { return *this >> reinterpret_cast<qint8&>(i); }
28282 inline QDataStream &QDataStream::operator>>(quint16 &i)
28283 { return *this >> reinterpret_cast<qint16&>(i); }
28285 inline QDataStream &QDataStream::operator>>(quint32 &i)
28286 { return *this >> reinterpret_cast<qint32&>(i); }
28288 inline QDataStream &QDataStream::operator>>(quint64 &i)
28289 { return *this >> reinterpret_cast<qint64&>(i); }
28291 inline QDataStream &QDataStream::operator<<(quint8 i)
28292 { return *this << qint8(i); }
28294 inline QDataStream &QDataStream::operator<<(quint16 i)
28295 { return *this << qint16(i); }
28297 inline QDataStream &QDataStream::operator<<(quint32 i)
28298 { return *this << qint32(i); }
28300 inline QDataStream &QDataStream::operator<<(quint64 i)
28301 { return *this << qint64(i); }
28303 template <typename T>
28304 QDataStream& operator>>(QDataStream& s, QList<T>& l)
28309 for(quint32 i = 0; i < c; ++i)
28320 template <typename T>
28321 QDataStream& operator<<(QDataStream& s, const QList<T>& l)
28323 s << quint32(l.size());
28324 for (int i = 0; i < l.size(); ++i)
28329 template <typename T>
28330 QDataStream& operator>>(QDataStream& s, QLinkedList<T>& l)
28335 for(quint32 i = 0; i < c; ++i)
28346 template <typename T>
28347 QDataStream& operator<<(QDataStream& s, const QLinkedList<T>& l)
28349 s << quint32(l.size());
28350 typename QLinkedList<T>::ConstIterator it = l.constBegin();
28351 for(; it != l.constEnd(); ++it)
28356 template<typename T>
28357 QDataStream& operator>>(QDataStream& s, QVector<T>& v)
28363 for(quint32 i = 0; i < c; ++i) {
28371 template<typename T>
28372 QDataStream& operator<<(QDataStream& s, const QVector<T>& v)
28374 s << quint32(v.size());
28375 for (typename QVector<T>::const_iterator it = v.begin(); it != v.end(); ++it)
28380 template <typename T>
28381 QDataStream &operator>>(QDataStream &in, QSet<T> &set)
28386 for (quint32 i = 0; i < c; ++i) {
28396 template <typename T>
28397 QDataStream& operator<<(QDataStream &out, const QSet<T> &set)
28399 out << quint32(set.size());
28400 typename QSet<T>::const_iterator i = set.constBegin();
28401 while (i != set.constEnd()) {
28408 template <class Key, class T>
28409 QDataStream &operator>>(QDataStream &in, QHash<Key, T> &hash)
28411 QDataStream::Status oldStatus = in.status();
28418 for (quint32 i = 0; i < n; ++i) {
28419 if (in.status() != QDataStream::Ok)
28425 hash.insertMulti(k, t);
28428 if (in.status() != QDataStream::Ok)
28430 if (oldStatus != QDataStream::Ok)
28431 in.setStatus(oldStatus);
28435 template <class Key, class T>
28436 QDataStream &operator<<(QDataStream &out, const QHash<Key, T>& hash)
28438 out << quint32(hash.size());
28439 typename QHash<Key, T>::ConstIterator it = hash.end();
28440 typename QHash<Key, T>::ConstIterator begin = hash.begin();
28441 while (it != begin) {
28443 out << it.key() << it.value();
28451 template <class aKey, class aT>
28452 QDataStream &operator>>(QDataStream &in, QMap<aKey, aT> &map)
28455 QDataStream::Status oldStatus = in.status();
28463 map.setInsertInOrder(true);
28464 for (quint32 i = 0; i < n; ++i) {
28465 if (in.status() != QDataStream::Ok)
28470 in >> key >> value;
28471 map.insertMulti(key, value);
28473 map.setInsertInOrder(false);
28474 if (in.status() != QDataStream::Ok)
28476 if (oldStatus != QDataStream::Ok)
28477 in.setStatus(oldStatus);
28481 template <class Key, class T>
28482 QDataStream &operator<<(QDataStream &out, const QMap<Key, T> &map)
28484 out << quint32(map.size());
28485 typename QMap<Key, T>::ConstIterator it = map.end();
28486 typename QMap<Key, T>::ConstIterator begin = map.begin();
28487 while (it != begin) {
28489 out << it.key() << it.value();
28499 # 1 "../../include/QtCore/qdatastream.h" 2
28500 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpair.h" 2
28506 typedef QtValidLicenseForCoreModule QtCoreModule;
28508 template <class T1, class T2>
28511 typedef T1 first_type;
28512 typedef T2 second_type;
28514 QPair() : first(T1()), second(T2()) {}
28515 QPair(const T1 &t1, const T2 &t2) : first(t1), second(t2) {}
28517 QPair<T1, T2> &operator=(const QPair<T1, T2> &other)
28518 { first = other.first; second = other.second; return *this; }
28524 template <class T1, class T2>
28525 inline bool operator==(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28526 { return p1.first == p2.first && p1.second == p2.second; }
28528 template <class T1, class T2>
28529 inline bool operator!=(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28530 { return !(p1 == p2); }
28532 template <class T1, class T2>
28533 inline bool operator<(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28535 return p1.first < p2.first || (!(p2.first < p1.first) && p1.second < p2.second);
28538 template <class T1, class T2>
28539 inline bool operator>(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28544 template <class T1, class T2>
28545 inline bool operator<=(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28550 template <class T1, class T2>
28551 inline bool operator>=(const QPair<T1, T2> &p1, const QPair<T1, T2> &p2)
28556 template <class T1, class T2>
28557 QPair<T1, T2> qMakePair(const T1 &x, const T2 &y)
28559 return QPair<T1, T2>(x, y);
28563 template <class T1, class T2>
28564 inline QDataStream& operator>>(QDataStream& s, QPair<T1, T2>& p)
28566 s >> p.first >> p.second;
28570 template <class T1, class T2>
28571 inline QDataStream& operator<<(QDataStream& s, const QPair<T1, T2>& p)
28573 s << p.first << p.second;
28581 # 1 "../../include/QtCore/qpair.h" 2
28582 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h" 2
28588 #undef QT_QHASH_DEBUG
28589 typedef QtValidLicenseForCoreModule QtCoreModule;
28596 inline uint qHash(char key) { return uint(key); }
28597 inline uint qHash(uchar key) { return uint(key); }
28598 inline uint qHash(signed char key) { return uint(key); }
28599 inline uint qHash(ushort key) { return uint(key); }
28600 inline uint qHash(short key) { return uint(key); }
28601 inline uint qHash(uint key) { return key; }
28602 inline uint qHash(int key) { return uint(key); }
28603 inline uint qHash(ulong key)
28605 if (sizeof(ulong) > sizeof(uint)) {
28606 return uint((key >> (8 * sizeof(uint) - 1)) ^ key);
28611 inline uint qHash(long key) { return qHash(ulong(key)); }
28612 inline uint qHash(quint64 key)
28614 if (sizeof(quint64) > sizeof(uint)) {
28615 return uint((key >> (8 * sizeof(uint) - 1)) ^ key);
28620 inline uint qHash(qint64 key) { return qHash(quint64(key)); }
28621 inline uint qHash(QChar key) { return qHash(key.unicode()); }
28622 __attribute__((visibility("default"))) uint qHash(const QByteArray &key);
28623 __attribute__((visibility("default"))) uint qHash(const QString &key);
28624 __attribute__((visibility("default"))) uint qHash(const QStringRef &key);
28625 __attribute__((visibility("default"))) uint qHash(const QBitArray &key);
28631 template <class T> inline uint qHash(const T *key)
28633 if (sizeof(const T *) > sizeof(uint))
28634 return qHash(reinterpret_cast<quint64>(key));
28636 return uint(reinterpret_cast<ulong>(key));
28642 template <typename T1, typename T2> inline uint qHash(const QPair<T1, T2> &key)
28644 uint h1 = qHash(key.first);
28645 uint h2 = qHash(key.second);
28646 return ((h1 << 16) | (h1 >> 16)) ^ h2;
28649 struct __attribute__((visibility("default"))) QHashData
28658 QBasicAtomicInt ref;
28666 void *allocateNode();
28667 void freeNode(void *node);
28668 QHashData *detach_helper(void (*node_duplicate)(Node *, void *), int nodeSize);
28672 void rehash(int hint);
28673 void destroyAndFree();
28679 static Node *nextNode(Node *node);
28680 static Node *previousNode(Node *node);
28682 static QHashData shared_null;
28685 inline void QHashData::mightGrow()
28687 if (size >= numBuckets)
28688 rehash(numBits + 1);
28691 inline bool QHashData::willGrow()
28693 if (size >= numBuckets) {
28694 rehash(numBits + 1);
28701 inline void QHashData::hasShrunk()
28703 if (size <= (numBuckets >> 3) && numBits > userNumBits)
28704 rehash(qMax(int(numBits) - 2, int(userNumBits)));
28707 inline QHashData::Node *QHashData::firstNode()
28709 Node *e = reinterpret_cast<Node *>(this);
28710 Node **bucket = buckets;
28711 int n = numBuckets;
28720 struct QHashDummyValue
28724 inline bool operator==(const QHashDummyValue & , const QHashDummyValue & )
28729 template <> class QTypeInfo<QHashDummyValue> { public: enum { isComplex = (((Q_MOVABLE_TYPE | Q_DUMMY_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE | Q_DUMMY_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QHashDummyValue)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE | Q_DUMMY_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QHashDummyValue"; } };
28731 template <class Key, class T>
28732 struct QHashDummyNode
28734 QHashDummyNode *next;
28738 inline QHashDummyNode(const Key &key0) : key(key0) {}
28741 template <class Key, class T>
28749 inline QHashNode(const Key &key0) : key(key0) {}
28750 inline QHashNode(const Key &key0, const T &value0) : key(key0), value(value0) {}
28751 inline bool same_key(uint h0, const Key &key0) { return h0 == h && key0 == key; }
28755 #define Q_HASH_DECLARE_INT_NODES(key_type) template <class T> struct QHashDummyNode<key_type, T> { QHashDummyNode *next; union { uint h; key_type key; }; inline QHashDummyNode(key_type ) {} }; template <class T> struct QHashNode<key_type, T> { QHashNode *next; union { uint h; key_type key; }; T value; inline QHashNode(key_type ) {} inline QHashNode(key_type , const T &value0) : value(value0) {} inline bool same_key(uint h0, key_type) { return h0 == h; } }
28756 # 243 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h"
28757 template <class T> struct QHashDummyNode<short, T> { QHashDummyNode *next; union { uint h; short key; }; inline QHashDummyNode(short ) {} }; template <class T> struct QHashNode<short, T> { QHashNode *next; union { uint h; short key; }; T value; inline QHashNode(short ) {} inline QHashNode(short , const T &value0) : value(value0) {} inline bool same_key(uint h0, short) { return h0 == h; } };
28758 template <class T> struct QHashDummyNode<ushort, T> { QHashDummyNode *next; union { uint h; ushort key; }; inline QHashDummyNode(ushort ) {} }; template <class T> struct QHashNode<ushort, T> { QHashNode *next; union { uint h; ushort key; }; T value; inline QHashNode(ushort ) {} inline QHashNode(ushort , const T &value0) : value(value0) {} inline bool same_key(uint h0, ushort) { return h0 == h; } };
28760 template <class T> struct QHashDummyNode<int, T> { QHashDummyNode *next; union { uint h; int key; }; inline QHashDummyNode(int ) {} }; template <class T> struct QHashNode<int, T> { QHashNode *next; union { uint h; int key; }; T value; inline QHashNode(int ) {} inline QHashNode(int , const T &value0) : value(value0) {} inline bool same_key(uint h0, int) { return h0 == h; } };
28761 template <class T> struct QHashDummyNode<uint, T> { QHashDummyNode *next; union { uint h; uint key; }; inline QHashDummyNode(uint ) {} }; template <class T> struct QHashNode<uint, T> { QHashNode *next; union { uint h; uint key; }; T value; inline QHashNode(uint ) {} inline QHashNode(uint , const T &value0) : value(value0) {} inline bool same_key(uint h0, uint) { return h0 == h; } };
28762 #undef Q_HASH_DECLARE_INT_NODES
28765 template <class Key, class T>
28768 typedef QHashDummyNode<Key, T> DummyNode;
28769 typedef QHashNode<Key, T> Node;
28773 QHashNode<Key, T> *e;
28776 static inline Node *concrete(QHashData::Node *node) {
28777 return reinterpret_cast<Node *>(node);
28781 inline QHash() : d(&QHashData::shared_null) { d->ref.ref(); }
28782 inline QHash(const QHash<Key, T> &other) : d(other.d) { d->ref.ref(); if (!d->sharable) detach(); }
28783 inline ~QHash() { if (!d->ref.deref()) freeData(d); }
28785 QHash<Key, T> &operator=(const QHash<Key, T> &other);
28787 bool operator==(const QHash<Key, T> &other) const;
28788 inline bool operator!=(const QHash<Key, T> &other) const { return !(*this == other); }
28790 inline int size() const { return d->size; }
28792 inline bool isEmpty() const { return d->size == 0; }
28794 inline int capacity() const { return d->numBuckets; }
28795 void reserve(int size);
28796 inline void squeeze() { reserve(1); }
28798 inline void detach() { if (d->ref != 1) detach_helper(); }
28799 inline bool isDetached() const { return d->ref == 1; }
28800 inline void setSharable(bool sharable) { if (!sharable) detach(); d->sharable = sharable; }
28804 int remove(const Key &key);
28805 T take(const Key &key);
28807 bool contains(const Key &key) const;
28808 const Key key(const T &value) const;
28809 const Key key(const T &value, const Key &defaultKey) const;
28810 const T value(const Key &key) const;
28811 const T value(const Key &key, const T &defaultValue) const;
28812 T &operator[](const Key &key);
28813 const T operator[](const Key &key) const;
28815 QList<Key> uniqueKeys() const;
28816 QList<Key> keys() const;
28817 QList<Key> keys(const T &value) const;
28818 QList<T> values() const;
28819 QList<T> values(const Key &key) const;
28820 int count(const Key &key) const;
28822 class const_iterator;
28826 friend class const_iterator;
28827 QHashData::Node *i;
28830 typedef std::bidirectional_iterator_tag iterator_category;
28831 typedef ptrdiff_t difference_type;
28832 typedef T value_type;
28833 typedef T *pointer;
28834 typedef T &reference;
28837 inline operator Node *() const { return concrete(i); }
28838 inline iterator() : i(0) { }
28839 explicit inline iterator(void *node) : i(reinterpret_cast<QHashData::Node *>(node)) { }
28841 inline const Key &key() const { return concrete(i)->key; }
28842 inline T &value() const { return concrete(i)->value; }
28843 inline T &operator*() const { return concrete(i)->value; }
28844 inline T *operator->() const { return &concrete(i)->value; }
28845 inline bool operator==(const iterator &o) const { return i == o.i; }
28846 inline bool operator!=(const iterator &o) const { return i != o.i; }
28848 inline iterator &operator++() {
28849 i = QHashData::nextNode(i);
28852 inline iterator operator++(int) {
28853 iterator r = *this;
28854 i = QHashData::nextNode(i);
28857 inline iterator &operator--() {
28858 i = QHashData::previousNode(i);
28861 inline iterator operator--(int) {
28862 iterator r = *this;
28863 i = QHashData::previousNode(i);
28866 inline iterator operator+(int j) const
28867 { iterator r = *this; if (j > 0) while (j--) ++r; else while (j++) --r; return r; }
28868 inline iterator operator-(int j) const { return operator+(-j); }
28869 inline iterator &operator+=(int j) { return *this = *this + j; }
28870 inline iterator &operator-=(int j) { return *this = *this - j; }
28878 inline bool operator==(const const_iterator &o) const
28879 { return i == o.i; }
28880 inline bool operator!=(const const_iterator &o) const
28881 { return i != o.i; }
28885 inline operator bool() const { return false; }
28887 friend class iterator;
28889 class const_iterator
28891 friend class iterator;
28892 QHashData::Node *i;
28895 typedef std::bidirectional_iterator_tag iterator_category;
28896 typedef ptrdiff_t difference_type;
28897 typedef T value_type;
28898 typedef const T *pointer;
28899 typedef const T &reference;
28902 inline operator Node *() const { return concrete(i); }
28903 inline const_iterator() : i(0) { }
28904 explicit inline const_iterator(void *node)
28905 : i(reinterpret_cast<QHashData::Node *>(node)) { }
28909 inline const_iterator(const iterator &o)
28913 inline const Key &key() const { return concrete(i)->key; }
28914 inline const T &value() const { return concrete(i)->value; }
28915 inline const T &operator*() const { return concrete(i)->value; }
28916 inline const T *operator->() const { return &concrete(i)->value; }
28917 inline bool operator==(const const_iterator &o) const { return i == o.i; }
28918 inline bool operator!=(const const_iterator &o) const { return i != o.i; }
28920 inline const_iterator &operator++() {
28921 i = QHashData::nextNode(i);
28924 inline const_iterator operator++(int) {
28925 const_iterator r = *this;
28926 i = QHashData::nextNode(i);
28929 inline const_iterator &operator--() {
28930 i = QHashData::previousNode(i);
28933 inline const_iterator operator--(int) {
28934 const_iterator r = *this;
28935 i = QHashData::previousNode(i);
28938 inline const_iterator operator+(int j) const
28939 { const_iterator r = *this; if (j > 0) while (j--) ++r; else while (j++) --r; return r; }
28940 inline const_iterator operator-(int j) const { return operator+(-j); }
28941 inline const_iterator &operator+=(int j) { return *this = *this + j; }
28942 inline const_iterator &operator-=(int j) { return *this = *this - j; }
28943 # 437 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h"
28946 inline operator bool() const { return false; }
28948 friend class const_iterator;
28951 inline iterator begin() { detach(); return iterator(d->firstNode()); }
28952 inline const_iterator begin() const { return const_iterator(d->firstNode()); }
28953 inline const_iterator constBegin() const { return const_iterator(d->firstNode()); }
28954 inline iterator end() { detach(); return iterator(e); }
28955 inline const_iterator end() const { return const_iterator(e); }
28956 inline const_iterator constEnd() const { return const_iterator(e); }
28957 iterator erase(iterator it);
28960 typedef iterator Iterator;
28961 typedef const_iterator ConstIterator;
28962 inline int count() const { return d->size; }
28963 iterator find(const Key &key);
28964 const_iterator find(const Key &key) const;
28965 const_iterator constFind(const Key &key) const;
28966 iterator insert(const Key &key, const T &value);
28967 iterator insertMulti(const Key &key, const T &value);
28968 QHash<Key, T> &unite(const QHash<Key, T> &other);
28971 typedef T mapped_type;
28972 typedef Key key_type;
28973 typedef ptrdiff_t difference_type;
28974 typedef int size_type;
28976 inline bool empty() const { return isEmpty(); }
28984 void detach_helper();
28985 void freeData(QHashData *d);
28986 Node **findNode(const Key &key, uint *hp = 0) const;
28987 Node *createNode(uint h, const Key &key, const T &value, Node **nextNode);
28988 void deleteNode(Node *node);
28990 static void duplicateNode(QHashData::Node *originalNode, void *newNode);
28993 template <class Key, class T>
28994 inline void QHash<Key, T>::deleteNode(Node *node)
29006 template <class Key, class T>
29007 inline void QHash<Key, T>::duplicateNode(QHashData::Node *node, void *newNode)
29009 Node *concreteNode = concrete(node);
29010 if (QTypeInfo<T>::isDummy) {
29011 (void) new (newNode) DummyNode(concreteNode->key);
29013 (void) new (newNode) Node(concreteNode->key, concreteNode->value);
29017 template <class Key, class T>
29018 inline typename QHash<Key, T>::Node *
29019 QHash<Key, T>::createNode(uint ah, const Key &akey, const T &avalue, Node **anextNode)
29023 if (QTypeInfo<T>::isDummy) {
29024 node = reinterpret_cast<Node *>(new (d->allocateNode()) DummyNode(akey));
29026 node = new (d->allocateNode()) Node(akey, avalue);
29030 node->next = *anextNode;
29036 template <class Key, class T>
29037 inline QHash<Key, T> &QHash<Key, T>::unite(const QHash<Key, T> &other)
29039 QHash<Key, T> copy(other);
29040 const_iterator it = copy.constEnd();
29041 while (it != copy.constBegin()) {
29043 insertMulti(it.key(), it.value());
29048 template <class Key, class T>
29049 void QHash<Key, T>::freeData(QHashData *x)
29051 Node *e_for_x = reinterpret_cast<Node *>(x);
29052 Node **bucket = reinterpret_cast<Node **>(x->buckets);
29053 int n = x->numBuckets;
29055 Node *cur = *bucket++;
29056 while (cur != e_for_x) {
29057 Node *next = cur->next;
29062 x->destroyAndFree();
29065 template <class Key, class T>
29066 inline void QHash<Key, T>::clear()
29068 *this = QHash<Key,T>();
29071 template <class Key, class T>
29072 void QHash<Key, T>::detach_helper()
29074 QHashData *x = d->detach_helper(duplicateNode,
29075 QTypeInfo<T>::isDummy ? sizeof(DummyNode) : sizeof(Node));
29076 if (!d->ref.deref())
29081 template <class Key, class T>
29082 inline QHash<Key, T> &QHash<Key, T>::operator=(const QHash<Key, T> &other)
29084 if (d != other.d) {
29085 other.d->ref.ref();
29086 if (!d->ref.deref())
29095 template <class Key, class T>
29096 inline const T QHash<Key, T>::value(const Key &akey) const
29099 if (d->size == 0 || (node = *findNode(akey)) == e) {
29102 return node->value;
29106 template <class Key, class T>
29107 inline const T QHash<Key, T>::value(const Key &akey, const T &adefaultValue) const
29110 if (d->size == 0 || (node = *findNode(akey)) == e) {
29111 return adefaultValue;
29113 return node->value;
29117 template <class Key, class T>
29118 QList<Key> QHash<Key, T>::uniqueKeys() const
29121 const_iterator i = begin();
29124 const Key &aKey = i.key();
29128 goto break_out_of_outer_loop;
29129 } while (aKey == i.key());
29132 break_out_of_outer_loop:
29136 template <class Key, class T>
29137 QList<Key> QHash<Key, T>::keys() const
29140 const_iterator i = begin();
29141 while (i != end()) {
29142 res.append(i.key());
29148 template <class Key, class T>
29149 QList<Key> QHash<Key, T>::keys(const T &avalue) const
29152 const_iterator i = begin();
29153 while (i != end()) {
29154 if (i.value() == avalue)
29155 res.append(i.key());
29161 template <class Key, class T>
29162 const Key QHash<Key, T>::key(const T &avalue) const
29164 return key(avalue, Key());
29167 template <class Key, class T>
29168 const Key QHash<Key, T>::key(const T &avalue, const Key &defaultValue) const
29170 const_iterator i = begin();
29171 while (i != end()) {
29172 if (i.value() == avalue)
29177 return defaultValue;
29180 template <class Key, class T>
29181 QList<T> QHash<Key, T>::values() const
29184 const_iterator i = begin();
29185 while (i != end()) {
29186 res.append(i.value());
29192 template <class Key, class T>
29193 QList<T> QHash<Key, T>::values(const Key &akey) const
29196 Node *node = *findNode(akey);
29199 res.append(node->value);
29200 } while ((node = node->next) != e && node->key == akey);
29205 template <class Key, class T>
29206 int QHash<Key, T>::count(const Key &akey) const
29209 Node *node = *findNode(akey);
29213 } while ((node = node->next) != e && node->key == akey);
29218 template <class Key, class T>
29219 inline const T QHash<Key, T>::operator[](const Key &akey) const
29221 return value(akey);
29224 template <class Key, class T>
29225 inline T &QHash<Key, T>::operator[](const Key &akey)
29230 Node **node = findNode(akey, &h);
29233 node = findNode(akey, &h);
29234 return createNode(h, akey, T(), node)->value;
29236 return (*node)->value;
29239 template <class Key, class T>
29240 inline typename QHash<Key, T>::iterator QHash<Key, T>::insert(const Key &akey,
29246 Node **node = findNode(akey, &h);
29249 node = findNode(akey, &h);
29250 return iterator(createNode(h, akey, avalue, node));
29253 if (!QTypeInfo<T>::isDummy)
29254 (*node)->value = avalue;
29255 return iterator(*node);
29258 template <class Key, class T>
29259 inline typename QHash<Key, T>::iterator QHash<Key, T>::insertMulti(const Key &akey,
29266 Node **nextNode = findNode(akey, &h);
29267 return iterator(createNode(h, akey, avalue, nextNode));
29270 template <class Key, class T>
29271 int QHash<Key, T>::remove(const Key &akey)
29275 int oldSize = d->size;
29276 Node **node = findNode(akey);
29278 bool deleteNext = true;
29280 Node *next = (*node)->next;
29281 deleteNext = (next != e && next->key == (*node)->key);
29285 } while (deleteNext);
29288 return oldSize - d->size;
29291 template <class Key, class T>
29292 T QHash<Key, T>::take(const Key &akey)
29296 Node **node = findNode(akey);
29298 T t = (*node)->value;
29299 Node *next = (*node)->next;
29309 template <class Key, class T>
29310 typename QHash<Key, T>::iterator QHash<Key, T>::erase(iterator it)
29312 if (it == iterator(e))
29319 Node **node_ptr = reinterpret_cast<Node **>(&d->buckets[node->h % d->numBuckets]);
29320 while (*node_ptr != node)
29321 node_ptr = &(*node_ptr)->next;
29322 *node_ptr = node->next;
29328 template <class Key, class T>
29329 inline void QHash<Key, T>::reserve(int asize)
29332 d->rehash(-qMax(asize, 1));
29335 template <class Key, class T>
29336 inline typename QHash<Key, T>::const_iterator QHash<Key, T>::find(const Key &akey) const
29338 return const_iterator(*findNode(akey));
29341 template <class Key, class T>
29342 inline typename QHash<Key, T>::const_iterator QHash<Key, T>::constFind(const Key &akey) const
29344 return const_iterator(*findNode(akey));
29347 template <class Key, class T>
29348 inline typename QHash<Key, T>::iterator QHash<Key, T>::find(const Key &akey)
29351 return iterator(*findNode(akey));
29354 template <class Key, class T>
29355 inline bool QHash<Key, T>::contains(const Key &akey) const
29357 return *findNode(akey) != e;
29360 template <class Key, class T>
29361 typename QHash<Key, T>::Node **QHash<Key, T>::findNode(const Key &akey,
29365 uint h = qHash(akey);
29367 if (d->numBuckets) {
29368 node = reinterpret_cast<Node **>(&d->buckets[h % d->numBuckets]);
29370 while (*node != e && !(*node)->same_key(h, akey))
29371 node = &(*node)->next;
29373 node = const_cast<Node **>(reinterpret_cast<const Node * const *>(&e));
29380 template <class Key, class T>
29381 bool QHash<Key, T>::operator==(const QHash<Key, T> &other) const
29383 if (size() != other.size())
29388 const_iterator it = begin();
29390 while (it != end()) {
29391 const Key &akey = it.key();
29393 const_iterator it2 = other.find(akey);
29395 if (it2 == other.end() || !(it2.key() == akey))
29397 if (!QTypeInfo<T>::isDummy && !(it.value() == it2.value()))
29401 } while (it != end() && it.key() == akey);
29406 template <class Key, class T>
29407 class QMultiHash : public QHash<Key, T>
29411 QMultiHash(const QHash<Key, T> &other) : QHash<Key, T>(other) {}
29413 inline typename QHash<Key, T>::iterator replace(const Key &key, const T &value)
29414 { return QHash<Key, T>::insert(key, value); }
29416 inline typename QHash<Key, T>::iterator insert(const Key &key, const T &value)
29417 { return QHash<Key, T>::insertMulti(key, value); }
29419 inline QMultiHash &operator+=(const QMultiHash &other)
29420 { unite(other); return *this; }
29421 inline QMultiHash operator+(const QMultiHash &other) const
29422 { QMultiHash result = *this; result += other; return result; }
29425 using QHash<Key, T>::contains;
29426 using QHash<Key, T>::remove;
29427 using QHash<Key, T>::count;
29428 using QHash<Key, T>::find;
29429 using QHash<Key, T>::constFind;
29430 # 940 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qhash.h"
29431 bool contains(const Key &key, const T &value) const;
29433 int remove(const Key &key, const T &value);
29435 int count(const Key &key, const T &value) const;
29437 typename QHash<Key, T>::iterator find(const Key &key, const T &value) {
29438 typename QHash<Key, T>::iterator i(find(key));
29439 typename QHash<Key, T>::iterator end(this->end());
29440 while (i != end && i.key() == key) {
29441 if (i.value() == value)
29447 typename QHash<Key, T>::const_iterator find(const Key &key, const T &value) const {
29448 typename QHash<Key, T>::const_iterator i(constFind(key));
29449 typename QHash<Key, T>::const_iterator end(QHash<Key, T>::constEnd());
29450 while (i != end && i.key() == key) {
29451 if (i.value() == value)
29457 typename QHash<Key, T>::const_iterator constFind(const Key &key, const T &value) const
29458 { return find(key, value); }
29460 T &operator[](const Key &key);
29461 const T operator[](const Key &key) const;
29464 template <class Key, class T>
29465 inline bool QMultiHash<Key, T>::contains(const Key &key, const T &value) const
29467 return constFind(key, value) != QHash<Key, T>::constEnd();
29470 template <class Key, class T>
29471 inline int QMultiHash<Key, T>::remove(const Key &key, const T &value)
29474 typename QHash<Key, T>::iterator i(find(key));
29475 typename QHash<Key, T>::iterator end(QHash<Key, T>::end());
29476 while (i != end && i.key() == key) {
29477 if (i.value() == value) {
29487 template <class Key, class T>
29488 inline int QMultiHash<Key, T>::count(const Key &key, const T &value) const
29491 typename QHash<Key, T>::const_iterator i(constFind(key));
29492 typename QHash<Key, T>::const_iterator end(QHash<Key, T>::constEnd());
29493 while (i != end && i.key() == key) {
29494 if (i.value() == value)
29501 template <class Key, class T> class QHashIterator { typedef typename QHash<Key,T>::const_iterator const_iterator; typedef const_iterator Item; QHash<Key,T> c; const_iterator i, n; inline bool item_exists() const { return n != c.constEnd(); } public: inline QHashIterator(const QHash<Key,T> &container) : c(container), i(c.constBegin()), n(c.constEnd()) {} inline QHashIterator &operator=(const QHash<Key,T> &container) { c = container; i = c.constBegin(); n = c.constEnd(); return *this; } inline void toFront() { i = c.constBegin(); n = c.constEnd(); } inline void toBack() { i = c.constEnd(); n = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { const_iterator p = i; return --p; } inline const T &value() const { qt_noop(); return *n; } inline const Key &key() const { qt_noop(); return n.key(); } inline bool findNext(const T &t) { while ((n = i) != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(n = --i) == t) return true; n = c.constEnd(); return false; } };
29502 template <class Key, class T> class QMutableHashIterator { typedef typename QHash<Key,T>::iterator iterator; typedef typename QHash<Key,T>::const_iterator const_iterator; typedef iterator Item; QHash<Key,T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutableHashIterator(QHash<Key,T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutableHashIterator() { c->setSharable(true); } inline QMutableHashIterator &operator=(QHash<Key,T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = c->end(); } inline bool hasNext() const { return const_iterator(i) != c->constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return const_iterator(i) != c->constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { iterator p = i; return --p; } inline void remove() { if (const_iterator(n) != c->constEnd()) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) { if (const_iterator(n) != c->constEnd()) *n = t; } inline T &value() { qt_noop(); return *n; } inline const T &value() const { qt_noop(); return *n; } inline const Key &key() const { qt_noop(); return n.key(); } inline bool findNext(const T &t) { while (const_iterator(n = i) != c->constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (const_iterator(i) != c->constBegin()) if (*(n = --i) == t) return true; n = c->end(); return false; } };
29507 # 1 "../../include/QtCore/qhash.h" 2
29508 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
29509 # 1 "../../include/QtCore/qlist.h" 1
29510 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
29511 # 1 "../../include/QtCore/qmap.h" 1
29512 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h" 1
29513 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h"
29516 # 1 "../../include/QtCore/qatomic.h" 1
29517 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h" 2
29518 # 1 "../../include/QtCore/qiterator.h" 1
29519 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h" 2
29520 # 1 "../../include/QtCore/qlist.h" 1
29521 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h" 2
29524 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 1 3
29525 # 61 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 3
29526 #define _GLIBCXX_MAP 1
29529 # 64 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 3
29531 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_tree.h" 1 3
29532 # 65 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_tree.h" 3
29533 #define _STL_TREE_H 1
29540 namespace std __attribute__ ((__visibility__ ("default"))) {
29541 # 90 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_tree.h" 3
29542 enum _Rb_tree_color { _S_red = false, _S_black = true };
29544 struct _Rb_tree_node_base
29546 typedef _Rb_tree_node_base* _Base_ptr;
29547 typedef const _Rb_tree_node_base* _Const_Base_ptr;
29549 _Rb_tree_color _M_color;
29550 _Base_ptr _M_parent;
29552 _Base_ptr _M_right;
29555 _S_minimum(_Base_ptr __x)
29557 while (__x->_M_left != 0) __x = __x->_M_left;
29561 static _Const_Base_ptr
29562 _S_minimum(_Const_Base_ptr __x)
29564 while (__x->_M_left != 0) __x = __x->_M_left;
29569 _S_maximum(_Base_ptr __x)
29571 while (__x->_M_right != 0) __x = __x->_M_right;
29575 static _Const_Base_ptr
29576 _S_maximum(_Const_Base_ptr __x)
29578 while (__x->_M_right != 0) __x = __x->_M_right;
29583 template<typename _Val>
29584 struct _Rb_tree_node : public _Rb_tree_node_base
29586 typedef _Rb_tree_node<_Val>* _Link_type;
29587 _Val _M_value_field;
29590 _Rb_tree_node_base*
29591 _Rb_tree_increment(_Rb_tree_node_base* __x);
29593 const _Rb_tree_node_base*
29594 _Rb_tree_increment(const _Rb_tree_node_base* __x);
29596 _Rb_tree_node_base*
29597 _Rb_tree_decrement(_Rb_tree_node_base* __x);
29599 const _Rb_tree_node_base*
29600 _Rb_tree_decrement(const _Rb_tree_node_base* __x);
29602 template<typename _Tp>
29603 struct _Rb_tree_iterator
29605 typedef _Tp value_type;
29606 typedef _Tp& reference;
29607 typedef _Tp* pointer;
29609 typedef bidirectional_iterator_tag iterator_category;
29610 typedef ptrdiff_t difference_type;
29612 typedef _Rb_tree_iterator<_Tp> _Self;
29613 typedef _Rb_tree_node_base::_Base_ptr _Base_ptr;
29614 typedef _Rb_tree_node<_Tp>* _Link_type;
29616 _Rb_tree_iterator()
29620 _Rb_tree_iterator(_Link_type __x)
29625 { return static_cast<_Link_type>(_M_node)->_M_value_field; }
29629 { return &static_cast<_Link_type>(_M_node)->_M_value_field; }
29634 _M_node = _Rb_tree_increment(_M_node);
29641 _Self __tmp = *this;
29642 _M_node = _Rb_tree_increment(_M_node);
29649 _M_node = _Rb_tree_decrement(_M_node);
29656 _Self __tmp = *this;
29657 _M_node = _Rb_tree_decrement(_M_node);
29662 operator==(const _Self& __x) const
29663 { return _M_node == __x._M_node; }
29666 operator!=(const _Self& __x) const
29667 { return _M_node != __x._M_node; }
29672 template<typename _Tp>
29673 struct _Rb_tree_const_iterator
29675 typedef _Tp value_type;
29676 typedef const _Tp& reference;
29677 typedef const _Tp* pointer;
29679 typedef _Rb_tree_iterator<_Tp> iterator;
29681 typedef bidirectional_iterator_tag iterator_category;
29682 typedef ptrdiff_t difference_type;
29684 typedef _Rb_tree_const_iterator<_Tp> _Self;
29685 typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr;
29686 typedef const _Rb_tree_node<_Tp>* _Link_type;
29688 _Rb_tree_const_iterator()
29692 _Rb_tree_const_iterator(_Link_type __x)
29695 _Rb_tree_const_iterator(const iterator& __it)
29696 : _M_node(__it._M_node) { }
29700 { return static_cast<_Link_type>(_M_node)->_M_value_field; }
29704 { return &static_cast<_Link_type>(_M_node)->_M_value_field; }
29709 _M_node = _Rb_tree_increment(_M_node);
29716 _Self __tmp = *this;
29717 _M_node = _Rb_tree_increment(_M_node);
29724 _M_node = _Rb_tree_decrement(_M_node);
29731 _Self __tmp = *this;
29732 _M_node = _Rb_tree_decrement(_M_node);
29737 operator==(const _Self& __x) const
29738 { return _M_node == __x._M_node; }
29741 operator!=(const _Self& __x) const
29742 { return _M_node != __x._M_node; }
29747 template<typename _Val>
29749 operator==(const _Rb_tree_iterator<_Val>& __x,
29750 const _Rb_tree_const_iterator<_Val>& __y)
29751 { return __x._M_node == __y._M_node; }
29753 template<typename _Val>
29755 operator!=(const _Rb_tree_iterator<_Val>& __x,
29756 const _Rb_tree_const_iterator<_Val>& __y)
29757 { return __x._M_node != __y._M_node; }
29760 _Rb_tree_insert_and_rebalance(const bool __insert_left,
29761 _Rb_tree_node_base* __x,
29762 _Rb_tree_node_base* __p,
29763 _Rb_tree_node_base& __header);
29765 _Rb_tree_node_base*
29766 _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z,
29767 _Rb_tree_node_base& __header);
29770 template<typename _Key, typename _Val, typename _KeyOfValue,
29771 typename _Compare, typename _Alloc = allocator<_Val> >
29774 typedef typename _Alloc::template rebind<_Rb_tree_node<_Val> >::other
29778 typedef _Rb_tree_node_base* _Base_ptr;
29779 typedef const _Rb_tree_node_base* _Const_Base_ptr;
29782 typedef _Key key_type;
29783 typedef _Val value_type;
29784 typedef value_type* pointer;
29785 typedef const value_type* const_pointer;
29786 typedef value_type& reference;
29787 typedef const value_type& const_reference;
29788 typedef _Rb_tree_node<_Val>* _Link_type;
29789 typedef const _Rb_tree_node<_Val>* _Const_Link_type;
29790 typedef size_t size_type;
29791 typedef ptrdiff_t difference_type;
29792 typedef _Alloc allocator_type;
29795 _M_get_Node_allocator()
29796 { return *static_cast<_Node_allocator*>(&this->_M_impl); }
29798 const _Node_allocator&
29799 _M_get_Node_allocator() const
29800 { return *static_cast<const _Node_allocator*>(&this->_M_impl); }
29803 get_allocator() const
29804 { return allocator_type(_M_get_Node_allocator()); }
29809 { return _M_impl._Node_allocator::allocate(1); }
29812 _M_put_node(_Link_type __p)
29813 { _M_impl._Node_allocator::deallocate(__p, 1); }
29816 _M_create_node(const value_type& __x)
29818 _Link_type __tmp = _M_get_node();
29820 { get_allocator().construct(&__tmp->_M_value_field, __x); }
29823 _M_put_node(__tmp);
29830 _M_clone_node(_Const_Link_type __x)
29832 _Link_type __tmp = _M_create_node(__x->_M_value_field);
29833 __tmp->_M_color = __x->_M_color;
29834 __tmp->_M_left = 0;
29835 __tmp->_M_right = 0;
29840 _M_destroy_node(_Link_type __p)
29842 get_allocator().destroy(&__p->_M_value_field);
29847 template<typename _Key_compare,
29848 bool _Is_pod_comparator = __is_pod(_Key_compare)>
29849 struct _Rb_tree_impl : public _Node_allocator
29851 _Key_compare _M_key_compare;
29852 _Rb_tree_node_base _M_header;
29853 size_type _M_node_count;
29856 : _Node_allocator(), _M_key_compare(), _M_header(),
29858 { _M_initialize(); }
29860 _Rb_tree_impl(const _Key_compare& __comp, const _Node_allocator& __a)
29861 : _Node_allocator(__a), _M_key_compare(__comp), _M_header(),
29863 { _M_initialize(); }
29869 this->_M_header._M_color = _S_red;
29870 this->_M_header._M_parent = 0;
29871 this->_M_header._M_left = &this->_M_header;
29872 this->_M_header._M_right = &this->_M_header;
29876 _Rb_tree_impl<_Compare> _M_impl;
29881 { return this->_M_impl._M_header._M_parent; }
29885 { return this->_M_impl._M_header._M_parent; }
29889 { return this->_M_impl._M_header._M_left; }
29892 _M_leftmost() const
29893 { return this->_M_impl._M_header._M_left; }
29897 { return this->_M_impl._M_header._M_right; }
29900 _M_rightmost() const
29901 { return this->_M_impl._M_header._M_right; }
29905 { return static_cast<_Link_type>(this->_M_impl._M_header._M_parent); }
29910 return static_cast<_Const_Link_type>
29911 (this->_M_impl._M_header._M_parent);
29916 { return static_cast<_Link_type>(&this->_M_impl._M_header); }
29920 { return static_cast<_Const_Link_type>(&this->_M_impl._M_header); }
29922 static const_reference
29923 _S_value(_Const_Link_type __x)
29924 { return __x->_M_value_field; }
29927 _S_key(_Const_Link_type __x)
29928 { return _KeyOfValue()(_S_value(__x)); }
29931 _S_left(_Base_ptr __x)
29932 { return static_cast<_Link_type>(__x->_M_left); }
29934 static _Const_Link_type
29935 _S_left(_Const_Base_ptr __x)
29936 { return static_cast<_Const_Link_type>(__x->_M_left); }
29939 _S_right(_Base_ptr __x)
29940 { return static_cast<_Link_type>(__x->_M_right); }
29942 static _Const_Link_type
29943 _S_right(_Const_Base_ptr __x)
29944 { return static_cast<_Const_Link_type>(__x->_M_right); }
29946 static const_reference
29947 _S_value(_Const_Base_ptr __x)
29948 { return static_cast<_Const_Link_type>(__x)->_M_value_field; }
29951 _S_key(_Const_Base_ptr __x)
29952 { return _KeyOfValue()(_S_value(__x)); }
29955 _S_minimum(_Base_ptr __x)
29956 { return _Rb_tree_node_base::_S_minimum(__x); }
29958 static _Const_Base_ptr
29959 _S_minimum(_Const_Base_ptr __x)
29960 { return _Rb_tree_node_base::_S_minimum(__x); }
29963 _S_maximum(_Base_ptr __x)
29964 { return _Rb_tree_node_base::_S_maximum(__x); }
29966 static _Const_Base_ptr
29967 _S_maximum(_Const_Base_ptr __x)
29968 { return _Rb_tree_node_base::_S_maximum(__x); }
29971 typedef _Rb_tree_iterator<value_type> iterator;
29972 typedef _Rb_tree_const_iterator<value_type> const_iterator;
29974 typedef std::reverse_iterator<iterator> reverse_iterator;
29975 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
29979 _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __y,
29980 const value_type& __v);
29985 _M_insert_lower(_Base_ptr __x, _Base_ptr __y, const value_type& __v);
29988 _M_insert_equal_lower(const value_type& __x);
29991 _M_copy(_Const_Link_type __x, _Link_type __p);
29994 _M_erase(_Link_type __x);
29997 _M_lower_bound(_Link_type __x, _Link_type __y,
30001 _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y,
30002 const _Key& __k) const;
30005 _M_upper_bound(_Link_type __x, _Link_type __y,
30009 _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y,
30010 const _Key& __k) const;
30016 _Rb_tree(const _Compare& __comp,
30017 const allocator_type& __a = allocator_type())
30018 : _M_impl(__comp, __a) { }
30020 _Rb_tree(const _Rb_tree& __x)
30021 : _M_impl(__x._M_impl._M_key_compare, __x._M_get_Node_allocator())
30023 if (__x._M_root() != 0)
30025 _M_root() = _M_copy(__x._M_begin(), _M_end());
30026 _M_leftmost() = _S_minimum(_M_root());
30027 _M_rightmost() = _S_maximum(_M_root());
30028 _M_impl._M_node_count = __x._M_impl._M_node_count;
30037 { _M_erase(_M_begin()); }
30040 operator=(const _Rb_tree& __x);
30045 { return _M_impl._M_key_compare; }
30050 return iterator(static_cast<_Link_type>
30051 (this->_M_impl._M_header._M_left));
30057 return const_iterator(static_cast<_Const_Link_type>
30058 (this->_M_impl._M_header._M_left));
30063 { return iterator(static_cast<_Link_type>(&this->_M_impl._M_header)); }
30068 return const_iterator(static_cast<_Const_Link_type>
30069 (&this->_M_impl._M_header));
30074 { return reverse_iterator(end()); }
30076 const_reverse_iterator
30078 { return const_reverse_iterator(end()); }
30082 { return reverse_iterator(begin()); }
30084 const_reverse_iterator
30086 { return const_reverse_iterator(begin()); }
30090 { return _M_impl._M_node_count == 0; }
30094 { return _M_impl._M_node_count; }
30098 { return get_allocator().max_size(); }
30104 swap(_Rb_tree& __t);
30108 pair<iterator, bool>
30109 _M_insert_unique(const value_type& __x);
30112 _M_insert_equal(const value_type& __x);
30115 _M_insert_unique_(const_iterator __position, const value_type& __x);
30118 _M_insert_equal_(const_iterator __position, const value_type& __x);
30120 template<typename _InputIterator>
30122 _M_insert_unique(_InputIterator __first, _InputIterator __last);
30124 template<typename _InputIterator>
30126 _M_insert_equal(_InputIterator __first, _InputIterator __last);
30129 erase(iterator __position);
30132 erase(const_iterator __position);
30135 erase(const key_type& __x);
30138 erase(iterator __first, iterator __last);
30141 erase(const_iterator __first, const_iterator __last);
30144 erase(const key_type* __first, const key_type* __last);
30149 _M_erase(_M_begin());
30150 _M_leftmost() = _M_end();
30152 _M_rightmost() = _M_end();
30153 _M_impl._M_node_count = 0;
30158 find(const key_type& __k);
30161 find(const key_type& __k) const;
30164 count(const key_type& __k) const;
30167 lower_bound(const key_type& __k)
30168 { return _M_lower_bound(_M_begin(), _M_end(), __k); }
30171 lower_bound(const key_type& __k) const
30172 { return _M_lower_bound(_M_begin(), _M_end(), __k); }
30175 upper_bound(const key_type& __k)
30176 { return _M_upper_bound(_M_begin(), _M_end(), __k); }
30179 upper_bound(const key_type& __k) const
30180 { return _M_upper_bound(_M_begin(), _M_end(), __k); }
30182 pair<iterator, iterator>
30183 equal_range(const key_type& __k);
30185 pair<const_iterator, const_iterator>
30186 equal_range(const key_type& __k) const;
30190 __rb_verify() const;
30193 template<typename _Key, typename _Val, typename _KeyOfValue,
30194 typename _Compare, typename _Alloc>
30196 operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30197 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30199 return __x.size() == __y.size()
30200 && std::equal(__x.begin(), __x.end(), __y.begin());
30203 template<typename _Key, typename _Val, typename _KeyOfValue,
30204 typename _Compare, typename _Alloc>
30206 operator<(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30207 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30209 return std::lexicographical_compare(__x.begin(), __x.end(),
30210 __y.begin(), __y.end());
30213 template<typename _Key, typename _Val, typename _KeyOfValue,
30214 typename _Compare, typename _Alloc>
30216 operator!=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30217 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30218 { return !(__x == __y); }
30220 template<typename _Key, typename _Val, typename _KeyOfValue,
30221 typename _Compare, typename _Alloc>
30223 operator>(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30224 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30225 { return __y < __x; }
30227 template<typename _Key, typename _Val, typename _KeyOfValue,
30228 typename _Compare, typename _Alloc>
30230 operator<=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30231 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30232 { return !(__y < __x); }
30234 template<typename _Key, typename _Val, typename _KeyOfValue,
30235 typename _Compare, typename _Alloc>
30237 operator>=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30238 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30239 { return !(__x < __y); }
30241 template<typename _Key, typename _Val, typename _KeyOfValue,
30242 typename _Compare, typename _Alloc>
30244 swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
30245 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
30247 # 820 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_tree.h" 3
30248 template<typename _Key, typename _Val, typename _KeyOfValue,
30249 typename _Compare, typename _Alloc>
30250 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&
30251 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30252 operator=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x)
30258 _M_impl._M_key_compare = __x._M_impl._M_key_compare;
30259 if (__x._M_root() != 0)
30261 _M_root() = _M_copy(__x._M_begin(), _M_end());
30262 _M_leftmost() = _S_minimum(_M_root());
30263 _M_rightmost() = _S_maximum(_M_root());
30264 _M_impl._M_node_count = __x._M_impl._M_node_count;
30270 template<typename _Key, typename _Val, typename _KeyOfValue,
30271 typename _Compare, typename _Alloc>
30272 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30273 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30274 _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __p, const _Val& __v)
30276 bool __insert_left = (__x != 0 || __p == _M_end()
30277 || _M_impl._M_key_compare(_KeyOfValue()(__v),
30280 _Link_type __z = _M_create_node(__v);
30282 _Rb_tree_insert_and_rebalance(__insert_left, __z,
30283 const_cast<_Base_ptr>(__p),
30284 this->_M_impl._M_header);
30285 ++_M_impl._M_node_count;
30286 return iterator(__z);
30289 template<typename _Key, typename _Val, typename _KeyOfValue,
30290 typename _Compare, typename _Alloc>
30291 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30292 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30293 _M_insert_lower(_Base_ptr __x, _Base_ptr __p, const _Val& __v)
30295 bool __insert_left = (__x != 0 || __p == _M_end()
30296 || !_M_impl._M_key_compare(_S_key(__p),
30297 _KeyOfValue()(__v)));
30299 _Link_type __z = _M_create_node(__v);
30301 _Rb_tree_insert_and_rebalance(__insert_left, __z, __p,
30302 this->_M_impl._M_header);
30303 ++_M_impl._M_node_count;
30304 return iterator(__z);
30307 template<typename _Key, typename _Val, typename _KeyOfValue,
30308 typename _Compare, typename _Alloc>
30309 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30310 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30311 _M_insert_equal_lower(const _Val& __v)
30313 _Link_type __x = _M_begin();
30314 _Link_type __y = _M_end();
30318 __x = !_M_impl._M_key_compare(_S_key(__x), _KeyOfValue()(__v)) ?
30319 _S_left(__x) : _S_right(__x);
30321 return _M_insert_lower(__x, __y, __v);
30324 template<typename _Key, typename _Val, typename _KoV,
30325 typename _Compare, typename _Alloc>
30326 typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::_Link_type
30327 _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::
30328 _M_copy(_Const_Link_type __x, _Link_type __p)
30331 _Link_type __top = _M_clone_node(__x);
30332 __top->_M_parent = __p;
30337 __top->_M_right = _M_copy(_S_right(__x), __top);
30339 __x = _S_left(__x);
30343 _Link_type __y = _M_clone_node(__x);
30344 __p->_M_left = __y;
30345 __y->_M_parent = __p;
30347 __y->_M_right = _M_copy(_S_right(__x), __y);
30349 __x = _S_left(__x);
30360 template<typename _Key, typename _Val, typename _KeyOfValue,
30361 typename _Compare, typename _Alloc>
30363 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30364 _M_erase(_Link_type __x)
30369 _M_erase(_S_right(__x));
30370 _Link_type __y = _S_left(__x);
30371 _M_destroy_node(__x);
30376 template<typename _Key, typename _Val, typename _KeyOfValue,
30377 typename _Compare, typename _Alloc>
30378 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30379 _Compare, _Alloc>::iterator
30380 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30381 _M_lower_bound(_Link_type __x, _Link_type __y,
30385 if (!_M_impl._M_key_compare(_S_key(__x), __k))
30386 __y = __x, __x = _S_left(__x);
30388 __x = _S_right(__x);
30389 return iterator(__y);
30392 template<typename _Key, typename _Val, typename _KeyOfValue,
30393 typename _Compare, typename _Alloc>
30394 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30395 _Compare, _Alloc>::const_iterator
30396 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30397 _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y,
30398 const _Key& __k) const
30401 if (!_M_impl._M_key_compare(_S_key(__x), __k))
30402 __y = __x, __x = _S_left(__x);
30404 __x = _S_right(__x);
30405 return const_iterator(__y);
30408 template<typename _Key, typename _Val, typename _KeyOfValue,
30409 typename _Compare, typename _Alloc>
30410 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30411 _Compare, _Alloc>::iterator
30412 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30413 _M_upper_bound(_Link_type __x, _Link_type __y,
30417 if (_M_impl._M_key_compare(__k, _S_key(__x)))
30418 __y = __x, __x = _S_left(__x);
30420 __x = _S_right(__x);
30421 return iterator(__y);
30424 template<typename _Key, typename _Val, typename _KeyOfValue,
30425 typename _Compare, typename _Alloc>
30426 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30427 _Compare, _Alloc>::const_iterator
30428 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30429 _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y,
30430 const _Key& __k) const
30433 if (_M_impl._M_key_compare(__k, _S_key(__x)))
30434 __y = __x, __x = _S_left(__x);
30436 __x = _S_right(__x);
30437 return const_iterator(__y);
30440 template<typename _Key, typename _Val, typename _KeyOfValue,
30441 typename _Compare, typename _Alloc>
30442 pair<typename _Rb_tree<_Key, _Val, _KeyOfValue,
30443 _Compare, _Alloc>::iterator,
30444 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30445 _Compare, _Alloc>::iterator>
30446 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30447 equal_range(const _Key& __k)
30449 _Link_type __x = _M_begin();
30450 _Link_type __y = _M_end();
30453 if (_M_impl._M_key_compare(_S_key(__x), __k))
30454 __x = _S_right(__x);
30455 else if (_M_impl._M_key_compare(__k, _S_key(__x)))
30456 __y = __x, __x = _S_left(__x);
30459 _Link_type __xu(__x), __yu(__y);
30460 __y = __x, __x = _S_left(__x);
30461 __xu = _S_right(__xu);
30462 return pair<iterator,
30463 iterator>(_M_lower_bound(__x, __y, __k),
30464 _M_upper_bound(__xu, __yu, __k));
30467 return pair<iterator, iterator>(iterator(__y),
30471 template<typename _Key, typename _Val, typename _KeyOfValue,
30472 typename _Compare, typename _Alloc>
30473 pair<typename _Rb_tree<_Key, _Val, _KeyOfValue,
30474 _Compare, _Alloc>::const_iterator,
30475 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30476 _Compare, _Alloc>::const_iterator>
30477 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30478 equal_range(const _Key& __k) const
30480 _Const_Link_type __x = _M_begin();
30481 _Const_Link_type __y = _M_end();
30484 if (_M_impl._M_key_compare(_S_key(__x), __k))
30485 __x = _S_right(__x);
30486 else if (_M_impl._M_key_compare(__k, _S_key(__x)))
30487 __y = __x, __x = _S_left(__x);
30490 _Const_Link_type __xu(__x), __yu(__y);
30491 __y = __x, __x = _S_left(__x);
30492 __xu = _S_right(__xu);
30493 return pair<const_iterator,
30494 const_iterator>(_M_lower_bound(__x, __y, __k),
30495 _M_upper_bound(__xu, __yu, __k));
30498 return pair<const_iterator, const_iterator>(const_iterator(__y),
30499 const_iterator(__y));
30502 template<typename _Key, typename _Val, typename _KeyOfValue,
30503 typename _Compare, typename _Alloc>
30505 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30509 swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t)
30512 if (_M_root() == 0)
30514 if (__t._M_root() != 0)
30516 _M_root() = __t._M_root();
30517 _M_leftmost() = __t._M_leftmost();
30518 _M_rightmost() = __t._M_rightmost();
30519 _M_root()->_M_parent = _M_end();
30522 __t._M_leftmost() = __t._M_end();
30523 __t._M_rightmost() = __t._M_end();
30526 else if (__t._M_root() == 0)
30528 __t._M_root() = _M_root();
30529 __t._M_leftmost() = _M_leftmost();
30530 __t._M_rightmost() = _M_rightmost();
30531 __t._M_root()->_M_parent = __t._M_end();
30534 _M_leftmost() = _M_end();
30535 _M_rightmost() = _M_end();
30539 std::swap(_M_root(),__t._M_root());
30540 std::swap(_M_leftmost(),__t._M_leftmost());
30541 std::swap(_M_rightmost(),__t._M_rightmost());
30543 _M_root()->_M_parent = _M_end();
30544 __t._M_root()->_M_parent = __t._M_end();
30547 std::swap(this->_M_impl._M_node_count, __t._M_impl._M_node_count);
30548 std::swap(this->_M_impl._M_key_compare, __t._M_impl._M_key_compare);
30552 std::__alloc_swap<_Node_allocator>::
30553 _S_do_it(_M_get_Node_allocator(), __t._M_get_Node_allocator());
30556 template<typename _Key, typename _Val, typename _KeyOfValue,
30557 typename _Compare, typename _Alloc>
30558 pair<typename _Rb_tree<_Key, _Val, _KeyOfValue,
30559 _Compare, _Alloc>::iterator, bool>
30560 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30561 _M_insert_unique(const _Val& __v)
30563 _Link_type __x = _M_begin();
30564 _Link_type __y = _M_end();
30565 bool __comp = true;
30569 __comp = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x));
30570 __x = __comp ? _S_left(__x) : _S_right(__x);
30572 iterator __j = iterator(__y);
30575 if (__j == begin())
30576 return pair<iterator, bool>(_M_insert_(__x, __y, __v), true);
30580 if (_M_impl._M_key_compare(_S_key(__j._M_node), _KeyOfValue()(__v)))
30581 return pair<iterator, bool>(_M_insert_(__x, __y, __v), true);
30582 return pair<iterator, bool>(__j, false);
30585 template<typename _Key, typename _Val, typename _KeyOfValue,
30586 typename _Compare, typename _Alloc>
30587 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30588 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30589 _M_insert_equal(const _Val& __v)
30591 _Link_type __x = _M_begin();
30592 _Link_type __y = _M_end();
30596 __x = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x)) ?
30597 _S_left(__x) : _S_right(__x);
30599 return _M_insert_(__x, __y, __v);
30602 template<typename _Key, typename _Val, typename _KeyOfValue,
30603 typename _Compare, typename _Alloc>
30604 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30605 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30606 _M_insert_unique_(const_iterator __position, const _Val& __v)
30609 if (__position._M_node == _M_end())
30612 && _M_impl._M_key_compare(_S_key(_M_rightmost()),
30613 _KeyOfValue()(__v)))
30614 return _M_insert_(0, _M_rightmost(), __v);
30616 return _M_insert_unique(__v).first;
30618 else if (_M_impl._M_key_compare(_KeyOfValue()(__v),
30619 _S_key(__position._M_node)))
30622 const_iterator __before = __position;
30623 if (__position._M_node == _M_leftmost())
30624 return _M_insert_(_M_leftmost(), _M_leftmost(), __v);
30625 else if (_M_impl._M_key_compare(_S_key((--__before)._M_node),
30626 _KeyOfValue()(__v)))
30628 if (_S_right(__before._M_node) == 0)
30629 return _M_insert_(0, __before._M_node, __v);
30631 return _M_insert_(__position._M_node,
30632 __position._M_node, __v);
30635 return _M_insert_unique(__v).first;
30637 else if (_M_impl._M_key_compare(_S_key(__position._M_node),
30638 _KeyOfValue()(__v)))
30641 const_iterator __after = __position;
30642 if (__position._M_node == _M_rightmost())
30643 return _M_insert_(0, _M_rightmost(), __v);
30644 else if (_M_impl._M_key_compare(_KeyOfValue()(__v),
30645 _S_key((++__after)._M_node)))
30647 if (_S_right(__position._M_node) == 0)
30648 return _M_insert_(0, __position._M_node, __v);
30650 return _M_insert_(__after._M_node, __after._M_node, __v);
30653 return _M_insert_unique(__v).first;
30657 return iterator(static_cast<_Link_type>
30658 (const_cast<_Base_ptr>(__position._M_node)));
30661 template<typename _Key, typename _Val, typename _KeyOfValue,
30662 typename _Compare, typename _Alloc>
30663 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator
30664 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30665 _M_insert_equal_(const_iterator __position, const _Val& __v)
30668 if (__position._M_node == _M_end())
30671 && !_M_impl._M_key_compare(_KeyOfValue()(__v),
30672 _S_key(_M_rightmost())))
30673 return _M_insert_(0, _M_rightmost(), __v);
30675 return _M_insert_equal(__v);
30677 else if (!_M_impl._M_key_compare(_S_key(__position._M_node),
30678 _KeyOfValue()(__v)))
30681 const_iterator __before = __position;
30682 if (__position._M_node == _M_leftmost())
30683 return _M_insert_(_M_leftmost(), _M_leftmost(), __v);
30684 else if (!_M_impl._M_key_compare(_KeyOfValue()(__v),
30685 _S_key((--__before)._M_node)))
30687 if (_S_right(__before._M_node) == 0)
30688 return _M_insert_(0, __before._M_node, __v);
30690 return _M_insert_(__position._M_node,
30691 __position._M_node, __v);
30694 return _M_insert_equal(__v);
30699 const_iterator __after = __position;
30700 if (__position._M_node == _M_rightmost())
30701 return _M_insert_(0, _M_rightmost(), __v);
30702 else if (!_M_impl._M_key_compare(_S_key((++__after)._M_node),
30703 _KeyOfValue()(__v)))
30705 if (_S_right(__position._M_node) == 0)
30706 return _M_insert_(0, __position._M_node, __v);
30708 return _M_insert_(__after._M_node, __after._M_node, __v);
30711 return _M_insert_equal_lower(__v);
30715 template<typename _Key, typename _Val, typename _KoV,
30716 typename _Cmp, typename _Alloc>
30717 template<class _II>
30719 _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>::
30720 _M_insert_unique(_II __first, _II __last)
30722 for (; __first != __last; ++__first)
30723 _M_insert_unique_(end(), *__first);
30726 template<typename _Key, typename _Val, typename _KoV,
30727 typename _Cmp, typename _Alloc>
30728 template<class _II>
30730 _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>::
30731 _M_insert_equal(_II __first, _II __last)
30733 for (; __first != __last; ++__first)
30734 _M_insert_equal_(end(), *__first);
30737 template<typename _Key, typename _Val, typename _KeyOfValue,
30738 typename _Compare, typename _Alloc>
30740 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30741 erase(iterator __position)
30744 static_cast<_Link_type>(_Rb_tree_rebalance_for_erase
30745 (__position._M_node,
30746 this->_M_impl._M_header));
30747 _M_destroy_node(__y);
30748 --_M_impl._M_node_count;
30751 template<typename _Key, typename _Val, typename _KeyOfValue,
30752 typename _Compare, typename _Alloc>
30754 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30755 erase(const_iterator __position)
30758 static_cast<_Link_type>(_Rb_tree_rebalance_for_erase
30759 (const_cast<_Base_ptr>(__position._M_node),
30760 this->_M_impl._M_header));
30761 _M_destroy_node(__y);
30762 --_M_impl._M_node_count;
30765 template<typename _Key, typename _Val, typename _KeyOfValue,
30766 typename _Compare, typename _Alloc>
30767 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type
30768 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30769 erase(const _Key& __x)
30771 pair<iterator, iterator> __p = equal_range(__x);
30772 const size_type __old_size = size();
30773 erase(__p.first, __p.second);
30774 return __old_size - size();
30777 template<typename _Key, typename _Val, typename _KeyOfValue,
30778 typename _Compare, typename _Alloc>
30780 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30781 erase(iterator __first, iterator __last)
30783 if (__first == begin() && __last == end())
30786 while (__first != __last)
30790 template<typename _Key, typename _Val, typename _KeyOfValue,
30791 typename _Compare, typename _Alloc>
30793 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30794 erase(const_iterator __first, const_iterator __last)
30796 if (__first == begin() && __last == end())
30799 while (__first != __last)
30803 template<typename _Key, typename _Val, typename _KeyOfValue,
30804 typename _Compare, typename _Alloc>
30806 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30807 erase(const _Key* __first, const _Key* __last)
30809 while (__first != __last)
30813 template<typename _Key, typename _Val, typename _KeyOfValue,
30814 typename _Compare, typename _Alloc>
30815 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30816 _Compare, _Alloc>::iterator
30817 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30818 find(const _Key& __k)
30820 iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k);
30821 return (__j == end()
30822 || _M_impl._M_key_compare(__k,
30823 _S_key(__j._M_node))) ? end() : __j;
30826 template<typename _Key, typename _Val, typename _KeyOfValue,
30827 typename _Compare, typename _Alloc>
30828 typename _Rb_tree<_Key, _Val, _KeyOfValue,
30829 _Compare, _Alloc>::const_iterator
30830 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30831 find(const _Key& __k) const
30833 const_iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k);
30834 return (__j == end()
30835 || _M_impl._M_key_compare(__k,
30836 _S_key(__j._M_node))) ? end() : __j;
30839 template<typename _Key, typename _Val, typename _KeyOfValue,
30840 typename _Compare, typename _Alloc>
30841 typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type
30842 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
30843 count(const _Key& __k) const
30845 pair<const_iterator, const_iterator> __p = equal_range(__k);
30846 const size_type __n = std::distance(__p.first, __p.second);
30851 _Rb_tree_black_count(const _Rb_tree_node_base* __node,
30852 const _Rb_tree_node_base* __root);
30854 template<typename _Key, typename _Val, typename _KeyOfValue,
30855 typename _Compare, typename _Alloc>
30857 _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const
30859 if (_M_impl._M_node_count == 0 || begin() == end())
30860 return _M_impl._M_node_count == 0 && begin() == end()
30861 && this->_M_impl._M_header._M_left == _M_end()
30862 && this->_M_impl._M_header._M_right == _M_end();
30864 unsigned int __len = _Rb_tree_black_count(_M_leftmost(), _M_root());
30865 for (const_iterator __it = begin(); __it != end(); ++__it)
30867 _Const_Link_type __x = static_cast<_Const_Link_type>(__it._M_node);
30868 _Const_Link_type __L = _S_left(__x);
30869 _Const_Link_type __R = _S_right(__x);
30871 if (__x->_M_color == _S_red)
30872 if ((__L && __L->_M_color == _S_red)
30873 || (__R && __R->_M_color == _S_red))
30876 if (__L && _M_impl._M_key_compare(_S_key(__x), _S_key(__L)))
30878 if (__R && _M_impl._M_key_compare(_S_key(__R), _S_key(__x)))
30881 if (!__L && !__R && _Rb_tree_black_count(__x, _M_root()) != __len)
30885 if (_M_leftmost() != _Rb_tree_node_base::_S_minimum(_M_root()))
30887 if (_M_rightmost() != _Rb_tree_node_base::_S_maximum(_M_root()))
30893 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 2 3
30894 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 1 3
30895 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30896 #define _STL_MAP_H 1
30901 namespace std __attribute__ ((__visibility__ ("default"))) {
30902 # 89 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30903 template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
30904 typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > >
30908 typedef _Key key_type;
30909 typedef _Tp mapped_type;
30910 typedef std::pair<const _Key, _Tp> value_type;
30911 typedef _Compare key_compare;
30912 typedef _Alloc allocator_type;
30916 typedef typename _Alloc::value_type _Alloc_value_type;
30923 class value_compare
30924 : public std::binary_function<value_type, value_type, bool>
30926 friend class map<_Key, _Tp, _Compare, _Alloc>;
30930 value_compare(_Compare __c)
30934 bool operator()(const value_type& __x, const value_type& __y) const
30935 { return comp(__x.first, __y.first); }
30940 typedef typename _Alloc::template rebind<value_type>::other
30943 typedef _Rb_tree<key_type, value_type, _Select1st<value_type>,
30944 key_compare, _Pair_alloc_type> _Rep_type;
30952 typedef typename _Pair_alloc_type::pointer pointer;
30953 typedef typename _Pair_alloc_type::const_pointer const_pointer;
30954 typedef typename _Pair_alloc_type::reference reference;
30955 typedef typename _Pair_alloc_type::const_reference const_reference;
30956 typedef typename _Rep_type::iterator iterator;
30957 typedef typename _Rep_type::const_iterator const_iterator;
30958 typedef typename _Rep_type::size_type size_type;
30959 typedef typename _Rep_type::difference_type difference_type;
30960 typedef typename _Rep_type::reverse_iterator reverse_iterator;
30961 typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator;
30978 map(const _Compare& __comp,
30979 const allocator_type& __a = allocator_type())
30980 : _M_t(__comp, __a) { }
30981 # 175 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30982 map(const map& __x)
30983 : _M_t(__x._M_t) { }
30984 # 199 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30985 template<typename _InputIterator>
30986 map(_InputIterator __first, _InputIterator __last)
30988 { _M_t._M_insert_unique(__first, __last); }
30989 # 215 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30990 template<typename _InputIterator>
30991 map(_InputIterator __first, _InputIterator __last,
30992 const _Compare& __comp,
30993 const allocator_type& __a = allocator_type())
30994 : _M_t(__comp, __a)
30995 { _M_t._M_insert_unique(__first, __last); }
30996 # 238 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
30998 operator=(const map& __x)
31003 # 264 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31005 get_allocator() const
31006 { return _M_t.get_allocator(); }
31016 { return _M_t.begin(); }
31025 { return _M_t.begin(); }
31034 { return _M_t.end(); }
31043 { return _M_t.end(); }
31052 { return _M_t.rbegin(); }
31059 const_reverse_iterator
31061 { return _M_t.rbegin(); }
31070 { return _M_t.rend(); }
31077 const_reverse_iterator
31079 { return _M_t.rend(); }
31080 # 383 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31083 { return _M_t.empty(); }
31088 { return _M_t.size(); }
31093 { return _M_t.max_size(); }
31094 # 410 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31096 operator[](const key_type& __k)
31101 iterator __i = lower_bound(__k);
31103 if (__i == end() || key_comp()(__k, (*__i).first))
31104 __i = insert(__i, value_type(__k, mapped_type()));
31105 return (*__i).second;
31107 # 432 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31109 at(const key_type& __k)
31111 iterator __i = lower_bound(__k);
31112 if (__i == end() || key_comp()(__k, (*__i).first))
31113 __throw_out_of_range(("map::at"));
31114 return (*__i).second;
31118 at(const key_type& __k) const
31120 const_iterator __i = lower_bound(__k);
31121 if (__i == end() || key_comp()(__k, (*__i).first))
31122 __throw_out_of_range(("map::at"));
31123 return (*__i).second;
31125 # 467 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31126 std::pair<iterator, bool>
31127 insert(const value_type& __x)
31128 { return _M_t._M_insert_unique(__x); }
31129 # 494 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31131 insert(iterator __position, const value_type& __x)
31132 { return _M_t._M_insert_unique_(__position, __x); }
31133 # 506 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31134 template<typename _InputIterator>
31136 insert(_InputIterator __first, _InputIterator __last)
31137 { _M_t._M_insert_unique(__first, __last); }
31138 # 521 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31140 erase(iterator __position)
31141 { _M_t.erase(__position); }
31142 # 536 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31144 erase(const key_type& __x)
31145 { return _M_t.erase(__x); }
31146 # 551 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31148 erase(iterator __first, iterator __last)
31149 { _M_t.erase(__first, __last); }
31150 # 566 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31157 { _M_t.swap(__x._M_t); }
31176 { return _M_t.key_comp(); }
31184 { return value_compare(_M_t.key_comp()); }
31185 # 613 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31187 find(const key_type& __x)
31188 { return _M_t.find(__x); }
31189 # 628 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31191 find(const key_type& __x) const
31192 { return _M_t.find(__x); }
31193 # 640 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31195 count(const key_type& __x) const
31196 { return _M_t.find(__x) == _M_t.end() ? 0 : 1; }
31197 # 655 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31199 lower_bound(const key_type& __x)
31200 { return _M_t.lower_bound(__x); }
31201 # 670 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31203 lower_bound(const key_type& __x) const
31204 { return _M_t.lower_bound(__x); }
31213 upper_bound(const key_type& __x)
31214 { return _M_t.upper_bound(__x); }
31223 upper_bound(const key_type& __x) const
31224 { return _M_t.upper_bound(__x); }
31225 # 709 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31226 std::pair<iterator, iterator>
31227 equal_range(const key_type& __x)
31228 { return _M_t.equal_range(__x); }
31229 # 728 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31230 std::pair<const_iterator, const_iterator>
31231 equal_range(const key_type& __x) const
31232 { return _M_t.equal_range(__x); }
31234 template<typename _K1, typename _T1, typename _C1, typename _A1>
31236 operator==(const map<_K1, _T1, _C1, _A1>&,
31237 const map<_K1, _T1, _C1, _A1>&);
31239 template<typename _K1, typename _T1, typename _C1, typename _A1>
31241 operator<(const map<_K1, _T1, _C1, _A1>&,
31242 const map<_K1, _T1, _C1, _A1>&);
31244 # 753 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31245 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31247 operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31248 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31249 { return __x._M_t == __y._M_t; }
31250 # 770 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31251 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31253 operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31254 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31255 { return __x._M_t < __y._M_t; }
31258 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31260 operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31261 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31262 { return !(__x == __y); }
31265 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31267 operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31268 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31269 { return __y < __x; }
31272 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31274 operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31275 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31276 { return !(__y < __x); }
31279 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31281 operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x,
31282 const map<_Key, _Tp, _Compare, _Alloc>& __y)
31283 { return !(__x < __y); }
31286 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31288 swap(map<_Key, _Tp, _Compare, _Alloc>& __x,
31289 map<_Key, _Tp, _Compare, _Alloc>& __y)
31291 # 825 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_map.h" 3
31293 # 67 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 2 3
31294 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 1 3
31295 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31296 #define _STL_MULTIMAP_H 1
31300 namespace std __attribute__ ((__visibility__ ("default"))) {
31301 # 88 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31302 template <typename _Key, typename _Tp,
31303 typename _Compare = std::less<_Key>,
31304 typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > >
31308 typedef _Key key_type;
31309 typedef _Tp mapped_type;
31310 typedef std::pair<const _Key, _Tp> value_type;
31311 typedef _Compare key_compare;
31312 typedef _Alloc allocator_type;
31316 typedef typename _Alloc::value_type _Alloc_value_type;
31323 class value_compare
31324 : public std::binary_function<value_type, value_type, bool>
31326 friend class multimap<_Key, _Tp, _Compare, _Alloc>;
31330 value_compare(_Compare __c)
31334 bool operator()(const value_type& __x, const value_type& __y) const
31335 { return comp(__x.first, __y.first); }
31340 typedef typename _Alloc::template rebind<value_type>::other
31343 typedef _Rb_tree<key_type, value_type, _Select1st<value_type>,
31344 key_compare, _Pair_alloc_type> _Rep_type;
31351 typedef typename _Pair_alloc_type::pointer pointer;
31352 typedef typename _Pair_alloc_type::const_pointer const_pointer;
31353 typedef typename _Pair_alloc_type::reference reference;
31354 typedef typename _Pair_alloc_type::const_reference const_reference;
31355 typedef typename _Rep_type::iterator iterator;
31356 typedef typename _Rep_type::const_iterator const_iterator;
31357 typedef typename _Rep_type::size_type size_type;
31358 typedef typename _Rep_type::difference_type difference_type;
31359 typedef typename _Rep_type::reverse_iterator reverse_iterator;
31360 typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator;
31376 multimap(const _Compare& __comp,
31377 const allocator_type& __a = allocator_type())
31378 : _M_t(__comp, __a) { }
31379 # 173 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31380 multimap(const multimap& __x)
31381 : _M_t(__x._M_t) { }
31382 # 197 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31383 template<typename _InputIterator>
31384 multimap(_InputIterator __first, _InputIterator __last)
31386 { _M_t._M_insert_equal(__first, __last); }
31387 # 213 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31388 template<typename _InputIterator>
31389 multimap(_InputIterator __first, _InputIterator __last,
31390 const _Compare& __comp,
31391 const allocator_type& __a = allocator_type())
31392 : _M_t(__comp, __a)
31393 { _M_t._M_insert_equal(__first, __last); }
31394 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31396 operator=(const multimap& __x)
31401 # 262 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31403 get_allocator() const
31404 { return _M_t.get_allocator(); }
31414 { return _M_t.begin(); }
31423 { return _M_t.begin(); }
31432 { return _M_t.end(); }
31441 { return _M_t.end(); }
31450 { return _M_t.rbegin(); }
31457 const_reverse_iterator
31459 { return _M_t.rbegin(); }
31468 { return _M_t.rend(); }
31475 const_reverse_iterator
31477 { return _M_t.rend(); }
31478 # 379 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31481 { return _M_t.empty(); }
31486 { return _M_t.size(); }
31491 { return _M_t.max_size(); }
31492 # 406 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31494 insert(const value_type& __x)
31495 { return _M_t._M_insert_equal(__x); }
31496 # 430 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31498 insert(iterator __position, const value_type& __x)
31499 { return _M_t._M_insert_equal_(__position, __x); }
31500 # 443 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31501 template<typename _InputIterator>
31503 insert(_InputIterator __first, _InputIterator __last)
31504 { _M_t._M_insert_equal(__first, __last); }
31505 # 458 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31507 erase(iterator __position)
31508 { _M_t.erase(__position); }
31509 # 473 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31511 erase(const key_type& __x)
31512 { return _M_t.erase(__x); }
31513 # 488 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31515 erase(iterator __first, iterator __last)
31516 { _M_t.erase(__first, __last); }
31517 # 503 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31522 swap(multimap& __x)
31524 { _M_t.swap(__x._M_t); }
31543 { return _M_t.key_comp(); }
31551 { return value_compare(_M_t.key_comp()); }
31552 # 550 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31554 find(const key_type& __x)
31555 { return _M_t.find(__x); }
31556 # 565 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31558 find(const key_type& __x) const
31559 { return _M_t.find(__x); }
31567 count(const key_type& __x) const
31568 { return _M_t.count(__x); }
31569 # 589 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31571 lower_bound(const key_type& __x)
31572 { return _M_t.lower_bound(__x); }
31573 # 604 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31575 lower_bound(const key_type& __x) const
31576 { return _M_t.lower_bound(__x); }
31585 upper_bound(const key_type& __x)
31586 { return _M_t.upper_bound(__x); }
31595 upper_bound(const key_type& __x) const
31596 { return _M_t.upper_bound(__x); }
31597 # 641 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31598 std::pair<iterator, iterator>
31599 equal_range(const key_type& __x)
31600 { return _M_t.equal_range(__x); }
31601 # 658 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31602 std::pair<const_iterator, const_iterator>
31603 equal_range(const key_type& __x) const
31604 { return _M_t.equal_range(__x); }
31606 template<typename _K1, typename _T1, typename _C1, typename _A1>
31608 operator==(const multimap<_K1, _T1, _C1, _A1>&,
31609 const multimap<_K1, _T1, _C1, _A1>&);
31611 template<typename _K1, typename _T1, typename _C1, typename _A1>
31613 operator<(const multimap<_K1, _T1, _C1, _A1>&,
31614 const multimap<_K1, _T1, _C1, _A1>&);
31616 # 683 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31617 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31619 operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31620 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31621 { return __x._M_t == __y._M_t; }
31622 # 700 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31623 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31625 operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31626 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31627 { return __x._M_t < __y._M_t; }
31630 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31632 operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31633 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31634 { return !(__x == __y); }
31637 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31639 operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31640 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31641 { return __y < __x; }
31644 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31646 operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31647 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31648 { return !(__y < __x); }
31651 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31653 operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31654 const multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31655 { return !(__x < __y); }
31658 template<typename _Key, typename _Tp, typename _Compare, typename _Alloc>
31660 swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x,
31661 multimap<_Key, _Tp, _Compare, _Alloc>& __y)
31663 # 755 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_multimap.h" 3
31665 # 68 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/map" 2 3
31666 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h" 2
31670 #undef QT_MAP_DEBUG
31676 typedef QtValidLicenseForCoreModule QtCoreModule;
31678 struct __attribute__((visibility("default"))) QMapData
31684 enum { LastLevel = 11, Sparseness = 3 };
31686 QMapData *backward;
31687 QMapData *forward[QMapData::LastLevel + 1];
31688 QBasicAtomicInt ref;
31692 uint insertInOrder : 1;
31695 static QMapData *createData();
31696 void continueFreeData(int offset);
31697 Node *node_create(Node *update[], int offset);
31698 void node_delete(Node *update[], int offset, Node *node);
31704 static QMapData shared_null;
31706 # 102 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h"
31707 template <class Key> inline bool qMapLessThanKey(const Key &key1, const Key &key2)
31709 return key1 < key2;
31713 template <class Ptr> inline bool qMapLessThanKey(Ptr *key1, Ptr *key2)
31716 return quintptr(key1) < quintptr(key2);
31719 template <class Ptr> inline bool qMapLessThanKey(const Ptr *key1, const Ptr *key2)
31722 return quintptr(key1) < quintptr(key2);
31726 template <class Key, class T>
31730 QMapData::Node *backward;
31731 QMapData::Node *forward[1];
31734 template <class Key, class T>
31735 struct QMapPayloadNode
31739 QMapData::Node *backward;
31742 template <class Key, class T>
31745 typedef QMapNode<Key, T> Node;
31746 typedef QMapPayloadNode<Key, T> PayloadNode;
31753 static inline int payload() { return sizeof(PayloadNode) - sizeof(QMapData::Node *); }
31754 static inline Node *concrete(QMapData::Node *node) {
31755 return reinterpret_cast<Node *>(reinterpret_cast<char *>(node) - payload());
31759 inline QMap() : d(&QMapData::shared_null) { d->ref.ref(); }
31760 inline QMap(const QMap<Key, T> &other) : d(other.d)
31761 { d->ref.ref(); if (!d->sharable) detach(); }
31762 inline ~QMap() { if (!d) return; if (!d->ref.deref()) freeData(d); }
31764 QMap<Key, T> &operator=(const QMap<Key, T> &other);
31766 explicit QMap(const typename std::map<Key, T> &other);
31767 std::map<Key, T> toStdMap() const;
31770 bool operator==(const QMap<Key, T> &other) const;
31771 inline bool operator!=(const QMap<Key, T> &other) const { return !(*this == other); }
31773 inline int size() const { return d->size; }
31775 inline bool isEmpty() const { return d->size == 0; }
31777 inline void detach() { if (d->ref != 1) detach_helper(); }
31778 inline bool isDetached() const { return d->ref == 1; }
31779 inline void setSharable(bool sharable) { if (!sharable) detach(); d->sharable = sharable; }
31780 inline void setInsertInOrder(bool ordered) { d->insertInOrder = ordered; }
31784 int remove(const Key &key);
31785 T take(const Key &key);
31787 bool contains(const Key &key) const;
31788 const Key key(const T &value) const;
31789 const Key key(const T &value, const Key &defaultKey) const;
31790 const T value(const Key &key) const;
31791 const T value(const Key &key, const T &defaultValue) const;
31792 T &operator[](const Key &key);
31793 const T operator[](const Key &key) const;
31795 QList<Key> uniqueKeys() const;
31796 QList<Key> keys() const;
31797 QList<Key> keys(const T &value) const;
31798 QList<T> values() const;
31799 QList<T> values(const Key &key) const;
31800 int count(const Key &key) const;
31802 class const_iterator;
31806 friend class const_iterator;
31810 typedef std::bidirectional_iterator_tag iterator_category;
31811 typedef ptrdiff_t difference_type;
31812 typedef T value_type;
31813 typedef T *pointer;
31814 typedef T &reference;
31817 inline operator QMapData::Node *() const { return i; }
31818 inline iterator() : i(0) { }
31819 inline iterator(QMapData::Node *node) : i(node) { }
31821 inline const Key &key() const { return concrete(i)->key; }
31822 inline T &value() const { return concrete(i)->value; }
31826 inline T &operator*() const { return concrete(i)->value; }
31827 inline T *operator->() const { return &concrete(i)->value; }
31828 inline bool operator==(const iterator &o) const { return i == o.i; }
31829 inline bool operator!=(const iterator &o) const { return i != o.i; }
31831 inline iterator &operator++() {
31835 inline iterator operator++(int) {
31836 iterator r = *this;
31840 inline iterator &operator--() {
31844 inline iterator operator--(int) {
31845 iterator r = *this;
31849 inline iterator operator+(int j) const
31850 { iterator r = *this; if (j > 0) while (j--) ++r; else while (j++) --r; return r; }
31851 inline iterator operator-(int j) const { return operator+(-j); }
31852 inline iterator &operator+=(int j) { return *this = *this + j; }
31853 inline iterator &operator-=(int j) { return *this = *this - j; }
31861 inline bool operator==(const const_iterator &o) const
31862 { return i == o.i; }
31863 inline bool operator!=(const const_iterator &o) const
31864 { return i != o.i; }
31868 inline operator bool() const { return false; }
31870 friend class iterator;
31872 class const_iterator
31874 friend class iterator;
31878 typedef std::bidirectional_iterator_tag iterator_category;
31879 typedef ptrdiff_t difference_type;
31880 typedef T value_type;
31881 typedef const T *pointer;
31882 typedef const T &reference;
31885 inline operator QMapData::Node *() const { return i; }
31886 inline const_iterator() : i(0) { }
31887 inline const_iterator(QMapData::Node *node) : i(node) { }
31891 inline const_iterator(const iterator &o)
31895 inline const Key &key() const { return concrete(i)->key; }
31896 inline const T &value() const { return concrete(i)->value; }
31900 inline const T &operator*() const { return concrete(i)->value; }
31901 inline const T *operator->() const { return &concrete(i)->value; }
31902 inline bool operator==(const const_iterator &o) const { return i == o.i; }
31903 inline bool operator!=(const const_iterator &o) const { return i != o.i; }
31905 inline const_iterator &operator++() {
31909 inline const_iterator operator++(int) {
31910 const_iterator r = *this;
31914 inline const_iterator &operator--() {
31918 inline const_iterator operator--(int) {
31919 const_iterator r = *this;
31923 inline const_iterator operator+(int j) const
31924 { const_iterator r = *this; if (j > 0) while (j--) ++r; else while (j++) --r; return r; }
31925 inline const_iterator operator-(int j) const { return operator+(-j); }
31926 inline const_iterator &operator+=(int j) { return *this = *this + j; }
31927 inline const_iterator &operator-=(int j) { return *this = *this - j; }
31928 # 331 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h"
31931 inline operator bool() const { return false; }
31933 friend class const_iterator;
31936 inline iterator begin() { detach(); return iterator(e->forward[0]); }
31937 inline const_iterator begin() const { return const_iterator(e->forward[0]); }
31938 inline const_iterator constBegin() const { return const_iterator(e->forward[0]); }
31939 inline iterator end() {
31941 return iterator(e);
31943 inline const_iterator end() const { return const_iterator(e); }
31944 inline const_iterator constEnd() const { return const_iterator(e); }
31945 iterator erase(iterator it);
31952 typedef iterator Iterator;
31953 typedef const_iterator ConstIterator;
31954 inline int count() const { return d->size; }
31955 iterator find(const Key &key);
31956 const_iterator find(const Key &key) const;
31957 const_iterator constFind(const Key &key) const;
31958 iterator lowerBound(const Key &key);
31959 const_iterator lowerBound(const Key &key) const;
31960 iterator upperBound(const Key &key);
31961 const_iterator upperBound(const Key &key) const;
31962 iterator insert(const Key &key, const T &value);
31966 iterator insertMulti(const Key &key, const T &value);
31970 QMap<Key, T> &unite(const QMap<Key, T> &other);
31973 typedef Key key_type;
31974 typedef T mapped_type;
31975 typedef ptrdiff_t difference_type;
31976 typedef int size_type;
31977 inline bool empty() const { return isEmpty(); }
31984 void detach_helper();
31985 void freeData(QMapData *d);
31986 QMapData::Node *findNode(const Key &key) const;
31987 QMapData::Node *mutableFindNode(QMapData::Node *update[], const Key &key) const;
31988 QMapData::Node *node_create(QMapData *d, QMapData::Node *update[], const Key &key,
31992 template <class Key, class T>
31993 inline QMap<Key, T> &QMap<Key, T>::operator=(const QMap<Key, T> &other)
31995 if (d != other.d) {
31996 other.d->ref.ref();
31997 if (!d->ref.deref())
32006 template <class Key, class T>
32007 inline void QMap<Key, T>::clear()
32009 *this = QMap<Key, T>();
32012 template <class Key, class T>
32013 inline typename QMapData::Node *
32014 QMap<Key, T>::node_create(QMapData *adt, QMapData::Node *aupdate[], const Key &akey, const T &avalue)
32016 QMapData::Node *abstractNode = adt->node_create(aupdate, payload());
32017 Node *concreteNode = concrete(abstractNode);
32018 new (&concreteNode->key) Key(akey);
32019 new (&concreteNode->value) T(avalue);
32020 return abstractNode;
32023 template <class Key, class T>
32024 inline QMapData::Node *QMap<Key, T>::findNode(const Key &akey) const
32026 QMapData::Node *cur = e;
32027 QMapData::Node *next = e;
32029 for (int i = d->topLevel; i >= 0; i--) {
32030 while ((next = cur->forward[i]) != e && qMapLessThanKey<Key>(concrete(next)->key, akey))
32034 if (next != e && !qMapLessThanKey<Key>(akey, concrete(next)->key)) {
32041 template <class Key, class T>
32042 inline const T QMap<Key, T>::value(const Key &akey) const
32044 QMapData::Node *node;
32045 if (d->size == 0 || (node = findNode(akey)) == e) {
32048 return concrete(node)->value;
32052 template <class Key, class T>
32053 inline const T QMap<Key, T>::value(const Key &akey, const T &adefaultValue) const
32055 QMapData::Node *node;
32056 if (d->size == 0 || (node = findNode(akey)) == e) {
32057 return adefaultValue;
32059 return concrete(node)->value;
32063 template <class Key, class T>
32064 inline const T QMap<Key, T>::operator[](const Key &akey) const
32066 return value(akey);
32069 template <class Key, class T>
32070 inline T &QMap<Key, T>::operator[](const Key &akey)
32074 QMapData::Node *update[QMapData::LastLevel + 1];
32075 QMapData::Node *node = mutableFindNode(update, akey);
32077 node = node_create(d, update, akey, T());
32078 return concrete(node)->value;
32081 template <class Key, class T>
32082 inline int QMap<Key, T>::count(const Key &akey) const
32085 QMapData::Node *node = findNode(akey);
32089 node = node->forward[0];
32090 } while (node != e && !qMapLessThanKey<Key>(akey, concrete(node)->key));
32095 template <class Key, class T>
32096 inline bool QMap<Key, T>::contains(const Key &akey) const
32098 return findNode(akey) != e;
32101 template <class Key, class T>
32102 inline typename QMap<Key, T>::iterator QMap<Key, T>::insert(const Key &akey,
32107 QMapData::Node *update[QMapData::LastLevel + 1];
32108 QMapData::Node *node = mutableFindNode(update, akey);
32110 node = node_create(d, update, akey, avalue);
32112 concrete(node)->value = avalue;
32114 return iterator(node);
32116 # 539 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h"
32117 template <class Key, class T>
32118 inline typename QMap<Key, T>::iterator QMap<Key, T>::insertMulti(const Key &akey,
32123 QMapData::Node *update[QMapData::LastLevel + 1];
32124 mutableFindNode(update, akey);
32125 return iterator(node_create(d, update, akey, avalue));
32128 template <class Key, class T>
32129 inline typename QMap<Key, T>::const_iterator QMap<Key, T>::find(const Key &akey) const
32131 return const_iterator(findNode(akey));
32134 template <class Key, class T>
32135 inline typename QMap<Key, T>::const_iterator QMap<Key, T>::constFind(const Key &akey) const
32137 return const_iterator(findNode(akey));
32140 template <class Key, class T>
32141 inline typename QMap<Key, T>::iterator QMap<Key, T>::find(const Key &akey)
32144 return iterator(findNode(akey));
32147 template <class Key, class T>
32148 inline QMap<Key, T> &QMap<Key, T>::unite(const QMap<Key, T> &other)
32150 QMap<Key, T> copy(other);
32151 const_iterator it = copy.constEnd();
32152 const const_iterator b = copy.constBegin();
32155 insertMulti(it.key(), it.value());
32160 template <class Key, class T>
32161 void QMap<Key, T>::freeData(QMapData *x)
32163 if (QTypeInfo<Key>::isComplex || QTypeInfo<T>::isComplex) {
32164 QMapData::Node *y = reinterpret_cast<QMapData::Node *>(x);
32165 QMapData::Node *cur = y;
32166 QMapData::Node *next = cur->forward[0];
32167 while (next != y) {
32169 next = cur->forward[0];
32173 Node *concreteNode = concrete(cur);
32174 concreteNode->key.~Key();
32175 concreteNode->value.~T();
32181 x->continueFreeData(payload());
32184 template <class Key, class T>
32185 int QMap<Key, T>::remove(const Key &akey)
32189 QMapData::Node *update[QMapData::LastLevel + 1];
32190 QMapData::Node *cur = e;
32191 QMapData::Node *next = e;
32192 int oldSize = d->size;
32194 for (int i = d->topLevel; i >= 0; i--) {
32195 while ((next = cur->forward[i]) != e && qMapLessThanKey<Key>(concrete(next)->key, akey))
32200 if (next != e && !qMapLessThanKey<Key>(akey, concrete(next)->key)) {
32201 bool deleteNext = true;
32204 next = cur->forward[0];
32205 deleteNext = (next != e && !qMapLessThanKey<Key>(concrete(cur)->key, concrete(next)->key));
32206 concrete(cur)->key.~Key();
32207 concrete(cur)->value.~T();
32208 d->node_delete(update, payload(), cur);
32209 } while (deleteNext);
32211 return oldSize - d->size;
32214 template <class Key, class T>
32215 T QMap<Key, T>::take(const Key &akey)
32219 QMapData::Node *update[QMapData::LastLevel + 1];
32220 QMapData::Node *cur = e;
32221 QMapData::Node *next = e;
32223 for (int i = d->topLevel; i >= 0; i--) {
32224 while ((next = cur->forward[i]) != e && qMapLessThanKey<Key>(concrete(next)->key, akey))
32229 if (next != e && !qMapLessThanKey<Key>(akey, concrete(next)->key)) {
32230 T t = concrete(next)->value;
32231 concrete(next)->key.~Key();
32232 concrete(next)->value.~T();
32233 d->node_delete(update, payload(), next);
32239 template <class Key, class T>
32240 typename QMap<Key, T>::iterator QMap<Key, T>::erase(iterator it)
32242 QMapData::Node *update[QMapData::LastLevel + 1];
32243 QMapData::Node *cur = e;
32244 QMapData::Node *next = e;
32246 if (it == iterator(e))
32249 for (int i = d->topLevel; i >= 0; i--) {
32250 while ((next = cur->forward[i]) != e && qMapLessThanKey<Key>(concrete(next)->key, it.key()))
32255 while (next != e) {
32257 next = cur->forward[0];
32259 concrete(cur)->key.~Key();
32260 concrete(cur)->value.~T();
32261 d->node_delete(update, payload(), cur);
32262 return iterator(next);
32265 for (int i = 0; i <= d->topLevel; ++i) {
32266 if (update[i]->forward[i] != cur)
32274 template <class Key, class T>
32275 void QMap<Key, T>::detach_helper()
32277 union { QMapData *d; QMapData::Node *e; } x;
32278 x.d = QMapData::createData();
32280 x.d->insertInOrder = true;
32281 QMapData::Node *update[QMapData::LastLevel + 1];
32282 QMapData::Node *cur = e->forward[0];
32285 Node *concreteNode = concrete(cur);
32286 node_create(x.d, update, concreteNode->key, concreteNode->value);
32287 cur = cur->forward[0];
32289 x.d->insertInOrder = false;
32291 if (!d->ref.deref())
32296 template <class Key, class T>
32297 QMapData::Node *QMap<Key, T>::mutableFindNode(QMapData::Node *aupdate[],
32298 const Key &akey) const
32300 QMapData::Node *cur = e;
32301 QMapData::Node *next = e;
32303 for (int i = d->topLevel; i >= 0; i--) {
32304 while ((next = cur->forward[i]) != e && qMapLessThanKey<Key>(concrete(next)->key, akey))
32308 if (next != e && !qMapLessThanKey<Key>(akey, concrete(next)->key)) {
32315 template <class Key, class T>
32316 QList<Key> QMap<Key, T>::uniqueKeys() const
32319 const_iterator i = begin();
32322 const Key &aKey = i.key();
32326 goto break_out_of_outer_loop;
32327 } while (!(aKey < i.key()));
32330 break_out_of_outer_loop:
32334 template <class Key, class T>
32335 QList<Key> QMap<Key, T>::keys() const
32338 const_iterator i = begin();
32339 while (i != end()) {
32340 res.append(i.key());
32346 template <class Key, class T>
32347 QList<Key> QMap<Key, T>::keys(const T &avalue) const
32350 const_iterator i = begin();
32351 while (i != end()) {
32352 if (i.value() == avalue)
32353 res.append(i.key());
32359 template <class Key, class T>
32360 const Key QMap<Key, T>::key(const T &avalue) const
32362 return key(avalue, Key());
32365 template <class Key, class T>
32366 const Key QMap<Key, T>::key(const T &avalue, const Key &defaultKey) const
32368 const_iterator i = begin();
32369 while (i != end()) {
32370 if (i.value() == avalue)
32378 template <class Key, class T>
32379 QList<T> QMap<Key, T>::values() const
32382 const_iterator i = begin();
32383 while (i != end()) {
32384 res.append(i.value());
32390 template <class Key, class T>
32391 QList<T> QMap<Key, T>::values(const Key &akey) const
32394 QMapData::Node *node = findNode(akey);
32397 res.append(concrete(node)->value);
32398 node = node->forward[0];
32399 } while (node != e && !qMapLessThanKey<Key>(akey, concrete(node)->key));
32404 template <class Key, class T>
32405 inline typename QMap<Key, T>::const_iterator
32406 QMap<Key, T>::lowerBound(const Key &akey) const
32408 QMapData::Node *update[QMapData::LastLevel + 1];
32409 mutableFindNode(update, akey);
32410 return const_iterator(update[0]->forward[0]);
32413 template <class Key, class T>
32414 inline typename QMap<Key, T>::iterator QMap<Key, T>::lowerBound(const Key &akey)
32417 return static_cast<QMapData::Node *>(const_cast<const QMap *>(this)->lowerBound(akey));
32420 template <class Key, class T>
32421 inline typename QMap<Key, T>::const_iterator
32422 QMap<Key, T>::upperBound(const Key &akey) const
32424 QMapData::Node *update[QMapData::LastLevel + 1];
32425 mutableFindNode(update, akey);
32426 QMapData::Node *node = update[0]->forward[0];
32427 while (node != e && !qMapLessThanKey<Key>(akey, concrete(node)->key))
32428 node = node->forward[0];
32429 return const_iterator(node);
32432 template <class Key, class T>
32433 inline typename QMap<Key, T>::iterator QMap<Key, T>::upperBound(const Key &akey)
32436 return static_cast<QMapData::Node *>(const_cast<const QMap *>(this)->upperBound(akey));
32439 template <class Key, class T>
32440 bool QMap<Key, T>::operator==(const QMap<Key, T> &other) const
32442 if (size() != other.size())
32447 const_iterator it1 = begin();
32448 const_iterator it2 = other.begin();
32450 while (it1 != end()) {
32451 if (!(it1.value() == it2.value()) || qMapLessThanKey(it1.key(), it2.key()) || qMapLessThanKey(it2.key(), it1.key()))
32460 template <class Key, class T>
32461 QMap<Key, T>::QMap(const std::map<Key, T> &other)
32463 d = QMapData::createData();
32464 d->insertInOrder = true;
32465 typename std::map<Key,T>::const_iterator it = other.end();
32466 while (it != other.begin()) {
32468 insert((*it).first, (*it).second);
32470 d->insertInOrder = false;
32473 template <class Key, class T>
32474 std::map<Key, T> QMap<Key, T>::toStdMap() const
32476 std::map<Key, T> map;
32477 const_iterator it = end();
32478 while (it != begin()) {
32480 map.insert(std::pair<Key, T>(it.key(), it.value()));
32487 template <class Key, class T>
32488 class QMultiMap : public QMap<Key, T>
32492 QMultiMap(const QMap<Key, T> &other) : QMap<Key, T>(other) {}
32494 inline typename QMap<Key, T>::iterator replace(const Key &key, const T &value)
32495 { return QMap<Key, T>::insert(key, value); }
32496 inline typename QMap<Key, T>::iterator insert(const Key &key, const T &value)
32497 { return QMap<Key, T>::insertMulti(key, value); }
32499 inline QMultiMap &operator+=(const QMultiMap &other)
32500 { unite(other); return *this; }
32501 inline QMultiMap operator+(const QMultiMap &other) const
32502 { QMultiMap result = *this; result += other; return result; }
32505 using QMap<Key, T>::contains;
32506 using QMap<Key, T>::remove;
32507 using QMap<Key, T>::count;
32508 using QMap<Key, T>::find;
32509 using QMap<Key, T>::constFind;
32510 # 949 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qmap.h"
32511 bool contains(const Key &key, const T &value) const;
32513 int remove(const Key &key, const T &value);
32515 int count(const Key &key, const T &value) const;
32517 typename QMap<Key, T>::iterator find(const Key &key, const T &value) {
32518 typename QMap<Key, T>::iterator i(find(key));
32519 typename QMap<Key, T>::iterator end(this->end());
32520 while (i != end && !qMapLessThanKey<Key>(key, i.key())) {
32521 if (i.value() == value)
32527 typename QMap<Key, T>::const_iterator find(const Key &key, const T &value) const {
32528 typename QMap<Key, T>::const_iterator i(constFind(key));
32529 typename QMap<Key, T>::const_iterator end(QMap<Key, T>::constEnd());
32530 while (i != end && !qMapLessThanKey<Key>(key, i.key())) {
32531 if (i.value() == value)
32537 typename QMap<Key, T>::const_iterator constFind(const Key &key, const T &value) const
32538 { return find(key, value); }
32540 T &operator[](const Key &key);
32541 const T operator[](const Key &key) const;
32544 template <class Key, class T>
32545 inline bool QMultiMap<Key, T>::contains(const Key &key, const T &value) const
32547 return constFind(key, value) != QMap<Key, T>::constEnd();
32550 template <class Key, class T>
32551 inline int QMultiMap<Key, T>::remove(const Key &key, const T &value)
32554 typename QMap<Key, T>::iterator i(find(key));
32555 typename QMap<Key, T>::const_iterator end(QMap<Key, T>::constEnd());
32556 while (i != end && !qMapLessThanKey<Key>(key, i.key())) {
32557 if (i.value() == value) {
32567 template <class Key, class T>
32568 inline int QMultiMap<Key, T>::count(const Key &key, const T &value) const
32571 typename QMap<Key, T>::const_iterator i(constFind(key));
32572 typename QMap<Key, T>::const_iterator end(QMap<Key, T>::constEnd());
32573 while (i != end && !qMapLessThanKey<Key>(key, i.key())) {
32574 if (i.value() == value)
32581 template <class Key, class T> class QMapIterator { typedef typename QMap<Key,T>::const_iterator const_iterator; typedef const_iterator Item; QMap<Key,T> c; const_iterator i, n; inline bool item_exists() const { return n != c.constEnd(); } public: inline QMapIterator(const QMap<Key,T> &container) : c(container), i(c.constBegin()), n(c.constEnd()) {} inline QMapIterator &operator=(const QMap<Key,T> &container) { c = container; i = c.constBegin(); n = c.constEnd(); return *this; } inline void toFront() { i = c.constBegin(); n = c.constEnd(); } inline void toBack() { i = c.constEnd(); n = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { const_iterator p = i; return --p; } inline const T &value() const { qt_noop(); return *n; } inline const Key &key() const { qt_noop(); return n.key(); } inline bool findNext(const T &t) { while ((n = i) != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(n = --i) == t) return true; n = c.constEnd(); return false; } };
32582 template <class Key, class T> class QMutableMapIterator { typedef typename QMap<Key,T>::iterator iterator; typedef typename QMap<Key,T>::const_iterator const_iterator; typedef iterator Item; QMap<Key,T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutableMapIterator(QMap<Key,T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutableMapIterator() { c->setSharable(true); } inline QMutableMapIterator &operator=(QMap<Key,T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = c->end(); } inline bool hasNext() const { return const_iterator(i) != c->constEnd(); } inline Item next() { n = i++; return n; } inline Item peekNext() const { return i; } inline bool hasPrevious() const { return const_iterator(i) != c->constBegin(); } inline Item previous() { n = --i; return n; } inline Item peekPrevious() const { iterator p = i; return --p; } inline void remove() { if (const_iterator(n) != c->constEnd()) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) { if (const_iterator(n) != c->constEnd()) *n = t; } inline T &value() { qt_noop(); return *n; } inline const T &value() const { qt_noop(); return *n; } inline const Key &key() const { qt_noop(); return n.key(); } inline bool findNext(const T &t) { while (const_iterator(n = i) != c->constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (const_iterator(i) != c->constBegin()) if (*(n = --i) == t) return true; n = c->end(); return false; } };
32587 # 1 "../../include/QtCore/qmap.h" 2
32588 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
32589 # 1 "../../include/QtCore/qpair.h" 1
32590 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
32591 # 1 "../../include/QtCore/qtextstream.h" 1
32592 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h" 1
32593 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h"
32594 #define QTEXTSTREAM_H
32596 # 1 "../../include/QtCore/qiodevice.h" 1
32597 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h" 2
32598 # 1 "../../include/QtCore/qstring.h" 1
32599 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h" 2
32600 # 1 "../../include/QtCore/qchar.h" 1
32601 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h" 2
32602 # 1 "../../include/QtCore/qlocale.h" 1
32603 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlocale.h" 1
32604 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlocale.h"
32607 # 1 "../../include/QtCore/qstring.h" 1
32608 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlocale.h" 2
32609 # 1 "../../include/QtCore/qobjectdefs.h" 1
32610 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qlocale.h" 2
32616 typedef QtValidLicenseForCoreModule QtCoreModule;
32624 class QTextStreamPrivate;
32629 class __attribute__((visibility("default"))) QSystemLocale
32633 virtual ~QSystemLocale();
32654 DateTimeFormatLong,
32655 DateTimeFormatShort,
32656 DateTimeToStringLong,
32657 DateTimeToStringShort,
32663 virtual QVariant query(QueryType type, QVariant in) const;
32664 virtual QLocale fallbackLocale() const;
32674 struct QLocalePrivate;
32675 class __attribute__((visibility("default"))) QLocale
32677 public: static const QMetaObject staticMetaObject; private:
32680 friend class QString;
32681 friend class QByteArray;
32682 friend class QIntValidator;
32683 friend class QDoubleValidator;
32684 friend class QTextStream;
32685 friend class QTextStreamPrivate;
32771 NauruLanguage = 83,
32774 NorwegianBokmal = Norwegian,
32783 RhaetoRomance = 94,
32790 SerboCroatian = 101,
32812 TongaLanguage = 123,
32830 NorwegianNynorsk = 141,
32831 Nynorsk = NorwegianNynorsk,
32856 LastLanguage = Chewa
32869 AntiguaAndBarbuda = 9,
32887 BosniaAndHerzegowina = 27,
32891 BritishIndianOceanTerritory = 31,
32892 BruneiDarussalam = 32,
32900 CaymanIslands = 40,
32901 CentralAfricanRepublic = 41,
32905 ChristmasIsland = 45,
32909 DemocraticRepublicOfCongo = 49,
32910 PeoplesRepublicOfCongo = 50,
32917 CzechRepublic = 57,
32921 DominicanRepublic = 61,
32926 EquatorialGuinea = 66,
32930 FalklandIslands = 70,
32935 MetropolitanFrance = 75,
32937 FrenchPolynesia = 77,
32938 FrenchSouthernTerritories = 78,
32955 HeardAndMcDonaldIslands = 95,
32973 DemocraticRepublicOfKorea = 113,
32974 RepublicOfKorea = 114,
32982 LibyanArabJamahiriya = 122,
32983 Liechtenstein = 123,
32994 MarshallIslands = 134,
33009 NauruCountry = 149,
33012 NetherlandsAntilles = 152,
33013 NewCaledonia = 153,
33019 NorfolkIsland = 159,
33020 NorthernMarianaIslands = 160,
33025 PalestinianTerritory = 165,
33027 PapuaNewGuinea = 167,
33038 RussianFederation = 178,
33040 SaintKittsAndNevis = 180,
33042 StVincentAndTheGrenadines = 182,
33045 SaoTomeAndPrincipe = 185,
33053 SolomonIslands = 193,
33056 SouthGeorgiaAndTheSouthSandwichIslands = 196,
33060 StPierreAndMiquelon = 200,
33063 SvalbardAndJanMayenIslands = 203,
33067 SyrianArabRepublic = 207,
33074 TongaCountry = 214,
33075 TrinidadAndTobago = 215,
33078 Turkmenistan = 218,
33079 TurksAndCaicosIslands = 219,
33083 UnitedArabEmirates = 223,
33084 UnitedKingdom = 224,
33085 UnitedStates = 225,
33086 UnitedStatesMinorOutlyingIslands = 226,
33090 VaticanCityState = 230,
33093 BritishVirginIslands = 233,
33094 USVirginIslands = 234,
33095 WallisAndFutunaIslands = 235,
33096 WesternSahara = 236,
33101 SerbiaAndMontenegro = 241,
33102 LastCountry = SerbiaAndMontenegro
33105 enum MeasurementSystem { MetricSystem, ImperialSystem };
33107 enum FormatType { LongFormat, ShortFormat, NarrowFormat };
33108 enum NumberOption {
33109 OmitGroupSeparator = 0x01,
33110 RejectGroupSeparator = 0x02
33112 typedef QFlags<NumberOption> NumberOptions;
33115 QLocale(const QString &name);
33116 QLocale(Language language, Country country = AnyCountry);
33117 QLocale(const QLocale &other);
33119 QLocale &operator=(const QLocale &other);
33121 Language language() const;
33122 Country country() const;
33123 QString name() const;
33125 short toShort(const QString &s, bool *ok = 0, int base = 0) const;
33126 ushort toUShort(const QString &s, bool *ok = 0, int base = 0) const;
33127 int toInt(const QString &s, bool *ok = 0, int base = 0) const;
33128 uint toUInt(const QString &s, bool *ok = 0, int base = 0) const;
33129 qlonglong toLongLong(const QString &s, bool *ok = 0, int base = 0) const;
33130 qlonglong toULongLong(const QString &s, bool *ok = 0, int base = 0) const;
33131 float toFloat(const QString &s, bool *ok = 0) const;
33132 double toDouble(const QString &s, bool *ok = 0) const;
33134 QString toString(qlonglong i) const;
33135 QString toString(qulonglong i) const;
33136 inline QString toString(short i) const;
33137 inline QString toString(ushort i) const;
33138 inline QString toString(int i) const;
33139 inline QString toString(uint i) const;
33140 QString toString(double i, char f = 'g', int prec = 6) const;
33141 inline QString toString(float i, char f = 'g', int prec = 6) const;
33142 QString toString(const QDate &date, const QString &formatStr) const;
33143 QString toString(const QDate &date, FormatType format = LongFormat) const;
33144 QString toString(const QTime &time, const QString &formatStr) const;
33145 QString toString(const QTime &time, FormatType format = LongFormat) const;
33146 QString toString(const QDateTime &dateTime, FormatType format = LongFormat) const;
33147 QString toString(const QDateTime &dateTime, const QString &format) const;
33149 QString dateFormat(FormatType format = LongFormat) const;
33150 QString timeFormat(FormatType format = LongFormat) const;
33151 QString dateTimeFormat(FormatType format = LongFormat) const;
33153 QDate toDate(const QString &string, FormatType = LongFormat) const;
33154 QTime toTime(const QString &string, FormatType = LongFormat) const;
33155 QDateTime toDateTime(const QString &string, FormatType format = LongFormat) const;
33156 QDate toDate(const QString &string, const QString &format) const;
33157 QTime toTime(const QString &string, const QString &format) const;
33158 QDateTime toDateTime(const QString &string, const QString &format) const;
33163 QChar decimalPoint() const;
33164 QChar groupSeparator() const;
33165 QChar percent() const;
33166 QChar zeroDigit() const;
33167 QChar negativeSign() const;
33168 QChar positiveSign() const;
33169 QChar exponential() const;
33171 QString monthName(int, FormatType format = LongFormat) const;
33172 QString standaloneMonthName(int, FormatType format = LongFormat) const;
33173 QString dayName(int, FormatType format = LongFormat) const;
33174 QString standaloneDayName(int, FormatType format = LongFormat) const;
33176 QString amText() const;
33177 QString pmText() const;
33179 MeasurementSystem measurementSystem() const;
33181 inline bool operator==(const QLocale &other) const;
33182 inline bool operator!=(const QLocale &other) const;
33184 static QString languageToString(Language language);
33185 static QString countryToString(Country country);
33186 static void setDefault(const QLocale &locale);
33188 static QLocale c() { return QLocale(C); }
33189 static QLocale system();
33191 static QList<Country> countriesForLanguage(Language lang);
33193 void setNumberOptions(NumberOptions options);
33194 NumberOptions numberOptions() const;
33199 quint16 numberOptions;
33206 friend struct QLocalePrivate;
33213 const QLocalePrivate *d() const;
33215 template <> class QTypeInfo<QLocale> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QLocale)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QLocale"; } };
33216 inline QFlags<QLocale::NumberOptions::enum_type> operator|(QLocale::NumberOptions::enum_type f1, QLocale::NumberOptions::enum_type f2) { return QFlags<QLocale::NumberOptions::enum_type>(f1) | f2; } inline QFlags<QLocale::NumberOptions::enum_type> operator|(QLocale::NumberOptions::enum_type f1, QFlags<QLocale::NumberOptions::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QLocale::NumberOptions::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
33218 inline QString QLocale::toString(short i) const
33219 { return toString(qlonglong(i)); }
33220 inline QString QLocale::toString(ushort i) const
33221 { return toString(qulonglong(i)); }
33222 inline QString QLocale::toString(int i) const
33223 { return toString(qlonglong(i)); }
33224 inline QString QLocale::toString(uint i) const
33225 { return toString(qulonglong(i)); }
33226 inline QString QLocale::toString(float i, char f, int prec) const
33227 { return toString(double(i), f, prec); }
33228 inline bool QLocale::operator==(const QLocale &other) const
33229 { return d() == other.d() && numberOptions() == other.numberOptions(); }
33230 inline bool QLocale::operator!=(const QLocale &other) const
33231 { return d() != other.d() || numberOptions() != other.numberOptions(); }
33234 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QLocale &);
33235 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QLocale &);
33241 # 1 "../../include/QtCore/qlocale.h" 2
33242 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h" 2
33243 # 62 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h"
33248 typedef QtValidLicenseForCoreModule QtCoreModule;
33251 class QTextDecoder;
33253 class QTextStreamPrivate;
33254 class __attribute__((visibility("default"))) QTextStream
33256 inline QTextStreamPrivate* d_func() { return reinterpret_cast<QTextStreamPrivate *>(d_ptr); } inline const QTextStreamPrivate* d_func() const { return reinterpret_cast<const QTextStreamPrivate *>(d_ptr); } friend class QTextStreamPrivate;
33259 enum RealNumberNotation {
33264 enum FieldAlignment {
33268 AlignAccountingStyle
33279 UppercaseBase = 0x8,
33280 UppercaseDigits = 0x10
33282 typedef QFlags<NumberFlag> NumberFlags;
33285 explicit QTextStream(QIODevice *device);
33286 explicit QTextStream(FILE *fileHandle, QIODevice::OpenMode openMode = QIODevice::ReadWrite);
33287 explicit QTextStream(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite);
33288 explicit QTextStream(QByteArray *array, QIODevice::OpenMode openMode = QIODevice::ReadWrite);
33289 explicit QTextStream(const QByteArray &array, QIODevice::OpenMode openMode = QIODevice::ReadOnly);
33290 virtual ~QTextStream();
33293 void setCodec(QTextCodec *codec);
33294 void setCodec(const char *codecName);
33295 QTextCodec *codec() const;
33296 void setAutoDetectUnicode(bool enabled);
33297 bool autoDetectUnicode() const;
33298 void setGenerateByteOrderMark(bool generate);
33299 bool generateByteOrderMark() const;
33302 void setLocale(const QLocale &locale);
33303 QLocale locale() const;
33305 void setDevice(QIODevice *device);
33306 QIODevice *device() const;
33308 void setString(QString *string, QIODevice::OpenMode openMode = QIODevice::ReadWrite);
33309 QString *string() const;
33311 Status status() const;
33312 void setStatus(Status status);
33313 void resetStatus();
33315 bool atEnd() const;
33318 bool seek(qint64 pos);
33319 qint64 pos() const;
33321 void skipWhiteSpace();
33323 QString readLine(qint64 maxlen = 0);
33325 QString read(qint64 maxlen);
33327 void setFieldAlignment(FieldAlignment alignment);
33328 FieldAlignment fieldAlignment() const;
33330 void setPadChar(QChar ch);
33331 QChar padChar() const;
33333 void setFieldWidth(int width);
33334 int fieldWidth() const;
33336 void setNumberFlags(NumberFlags flags);
33337 NumberFlags numberFlags() const;
33339 void setIntegerBase(int base);
33340 int integerBase() const;
33342 void setRealNumberNotation(RealNumberNotation notation);
33343 RealNumberNotation realNumberNotation() const;
33345 void setRealNumberPrecision(int precision);
33346 int realNumberPrecision() const;
33348 QTextStream &operator>>(QChar &ch);
33349 QTextStream &operator>>(char &ch);
33350 QTextStream &operator>>(signed short &i);
33351 QTextStream &operator>>(unsigned short &i);
33352 QTextStream &operator>>(signed int &i);
33353 QTextStream &operator>>(unsigned int &i);
33354 QTextStream &operator>>(signed long &i);
33355 QTextStream &operator>>(unsigned long &i);
33356 QTextStream &operator>>(qlonglong &i);
33357 QTextStream &operator>>(qulonglong &i);
33358 QTextStream &operator>>(float &f);
33359 QTextStream &operator>>(double &f);
33360 QTextStream &operator>>(QString &s);
33361 QTextStream &operator>>(QByteArray &array);
33362 QTextStream &operator>>(char *c);
33364 QTextStream &operator<<(QBool b);
33365 QTextStream &operator<<(QChar ch);
33366 QTextStream &operator<<(char ch);
33367 QTextStream &operator<<(signed short i);
33368 QTextStream &operator<<(unsigned short i);
33369 QTextStream &operator<<(signed int i);
33370 QTextStream &operator<<(unsigned int i);
33371 QTextStream &operator<<(signed long i);
33372 QTextStream &operator<<(unsigned long i);
33373 QTextStream &operator<<(qlonglong i);
33374 QTextStream &operator<<(qulonglong i);
33375 QTextStream &operator<<(float f);
33376 QTextStream &operator<<(double f);
33377 QTextStream &operator<<(const QString &s);
33378 QTextStream &operator<<(const QByteArray &array);
33379 QTextStream &operator<<(const char *c);
33380 QTextStream &operator<<(const void *ptr);
33381 # 251 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h"
33388 QTextStream(const QTextStream &); QTextStream &operator=(const QTextStream &);
33390 QTextStreamPrivate *d_ptr;
33393 inline QFlags<QTextStream::NumberFlags::enum_type> operator|(QTextStream::NumberFlags::enum_type f1, QTextStream::NumberFlags::enum_type f2) { return QFlags<QTextStream::NumberFlags::enum_type>(f1) | f2; } inline QFlags<QTextStream::NumberFlags::enum_type> operator|(QTextStream::NumberFlags::enum_type f1, QFlags<QTextStream::NumberFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextStream::NumberFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
33399 typedef QTextStream & (*QTextStreamFunction)(QTextStream &);
33400 typedef void (QTextStream::*QTSMFI)(int);
33401 typedef void (QTextStream::*QTSMFC)(QChar);
33403 class __attribute__((visibility("default"))) QTextStreamManipulator
33406 QTextStreamManipulator(QTSMFI m, int a) { mf = m; mc = 0; arg = a; }
33407 QTextStreamManipulator(QTSMFC m, QChar c) { mf = 0; mc = m; ch = c; }
33408 void exec(QTextStream &s) { if (mf) { (s.*mf)(arg); } else { (s.*mc)(ch); } }
33417 inline QTextStream &operator>>(QTextStream &s, QTextStreamFunction f)
33418 { return (*f)(s); }
33420 inline QTextStream &operator<<(QTextStream &s, QTextStreamFunction f)
33421 { return (*f)(s); }
33423 inline QTextStream &operator<<(QTextStream &s, QTextStreamManipulator m)
33424 { m.exec(s); return s; }
33426 __attribute__((visibility("default"))) QTextStream &bin(QTextStream &s);
33427 __attribute__((visibility("default"))) QTextStream &oct(QTextStream &s);
33428 __attribute__((visibility("default"))) QTextStream &dec(QTextStream &s);
33429 __attribute__((visibility("default"))) QTextStream &hex(QTextStream &s);
33431 __attribute__((visibility("default"))) QTextStream &showbase(QTextStream &s);
33432 __attribute__((visibility("default"))) QTextStream &forcesign(QTextStream &s);
33433 __attribute__((visibility("default"))) QTextStream &forcepoint(QTextStream &s);
33434 __attribute__((visibility("default"))) QTextStream &noshowbase(QTextStream &s);
33435 __attribute__((visibility("default"))) QTextStream &noforcesign(QTextStream &s);
33436 __attribute__((visibility("default"))) QTextStream &noforcepoint(QTextStream &s);
33438 __attribute__((visibility("default"))) QTextStream &uppercasebase(QTextStream &s);
33439 __attribute__((visibility("default"))) QTextStream &uppercasedigits(QTextStream &s);
33440 __attribute__((visibility("default"))) QTextStream &lowercasebase(QTextStream &s);
33441 __attribute__((visibility("default"))) QTextStream &lowercasedigits(QTextStream &s);
33443 __attribute__((visibility("default"))) QTextStream &fixed(QTextStream &s);
33444 __attribute__((visibility("default"))) QTextStream &scientific(QTextStream &s);
33446 __attribute__((visibility("default"))) QTextStream &left(QTextStream &s);
33447 __attribute__((visibility("default"))) QTextStream &right(QTextStream &s);
33448 __attribute__((visibility("default"))) QTextStream ¢er(QTextStream &s);
33450 __attribute__((visibility("default"))) QTextStream &endl(QTextStream &s);
33451 __attribute__((visibility("default"))) QTextStream &flush(QTextStream &s);
33452 __attribute__((visibility("default"))) QTextStream &reset(QTextStream &s);
33454 __attribute__((visibility("default"))) QTextStream &bom(QTextStream &s);
33456 __attribute__((visibility("default"))) QTextStream &ws(QTextStream &s);
33458 inline QTextStreamManipulator qSetFieldWidth(int width)
33460 QTSMFI func = &QTextStream::setFieldWidth;
33461 return QTextStreamManipulator(func,width);
33464 inline QTextStreamManipulator qSetPadChar(QChar ch)
33466 QTSMFC func = &QTextStream::setPadChar;
33467 return QTextStreamManipulator(func, ch);
33470 inline QTextStreamManipulator qSetRealNumberPrecision(int precision)
33472 QTSMFI func = &QTextStream::setRealNumberPrecision;
33473 return QTextStreamManipulator(func, precision);
33475 # 371 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qtextstream.h"
33479 # 1 "../../include/QtCore/qtextstream.h" 2
33480 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
33481 # 1 "../../include/QtCore/qstring.h" 1
33482 # 52 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
33483 # 1 "../../include/QtCore/qvector.h" 1
33484 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 1
33485 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h"
33488 # 1 "../../include/QtCore/qiterator.h" 1
33489 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
33490 # 1 "../../include/QtCore/qatomic.h" 1
33491 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
33492 # 1 "../../include/QtCore/qalgorithms.h" 1
33493 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
33494 # 1 "../../include/QtCore/qlist.h" 1
33495 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
33499 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 1 3
33500 # 62 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 3
33501 #define _GLIBCXX_VECTOR 1
33504 # 65 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 3
33508 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_construct.h" 1 3
33509 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_construct.h" 3
33510 #define _STL_CONSTRUCT_H 1
33514 namespace std __attribute__ ((__visibility__ ("default"))) {
33520 template<typename _T1, typename _T2>
33522 _Construct(_T1* __p, const _T2& __value)
33526 ::new(static_cast<void*>(__p)) _T1(__value);
33532 template<typename _Tp>
33534 _Destroy(_Tp* __pointer)
33535 { __pointer->~_Tp(); }
33542 template<typename _ForwardIterator>
33544 _Destroy(_ForwardIterator __first, _ForwardIterator __last)
33546 typedef typename iterator_traits<_ForwardIterator>::value_type
33548 if (!__has_trivial_destructor(_Value_type))
33549 for (; __first != __last; ++__first)
33550 std::_Destroy(&*__first);
33559 template <typename _Tp> class allocator;
33561 template<typename _ForwardIterator, typename _Allocator>
33563 _Destroy(_ForwardIterator __first, _ForwardIterator __last,
33564 _Allocator& __alloc)
33566 for (; __first != __last; ++__first)
33567 __alloc.destroy(&*__first);
33570 template<typename _ForwardIterator, typename _Tp>
33572 _Destroy(_ForwardIterator __first, _ForwardIterator __last,
33575 _Destroy(__first, __last);
33579 # 69 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 2 3
33580 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 1 3
33581 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 3
33582 #define _STL_UNINITIALIZED_H 1
33584 namespace std __attribute__ ((__visibility__ ("default"))) {
33587 struct __uninitialized_copy
33589 template<typename _InputIterator, typename _ForwardIterator>
33590 static _ForwardIterator
33591 uninitialized_copy(_InputIterator __first, _InputIterator __last,
33592 _ForwardIterator __result)
33594 _ForwardIterator __cur = __result;
33597 for (; __first != __last; ++__first, ++__cur)
33598 ::new(static_cast<void*>(&*__cur)) typename
33599 iterator_traits<_ForwardIterator>::value_type(*__first);
33604 std::_Destroy(__result, __cur);
33611 struct __uninitialized_copy<true>
33613 template<typename _InputIterator, typename _ForwardIterator>
33614 static _ForwardIterator
33615 uninitialized_copy(_InputIterator __first, _InputIterator __last,
33616 _ForwardIterator __result)
33617 { return std::copy(__first, __last, __result); }
33619 # 110 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 3
33620 template<typename _InputIterator, typename _ForwardIterator>
33621 inline _ForwardIterator
33622 uninitialized_copy(_InputIterator __first, _InputIterator __last,
33623 _ForwardIterator __result)
33625 typedef typename iterator_traits<_InputIterator>::value_type
33627 typedef typename iterator_traits<_ForwardIterator>::value_type
33630 return std::__uninitialized_copy<(__is_pod(_ValueType1)
33631 && __is_pod(_ValueType2))>::
33632 uninitialized_copy(__first, __last, __result);
33637 struct __uninitialized_fill
33639 template<typename _ForwardIterator, typename _Tp>
33641 uninitialized_fill(_ForwardIterator __first,
33642 _ForwardIterator __last, const _Tp& __x)
33644 _ForwardIterator __cur = __first;
33647 for (; __cur != __last; ++__cur)
33648 std::_Construct(&*__cur, __x);
33652 std::_Destroy(__first, __cur);
33659 struct __uninitialized_fill<true>
33661 template<typename _ForwardIterator, typename _Tp>
33663 uninitialized_fill(_ForwardIterator __first,
33664 _ForwardIterator __last, const _Tp& __x)
33665 { std::fill(__first, __last, __x); }
33667 # 167 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 3
33668 template<typename _ForwardIterator, typename _Tp>
33670 uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last,
33673 typedef typename iterator_traits<_ForwardIterator>::value_type
33676 std::__uninitialized_fill<__is_pod(_ValueType)>::
33677 uninitialized_fill(__first, __last, __x);
33682 struct __uninitialized_fill_n
33684 template<typename _ForwardIterator, typename _Size, typename _Tp>
33686 uninitialized_fill_n(_ForwardIterator __first, _Size __n,
33689 _ForwardIterator __cur = __first;
33692 for (; __n > 0; --__n, ++__cur)
33693 std::_Construct(&*__cur, __x);
33697 std::_Destroy(__first, __cur);
33704 struct __uninitialized_fill_n<true>
33706 template<typename _ForwardIterator, typename _Size, typename _Tp>
33708 uninitialized_fill_n(_ForwardIterator __first, _Size __n,
33710 { std::fill_n(__first, __n, __x); }
33712 # 221 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 3
33713 template<typename _ForwardIterator, typename _Size, typename _Tp>
33715 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x)
33717 typedef typename iterator_traits<_ForwardIterator>::value_type
33720 std::__uninitialized_fill_n<__is_pod(_ValueType)>::
33721 uninitialized_fill_n(__first, __n, __x);
33730 template<typename _InputIterator, typename _ForwardIterator,
33731 typename _Allocator>
33733 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
33734 _ForwardIterator __result, _Allocator& __alloc)
33736 _ForwardIterator __cur = __result;
33739 for (; __first != __last; ++__first, ++__cur)
33740 __alloc.construct(&*__cur, *__first);
33745 std::_Destroy(__result, __cur, __alloc);
33750 template<typename _InputIterator, typename _ForwardIterator, typename _Tp>
33751 inline _ForwardIterator
33752 __uninitialized_copy_a(_InputIterator __first, _InputIterator __last,
33753 _ForwardIterator __result, allocator<_Tp>&)
33754 { return std::uninitialized_copy(__first, __last, __result); }
33756 template<typename _InputIterator, typename _ForwardIterator,
33757 typename _Allocator>
33758 inline _ForwardIterator
33759 __uninitialized_move_a(_InputIterator __first, _InputIterator __last,
33760 _ForwardIterator __result, _Allocator& __alloc)
33762 return std::__uninitialized_copy_a((__first),
33764 __result, __alloc);
33767 template<typename _ForwardIterator, typename _Tp, typename _Allocator>
33769 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last,
33770 const _Tp& __x, _Allocator& __alloc)
33772 _ForwardIterator __cur = __first;
33775 for (; __cur != __last; ++__cur)
33776 __alloc.construct(&*__cur, __x);
33780 std::_Destroy(__first, __cur, __alloc);
33785 template<typename _ForwardIterator, typename _Tp, typename _Tp2>
33787 __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last,
33788 const _Tp& __x, allocator<_Tp2>&)
33789 { std::uninitialized_fill(__first, __last, __x); }
33791 template<typename _ForwardIterator, typename _Size, typename _Tp,
33792 typename _Allocator>
33794 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n,
33795 const _Tp& __x, _Allocator& __alloc)
33797 _ForwardIterator __cur = __first;
33800 for (; __n > 0; --__n, ++__cur)
33801 __alloc.construct(&*__cur, __x);
33805 std::_Destroy(__first, __cur, __alloc);
33810 template<typename _ForwardIterator, typename _Size, typename _Tp,
33813 __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n,
33814 const _Tp& __x, allocator<_Tp2>&)
33815 { std::uninitialized_fill_n(__first, __n, __x); }
33816 # 335 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_uninitialized.h" 3
33817 template<typename _InputIterator1, typename _InputIterator2,
33818 typename _ForwardIterator, typename _Allocator>
33819 inline _ForwardIterator
33820 __uninitialized_copy_move(_InputIterator1 __first1,
33821 _InputIterator1 __last1,
33822 _InputIterator2 __first2,
33823 _InputIterator2 __last2,
33824 _ForwardIterator __result,
33825 _Allocator& __alloc)
33827 _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1,
33832 return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc);
33836 std::_Destroy(__result, __mid, __alloc);
33845 template<typename _InputIterator1, typename _InputIterator2,
33846 typename _ForwardIterator, typename _Allocator>
33847 inline _ForwardIterator
33848 __uninitialized_move_copy(_InputIterator1 __first1,
33849 _InputIterator1 __last1,
33850 _InputIterator2 __first2,
33851 _InputIterator2 __last2,
33852 _ForwardIterator __result,
33853 _Allocator& __alloc)
33855 _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1,
33860 return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc);
33864 std::_Destroy(__result, __mid, __alloc);
33872 template<typename _ForwardIterator, typename _Tp, typename _InputIterator,
33873 typename _Allocator>
33874 inline _ForwardIterator
33875 __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid,
33876 const _Tp& __x, _InputIterator __first,
33877 _InputIterator __last, _Allocator& __alloc)
33879 std::__uninitialized_fill_a(__result, __mid, __x, __alloc);
33882 return std::__uninitialized_move_a(__first, __last, __mid, __alloc);
33886 std::_Destroy(__result, __mid, __alloc);
33894 template<typename _InputIterator, typename _ForwardIterator, typename _Tp,
33895 typename _Allocator>
33897 __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1,
33898 _ForwardIterator __first2,
33899 _ForwardIterator __last2, const _Tp& __x,
33900 _Allocator& __alloc)
33902 _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1,
33907 std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc);
33911 std::_Destroy(__first2, __mid2, __alloc);
33917 # 70 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 2 3
33918 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 1 3
33919 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
33920 #define _STL_VECTOR_H 1
33926 namespace std __attribute__ ((__visibility__ ("default"))) {
33929 template<typename _Tp, typename _Alloc>
33930 struct _Vector_base
33932 typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
33934 struct _Vector_impl
33935 : public _Tp_alloc_type
33939 _Tp* _M_end_of_storage;
33942 : _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0)
33945 _Vector_impl(_Tp_alloc_type const& __a)
33946 : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0)
33951 typedef _Alloc allocator_type;
33954 _M_get_Tp_allocator()
33955 { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); }
33957 const _Tp_alloc_type&
33958 _M_get_Tp_allocator() const
33959 { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); }
33962 get_allocator() const
33963 { return allocator_type(_M_get_Tp_allocator()); }
33968 _Vector_base(const allocator_type& __a)
33971 _Vector_base(size_t __n, const allocator_type& __a)
33974 this->_M_impl._M_start = this->_M_allocate(__n);
33975 this->_M_impl._M_finish = this->_M_impl._M_start;
33976 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
33978 # 135 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
33980 { _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage
33981 - this->_M_impl._M_start); }
33984 _Vector_impl _M_impl;
33987 _M_allocate(size_t __n)
33988 { return __n != 0 ? _M_impl.allocate(__n) : 0; }
33991 _M_deallocate(_Tp* __p, size_t __n)
33994 _M_impl.deallocate(__p, __n);
33997 # 174 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
33998 template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
33999 class vector : protected _Vector_base<_Tp, _Alloc>
34002 typedef typename _Alloc::value_type _Alloc_value_type;
34006 typedef _Vector_base<_Tp, _Alloc> _Base;
34007 typedef vector<_Tp, _Alloc> vector_type;
34008 typedef typename _Base::_Tp_alloc_type _Tp_alloc_type;
34011 typedef _Tp value_type;
34012 typedef typename _Tp_alloc_type::pointer pointer;
34013 typedef typename _Tp_alloc_type::const_pointer const_pointer;
34014 typedef typename _Tp_alloc_type::reference reference;
34015 typedef typename _Tp_alloc_type::const_reference const_reference;
34016 typedef __gnu_cxx::__normal_iterator<pointer, vector_type> iterator;
34017 typedef __gnu_cxx::__normal_iterator<const_pointer, vector_type>
34019 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
34020 typedef std::reverse_iterator<iterator> reverse_iterator;
34021 typedef size_t size_type;
34022 typedef ptrdiff_t difference_type;
34023 typedef _Alloc allocator_type;
34026 using _Base::_M_allocate;
34027 using _Base::_M_deallocate;
34028 using _Base::_M_impl;
34029 using _Base::_M_get_Tp_allocator;
34045 vector(const allocator_type& __a)
34047 # 232 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34049 vector(size_type __n, const value_type& __value = value_type(),
34050 const allocator_type& __a = allocator_type())
34052 { _M_fill_initialize(__n, __value); }
34053 # 247 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34054 vector(const vector& __x)
34055 : _Base(__x.size(), __x._M_get_Tp_allocator())
34056 { this->_M_impl._M_finish =
34057 std::__uninitialized_copy_a(__x.begin(), __x.end(),
34058 this->_M_impl._M_start,
34059 _M_get_Tp_allocator());
34061 # 283 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34062 template<typename _InputIterator>
34063 vector(_InputIterator __first, _InputIterator __last,
34064 const allocator_type& __a = allocator_type())
34068 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
34069 _M_initialize_dispatch(__first, __last, _Integral());
34079 { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
34080 _M_get_Tp_allocator()); }
34081 # 311 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34083 operator=(const vector& __x);
34084 # 342 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34086 assign(size_type __n, const value_type& __val)
34087 { _M_fill_assign(__n, __val); }
34088 # 358 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34089 template<typename _InputIterator>
34091 assign(_InputIterator __first, _InputIterator __last)
34094 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
34095 _M_assign_dispatch(__first, __last, _Integral());
34099 using _Base::get_allocator;
34109 { return iterator(this->_M_impl._M_start); }
34118 { return const_iterator(this->_M_impl._M_start); }
34127 { return iterator(this->_M_impl._M_finish); }
34136 { return const_iterator(this->_M_impl._M_finish); }
34145 { return reverse_iterator(end()); }
34152 const_reverse_iterator
34154 { return const_reverse_iterator(end()); }
34163 { return reverse_iterator(begin()); }
34170 const_reverse_iterator
34172 { return const_reverse_iterator(begin()); }
34173 # 483 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34176 { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
34181 { return _M_get_Tp_allocator().max_size(); }
34182 # 503 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34184 resize(size_type __new_size, value_type __x = value_type())
34186 if (__new_size < size())
34187 _M_erase_at_end(this->_M_impl._M_start + __new_size);
34189 insert(end(), __new_size - size(), __x);
34198 { return size_type(this->_M_impl._M_end_of_storage
34199 - this->_M_impl._M_start); }
34207 { return begin() == end(); }
34208 # 546 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34210 reserve(size_type __n);
34211 # 561 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34213 operator[](size_type __n)
34214 { return *(this->_M_impl._M_start + __n); }
34215 # 576 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34217 operator[](size_type __n) const
34218 { return *(this->_M_impl._M_start + __n); }
34223 _M_range_check(size_type __n) const
34225 if (__n >= this->size())
34226 __throw_out_of_range(("vector::_M_range_check"));
34230 # 601 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34234 _M_range_check(__n);
34235 return (*this)[__n];
34237 # 619 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34239 at(size_type __n) const
34241 _M_range_check(__n);
34242 return (*this)[__n];
34251 { return *begin(); }
34259 { return *begin(); }
34267 { return *(end() - 1); }
34275 { return *(end() - 1); }
34276 # 665 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34279 { return pointer(this->_M_impl._M_start); }
34283 { return const_pointer(this->_M_impl._M_start); }
34284 # 685 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34286 push_back(const value_type& __x)
34288 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
34290 this->_M_impl.construct(this->_M_impl._M_finish, __x);
34291 ++this->_M_impl._M_finish;
34294 _M_insert_aux(end(), __x);
34296 # 721 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34300 --this->_M_impl._M_finish;
34301 this->_M_impl.destroy(this->_M_impl._M_finish);
34303 # 757 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34305 insert(iterator __position, const value_type& __x);
34306 # 790 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34308 insert(iterator __position, size_type __n, const value_type& __x)
34309 { _M_fill_insert(__position, __n, __x); }
34310 # 808 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34311 template<typename _InputIterator>
34313 insert(iterator __position, _InputIterator __first,
34314 _InputIterator __last)
34317 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
34318 _M_insert_dispatch(__position, __first, __last, _Integral());
34320 # 833 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34322 erase(iterator __position);
34323 # 854 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34325 erase(iterator __first, iterator __last);
34326 # 866 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34334 std::swap(this->_M_impl._M_start, __x._M_impl._M_start);
34335 std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish);
34336 std::swap(this->_M_impl._M_end_of_storage,
34337 __x._M_impl._M_end_of_storage);
34341 std::__alloc_swap<_Tp_alloc_type>::_S_do_it(_M_get_Tp_allocator(),
34342 __x._M_get_Tp_allocator());
34353 { _M_erase_at_end(this->_M_impl._M_start); }
34360 template<typename _ForwardIterator>
34362 _M_allocate_and_copy(size_type __n,
34363 _ForwardIterator __first, _ForwardIterator __last)
34365 pointer __result = this->_M_allocate(__n);
34368 std::__uninitialized_copy_a(__first, __last, __result,
34369 _M_get_Tp_allocator());
34374 _M_deallocate(__result, __n);
34378 # 925 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34379 template<typename _Integer>
34381 _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type)
34383 this->_M_impl._M_start = _M_allocate(static_cast<size_type>(__n));
34384 this->_M_impl._M_end_of_storage =
34385 this->_M_impl._M_start + static_cast<size_type>(__n);
34386 _M_fill_initialize(static_cast<size_type>(__n), __value);
34390 template<typename _InputIterator>
34392 _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
34395 typedef typename std::iterator_traits<_InputIterator>::
34396 iterator_category _IterCategory;
34397 _M_range_initialize(__first, __last, _IterCategory());
34401 template<typename _InputIterator>
34403 _M_range_initialize(_InputIterator __first,
34404 _InputIterator __last, std::input_iterator_tag)
34406 for (; __first != __last; ++__first)
34407 push_back(*__first);
34411 template<typename _ForwardIterator>
34413 _M_range_initialize(_ForwardIterator __first,
34414 _ForwardIterator __last, std::forward_iterator_tag)
34416 const size_type __n = std::distance(__first, __last);
34417 this->_M_impl._M_start = this->_M_allocate(__n);
34418 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
34419 this->_M_impl._M_finish =
34420 std::__uninitialized_copy_a(__first, __last,
34421 this->_M_impl._M_start,
34422 _M_get_Tp_allocator());
34428 _M_fill_initialize(size_type __n, const value_type& __value)
34430 std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value,
34431 _M_get_Tp_allocator());
34432 this->_M_impl._M_finish = this->_M_impl._M_end_of_storage;
34434 # 989 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34435 template<typename _Integer>
34437 _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
34438 { _M_fill_assign(__n, __val); }
34441 template<typename _InputIterator>
34443 _M_assign_dispatch(_InputIterator __first, _InputIterator __last,
34446 typedef typename std::iterator_traits<_InputIterator>::
34447 iterator_category _IterCategory;
34448 _M_assign_aux(__first, __last, _IterCategory());
34452 template<typename _InputIterator>
34454 _M_assign_aux(_InputIterator __first, _InputIterator __last,
34455 std::input_iterator_tag);
34458 template<typename _ForwardIterator>
34460 _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
34461 std::forward_iterator_tag);
34466 _M_fill_assign(size_type __n, const value_type& __val);
34467 # 1029 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34468 template<typename _Integer>
34470 _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val,
34472 { _M_fill_insert(__pos, __n, __val); }
34475 template<typename _InputIterator>
34477 _M_insert_dispatch(iterator __pos, _InputIterator __first,
34478 _InputIterator __last, __false_type)
34480 typedef typename std::iterator_traits<_InputIterator>::
34481 iterator_category _IterCategory;
34482 _M_range_insert(__pos, __first, __last, _IterCategory());
34486 template<typename _InputIterator>
34488 _M_range_insert(iterator __pos, _InputIterator __first,
34489 _InputIterator __last, std::input_iterator_tag);
34492 template<typename _ForwardIterator>
34494 _M_range_insert(iterator __pos, _ForwardIterator __first,
34495 _ForwardIterator __last, std::forward_iterator_tag);
34500 _M_fill_insert(iterator __pos, size_type __n, const value_type& __x);
34505 _M_insert_aux(iterator __position, const value_type& __x);
34514 _M_check_len(size_type __n, const char* __s) const
34516 if (max_size() - size() < __n)
34517 __throw_length_error((__s));
34519 const size_type __len = size() + std::max(size(), __n);
34520 return (__len < size() || __len > max_size()) ? max_size() : __len;
34528 _M_erase_at_end(pointer __pos)
34530 std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator());
34531 this->_M_impl._M_finish = __pos;
34534 # 1107 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34535 template<typename _Tp, typename _Alloc>
34537 operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34538 { return (__x.size() == __y.size()
34539 && std::equal(__x.begin(), __x.end(), __y.begin())); }
34540 # 1124 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34541 template<typename _Tp, typename _Alloc>
34543 operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34544 { return std::lexicographical_compare(__x.begin(), __x.end(),
34545 __y.begin(), __y.end()); }
34548 template<typename _Tp, typename _Alloc>
34550 operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34551 { return !(__x == __y); }
34554 template<typename _Tp, typename _Alloc>
34556 operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34557 { return __y < __x; }
34560 template<typename _Tp, typename _Alloc>
34562 operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34563 { return !(__y < __x); }
34566 template<typename _Tp, typename _Alloc>
34568 operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
34569 { return !(__x < __y); }
34572 template<typename _Tp, typename _Alloc>
34574 swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
34576 # 1172 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_vector.h" 3
34578 # 71 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 2 3
34579 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 1 3
34580 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 3
34581 #define _STL_BVECTOR_H 1
34583 namespace std __attribute__ ((__visibility__ ("default"))) {
34585 typedef unsigned long _Bit_type;
34586 enum { _S_word_bit = int(8 * sizeof(_Bit_type)) };
34588 struct _Bit_reference
34593 _Bit_reference(_Bit_type * __x, _Bit_type __y)
34594 : _M_p(__x), _M_mask(__y) { }
34596 _Bit_reference() : _M_p(0), _M_mask(0) { }
34598 operator bool() const
34599 { return !!(*_M_p & _M_mask); }
34602 operator=(bool __x)
34612 operator=(const _Bit_reference& __x)
34613 { return *this = bool(__x); }
34616 operator==(const _Bit_reference& __x) const
34617 { return bool(*this) == bool(__x); }
34620 operator<(const _Bit_reference& __x) const
34621 { return !bool(*this) && bool(__x); }
34625 { *_M_p ^= _M_mask; }
34628 struct _Bit_iterator_base
34629 : public std::iterator<std::random_access_iterator_tag, bool>
34632 unsigned int _M_offset;
34634 _Bit_iterator_base(_Bit_type * __x, unsigned int __y)
34635 : _M_p(__x), _M_offset(__y) { }
34640 if (_M_offset++ == int(_S_word_bit) - 1)
34650 if (_M_offset-- == 0)
34652 _M_offset = int(_S_word_bit) - 1;
34658 _M_incr(ptrdiff_t __i)
34660 difference_type __n = __i + _M_offset;
34661 _M_p += __n / int(_S_word_bit);
34662 __n = __n % int(_S_word_bit);
34665 __n += int(_S_word_bit);
34668 _M_offset = static_cast<unsigned int>(__n);
34672 operator==(const _Bit_iterator_base& __i) const
34673 { return _M_p == __i._M_p && _M_offset == __i._M_offset; }
34676 operator<(const _Bit_iterator_base& __i) const
34678 return _M_p < __i._M_p
34679 || (_M_p == __i._M_p && _M_offset < __i._M_offset);
34683 operator!=(const _Bit_iterator_base& __i) const
34684 { return !(*this == __i); }
34687 operator>(const _Bit_iterator_base& __i) const
34688 { return __i < *this; }
34691 operator<=(const _Bit_iterator_base& __i) const
34692 { return !(__i < *this); }
34695 operator>=(const _Bit_iterator_base& __i) const
34696 { return !(*this < __i); }
34700 operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
34702 return (int(_S_word_bit) * (__x._M_p - __y._M_p)
34703 + __x._M_offset - __y._M_offset);
34706 struct _Bit_iterator : public _Bit_iterator_base
34708 typedef _Bit_reference reference;
34709 typedef _Bit_reference* pointer;
34710 typedef _Bit_iterator iterator;
34712 _Bit_iterator() : _Bit_iterator_base(0, 0) { }
34714 _Bit_iterator(_Bit_type * __x, unsigned int __y)
34715 : _Bit_iterator_base(__x, __y) { }
34719 { return reference(_M_p, 1UL << _M_offset); }
34731 iterator __tmp = *this;
34746 iterator __tmp = *this;
34752 operator+=(difference_type __i)
34759 operator-=(difference_type __i)
34766 operator+(difference_type __i) const
34768 iterator __tmp = *this;
34769 return __tmp += __i;
34773 operator-(difference_type __i) const
34775 iterator __tmp = *this;
34776 return __tmp -= __i;
34780 operator[](difference_type __i) const
34781 { return *(*this + __i); }
34784 inline _Bit_iterator
34785 operator+(ptrdiff_t __n, const _Bit_iterator& __x)
34786 { return __x + __n; }
34788 struct _Bit_const_iterator : public _Bit_iterator_base
34790 typedef bool reference;
34791 typedef bool const_reference;
34792 typedef const bool* pointer;
34793 typedef _Bit_const_iterator const_iterator;
34795 _Bit_const_iterator() : _Bit_iterator_base(0, 0) { }
34797 _Bit_const_iterator(_Bit_type * __x, unsigned int __y)
34798 : _Bit_iterator_base(__x, __y) { }
34800 _Bit_const_iterator(const _Bit_iterator& __x)
34801 : _Bit_iterator_base(__x._M_p, __x._M_offset) { }
34805 { return _Bit_reference(_M_p, 1UL << _M_offset); }
34817 const_iterator __tmp = *this;
34832 const_iterator __tmp = *this;
34838 operator+=(difference_type __i)
34845 operator-=(difference_type __i)
34852 operator+(difference_type __i) const
34854 const_iterator __tmp = *this;
34855 return __tmp += __i;
34859 operator-(difference_type __i) const
34861 const_iterator __tmp = *this;
34862 return __tmp -= __i;
34866 operator[](difference_type __i) const
34867 { return *(*this + __i); }
34870 inline _Bit_const_iterator
34871 operator+(ptrdiff_t __n, const _Bit_const_iterator& __x)
34872 { return __x + __n; }
34875 __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x)
34877 for (; __first != __last; ++__first)
34882 fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x)
34884 if (__first._M_p != __last._M_p)
34886 std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0);
34887 __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x);
34888 __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x);
34891 __fill_bvector(__first, __last, __x);
34894 template<typename _Alloc>
34895 struct _Bvector_base
34897 typedef typename _Alloc::template rebind<_Bit_type>::other
34900 struct _Bvector_impl
34901 : public _Bit_alloc_type
34903 _Bit_iterator _M_start;
34904 _Bit_iterator _M_finish;
34905 _Bit_type* _M_end_of_storage;
34908 : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0)
34911 _Bvector_impl(const _Bit_alloc_type& __a)
34912 : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0)
34917 typedef _Alloc allocator_type;
34920 _M_get_Bit_allocator()
34921 { return *static_cast<_Bit_alloc_type*>(&this->_M_impl); }
34923 const _Bit_alloc_type&
34924 _M_get_Bit_allocator() const
34925 { return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); }
34928 get_allocator() const
34929 { return allocator_type(_M_get_Bit_allocator()); }
34934 _Bvector_base(const allocator_type& __a)
34936 # 432 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 3
34938 { this->_M_deallocate(); }
34941 _Bvector_impl _M_impl;
34944 _M_allocate(size_t __n)
34945 { return _M_impl.allocate((__n + int(_S_word_bit) - 1)
34946 / int(_S_word_bit)); }
34951 if (_M_impl._M_start._M_p)
34952 _M_impl.deallocate(_M_impl._M_start._M_p,
34953 _M_impl._M_end_of_storage - _M_impl._M_start._M_p);
34962 namespace std __attribute__ ((__visibility__ ("default"))) {
34963 # 477 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 3
34964 template<typename _Alloc>
34965 class vector<bool, _Alloc> : protected _Bvector_base<_Alloc>
34967 typedef _Bvector_base<_Alloc> _Base;
34970 typedef bool value_type;
34971 typedef size_t size_type;
34972 typedef ptrdiff_t difference_type;
34973 typedef _Bit_reference reference;
34974 typedef bool const_reference;
34975 typedef _Bit_reference* pointer;
34976 typedef const bool* const_pointer;
34977 typedef _Bit_iterator iterator;
34978 typedef _Bit_const_iterator const_iterator;
34979 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
34980 typedef std::reverse_iterator<iterator> reverse_iterator;
34981 typedef _Alloc allocator_type;
34983 allocator_type get_allocator() const
34984 { return _Base::get_allocator(); }
34987 using _Base::_M_allocate;
34988 using _Base::_M_deallocate;
34989 using _Base::_M_get_Bit_allocator;
34996 vector(const allocator_type& __a)
35000 vector(size_type __n, const bool& __value = bool(),
35001 const allocator_type& __a = allocator_type())
35004 _M_initialize(__n);
35005 std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
35009 vector(const vector& __x)
35010 : _Base(__x._M_get_Bit_allocator())
35012 _M_initialize(__x.size());
35013 _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start);
35021 template<typename _InputIterator>
35022 vector(_InputIterator __first, _InputIterator __last,
35023 const allocator_type& __a = allocator_type())
35026 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
35027 _M_initialize_dispatch(__first, __last, _Integral());
35033 operator=(const vector& __x)
35037 if (__x.size() > capacity())
35039 this->_M_deallocate();
35040 _M_initialize(__x.size());
35042 this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(),
35046 # 575 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 3
35048 assign(size_type __n, const bool& __x)
35049 { _M_fill_assign(__n, __x); }
35051 template<typename _InputIterator>
35053 assign(_InputIterator __first, _InputIterator __last)
35055 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
35056 _M_assign_dispatch(__first, __last, _Integral());
35061 { return this->_M_impl._M_start; }
35065 { return this->_M_impl._M_start; }
35069 { return this->_M_impl._M_finish; }
35073 { return this->_M_impl._M_finish; }
35077 { return reverse_iterator(end()); }
35079 const_reverse_iterator
35081 { return const_reverse_iterator(end()); }
35085 { return reverse_iterator(begin()); }
35087 const_reverse_iterator
35089 { return const_reverse_iterator(begin()); }
35090 # 637 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/stl_bvector.h" 3
35093 { return size_type(end() - begin()); }
35098 const size_type __isize =
35099 __gnu_cxx::__numeric_traits<difference_type>::__max
35100 - int(_S_word_bit) + 1;
35101 const size_type __asize = _M_get_Bit_allocator().max_size();
35102 return (__asize <= __isize / int(_S_word_bit)
35103 ? __asize * int(_S_word_bit) : __isize);
35108 { return size_type(const_iterator(this->_M_impl._M_end_of_storage, 0)
35113 { return begin() == end(); }
35116 operator[](size_type __n)
35118 return *iterator(this->_M_impl._M_start._M_p
35119 + __n / int(_S_word_bit), __n % int(_S_word_bit));
35123 operator[](size_type __n) const
35125 return *const_iterator(this->_M_impl._M_start._M_p
35126 + __n / int(_S_word_bit), __n % int(_S_word_bit));
35131 _M_range_check(size_type __n) const
35133 if (__n >= this->size())
35134 __throw_out_of_range(("vector<bool>::_M_range_check"));
35140 { _M_range_check(__n); return (*this)[__n]; }
35143 at(size_type __n) const
35144 { _M_range_check(__n); return (*this)[__n]; }
35147 reserve(size_type __n);
35151 { return *begin(); }
35155 { return *begin(); }
35159 { return *(end() - 1); }
35163 { return *(end() - 1); }
35174 push_back(bool __x)
35176 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
35177 *this->_M_impl._M_finish++ = __x;
35179 _M_insert_aux(end(), __x);
35189 std::swap(this->_M_impl._M_start, __x._M_impl._M_start);
35190 std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish);
35191 std::swap(this->_M_impl._M_end_of_storage,
35192 __x._M_impl._M_end_of_storage);
35196 std::__alloc_swap<typename _Base::_Bit_alloc_type>::
35197 _S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator());
35202 swap(reference __x, reference __y)
35210 insert(iterator __position, const bool& __x = bool())
35212 const difference_type __n = __position - begin();
35213 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage
35214 && __position == end())
35215 *this->_M_impl._M_finish++ = __x;
35217 _M_insert_aux(__position, __x);
35218 return begin() + __n;
35221 template<typename _InputIterator>
35223 insert(iterator __position,
35224 _InputIterator __first, _InputIterator __last)
35226 typedef typename std::__is_integer<_InputIterator>::__type _Integral;
35227 _M_insert_dispatch(__position, __first, __last, _Integral());
35231 insert(iterator __position, size_type __n, const bool& __x)
35232 { _M_fill_insert(__position, __n, __x); }
35236 { --this->_M_impl._M_finish; }
35239 erase(iterator __position)
35241 if (__position + 1 != end())
35242 std::copy(__position + 1, end(), __position);
35243 --this->_M_impl._M_finish;
35248 erase(iterator __first, iterator __last)
35250 _M_erase_at_end(std::copy(__last, end(), __first));
35255 resize(size_type __new_size, bool __x = bool())
35257 if (__new_size < size())
35258 _M_erase_at_end(begin() + difference_type(__new_size));
35260 insert(end(), __new_size - size(), __x);
35266 for (_Bit_type * __p = this->_M_impl._M_start._M_p;
35267 __p != this->_M_impl._M_end_of_storage; ++__p)
35273 { _M_erase_at_end(begin()); }
35279 _M_copy_aligned(const_iterator __first, const_iterator __last,
35282 _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p);
35283 return std::copy(const_iterator(__last._M_p, 0), __last,
35288 _M_initialize(size_type __n)
35290 _Bit_type* __q = this->_M_allocate(__n);
35291 this->_M_impl._M_end_of_storage = (__q
35292 + ((__n + int(_S_word_bit) - 1)
35293 / int(_S_word_bit)));
35294 this->_M_impl._M_start = iterator(__q, 0);
35295 this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n);
35302 template<typename _Integer>
35304 _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type)
35306 _M_initialize(static_cast<size_type>(__n));
35307 std::fill(this->_M_impl._M_start._M_p,
35308 this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
35311 template<typename _InputIterator>
35313 _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
35315 { _M_initialize_range(__first, __last,
35316 std::__iterator_category(__first)); }
35318 template<typename _InputIterator>
35320 _M_initialize_range(_InputIterator __first, _InputIterator __last,
35321 std::input_iterator_tag)
35323 for (; __first != __last; ++__first)
35324 push_back(*__first);
35327 template<typename _ForwardIterator>
35329 _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last,
35330 std::forward_iterator_tag)
35332 const size_type __n = std::distance(__first, __last);
35333 _M_initialize(__n);
35334 std::copy(__first, __last, this->_M_impl._M_start);
35339 template<typename _Integer>
35341 _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
35342 { _M_fill_assign(__n, __val); }
35344 template<class _InputIterator>
35346 _M_assign_dispatch(_InputIterator __first, _InputIterator __last,
35348 { _M_assign_aux(__first, __last, std::__iterator_category(__first)); }
35351 _M_fill_assign(size_t __n, bool __x)
35355 std::fill(this->_M_impl._M_start._M_p,
35356 this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
35357 insert(end(), __n - size(), __x);
35361 _M_erase_at_end(begin() + __n);
35362 std::fill(this->_M_impl._M_start._M_p,
35363 this->_M_impl._M_end_of_storage, __x ? ~0 : 0);
35367 template<typename _InputIterator>
35369 _M_assign_aux(_InputIterator __first, _InputIterator __last,
35370 std::input_iterator_tag)
35372 iterator __cur = begin();
35373 for (; __first != __last && __cur != end(); ++__cur, ++__first)
35375 if (__first == __last)
35376 _M_erase_at_end(__cur);
35378 insert(end(), __first, __last);
35381 template<typename _ForwardIterator>
35383 _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
35384 std::forward_iterator_tag)
35386 const size_type __len = std::distance(__first, __last);
35387 if (__len < size())
35388 _M_erase_at_end(std::copy(__first, __last, begin()));
35391 _ForwardIterator __mid = __first;
35392 std::advance(__mid, size());
35393 std::copy(__first, __mid, begin());
35394 insert(end(), __mid, __last);
35402 template<typename _Integer>
35404 _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x,
35406 { _M_fill_insert(__pos, __n, __x); }
35408 template<typename _InputIterator>
35410 _M_insert_dispatch(iterator __pos,
35411 _InputIterator __first, _InputIterator __last,
35413 { _M_insert_range(__pos, __first, __last,
35414 std::__iterator_category(__first)); }
35417 _M_fill_insert(iterator __position, size_type __n, bool __x);
35419 template<typename _InputIterator>
35421 _M_insert_range(iterator __pos, _InputIterator __first,
35422 _InputIterator __last, std::input_iterator_tag)
35424 for (; __first != __last; ++__first)
35426 __pos = insert(__pos, *__first);
35431 template<typename _ForwardIterator>
35433 _M_insert_range(iterator __position, _ForwardIterator __first,
35434 _ForwardIterator __last, std::forward_iterator_tag);
35437 _M_insert_aux(iterator __position, bool __x);
35440 _M_check_len(size_type __n, const char* __s) const
35442 if (max_size() - size() < __n)
35443 __throw_length_error((__s));
35445 const size_type __len = size() + std::max(size(), __n);
35446 return (__len < size() || __len > max_size()) ? max_size() : __len;
35450 _M_erase_at_end(iterator __pos)
35451 { this->_M_impl._M_finish = __pos; }
35455 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 2 3
35458 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/vector.tcc" 1 3
35459 # 63 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/vector.tcc" 3
35460 #define _VECTOR_TCC 1
35462 namespace std __attribute__ ((__visibility__ ("default"))) {
35464 template<typename _Tp, typename _Alloc>
35466 vector<_Tp, _Alloc>::
35467 reserve(size_type __n)
35469 if (__n > this->max_size())
35470 __throw_length_error(("vector::reserve"));
35471 if (this->capacity() < __n)
35473 const size_type __old_size = size();
35474 pointer __tmp = _M_allocate_and_copy(__n,
35475 (this->_M_impl._M_start),
35476 (this->_M_impl._M_finish));
35477 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35478 _M_get_Tp_allocator());
35479 _M_deallocate(this->_M_impl._M_start,
35480 this->_M_impl._M_end_of_storage
35481 - this->_M_impl._M_start);
35482 this->_M_impl._M_start = __tmp;
35483 this->_M_impl._M_finish = __tmp + __old_size;
35484 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
35488 template<typename _Tp, typename _Alloc>
35489 typename vector<_Tp, _Alloc>::iterator
35490 vector<_Tp, _Alloc>::
35491 insert(iterator __position, const value_type& __x)
35493 const size_type __n = __position - begin();
35494 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage
35495 && __position == end())
35497 this->_M_impl.construct(this->_M_impl._M_finish, __x);
35498 ++this->_M_impl._M_finish;
35502 # 113 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/vector.tcc" 3
35503 _M_insert_aux(__position, __x);
35505 return iterator(this->_M_impl._M_start + __n);
35508 template<typename _Tp, typename _Alloc>
35509 typename vector<_Tp, _Alloc>::iterator
35510 vector<_Tp, _Alloc>::
35511 erase(iterator __position)
35513 if (__position + 1 != end())
35514 std::copy(__position + 1, end(), __position);
35515 --this->_M_impl._M_finish;
35516 this->_M_impl.destroy(this->_M_impl._M_finish);
35520 template<typename _Tp, typename _Alloc>
35521 typename vector<_Tp, _Alloc>::iterator
35522 vector<_Tp, _Alloc>::
35523 erase(iterator __first, iterator __last)
35525 if (__last != end())
35526 std::copy(__last, end(), __first);
35527 _M_erase_at_end(__first.base() + (end() - __last));
35531 template<typename _Tp, typename _Alloc>
35532 vector<_Tp, _Alloc>&
35533 vector<_Tp, _Alloc>::
35534 operator=(const vector<_Tp, _Alloc>& __x)
35538 const size_type __xlen = __x.size();
35539 if (__xlen > capacity())
35541 pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(),
35543 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35544 _M_get_Tp_allocator());
35545 _M_deallocate(this->_M_impl._M_start,
35546 this->_M_impl._M_end_of_storage
35547 - this->_M_impl._M_start);
35548 this->_M_impl._M_start = __tmp;
35549 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen;
35551 else if (size() >= __xlen)
35553 std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
35554 end(), _M_get_Tp_allocator());
35558 std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(),
35559 this->_M_impl._M_start);
35560 std::__uninitialized_copy_a(__x._M_impl._M_start + size(),
35561 __x._M_impl._M_finish,
35562 this->_M_impl._M_finish,
35563 _M_get_Tp_allocator());
35565 this->_M_impl._M_finish = this->_M_impl._M_start + __xlen;
35570 template<typename _Tp, typename _Alloc>
35572 vector<_Tp, _Alloc>::
35573 _M_fill_assign(size_t __n, const value_type& __val)
35575 if (__n > capacity())
35577 vector __tmp(__n, __val, _M_get_Tp_allocator());
35580 else if (__n > size())
35582 std::fill(begin(), end(), __val);
35583 std::__uninitialized_fill_n_a(this->_M_impl._M_finish,
35584 __n - size(), __val,
35585 _M_get_Tp_allocator());
35586 this->_M_impl._M_finish += __n - size();
35589 _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val));
35592 template<typename _Tp, typename _Alloc>
35593 template<typename _InputIterator>
35595 vector<_Tp, _Alloc>::
35596 _M_assign_aux(_InputIterator __first, _InputIterator __last,
35597 std::input_iterator_tag)
35599 pointer __cur(this->_M_impl._M_start);
35600 for (; __first != __last && __cur != this->_M_impl._M_finish;
35601 ++__cur, ++__first)
35603 if (__first == __last)
35604 _M_erase_at_end(__cur);
35606 insert(end(), __first, __last);
35609 template<typename _Tp, typename _Alloc>
35610 template<typename _ForwardIterator>
35612 vector<_Tp, _Alloc>::
35613 _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
35614 std::forward_iterator_tag)
35616 const size_type __len = std::distance(__first, __last);
35618 if (__len > capacity())
35620 pointer __tmp(_M_allocate_and_copy(__len, __first, __last));
35621 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35622 _M_get_Tp_allocator());
35623 _M_deallocate(this->_M_impl._M_start,
35624 this->_M_impl._M_end_of_storage
35625 - this->_M_impl._M_start);
35626 this->_M_impl._M_start = __tmp;
35627 this->_M_impl._M_finish = this->_M_impl._M_start + __len;
35628 this->_M_impl._M_end_of_storage = this->_M_impl._M_finish;
35630 else if (size() >= __len)
35631 _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start));
35634 _ForwardIterator __mid = __first;
35635 std::advance(__mid, size());
35636 std::copy(__first, __mid, this->_M_impl._M_start);
35637 this->_M_impl._M_finish =
35638 std::__uninitialized_copy_a(__mid, __last,
35639 this->_M_impl._M_finish,
35640 _M_get_Tp_allocator());
35643 # 280 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/bits/vector.tcc" 3
35644 template<typename _Tp, typename _Alloc>
35646 vector<_Tp, _Alloc>::
35647 _M_insert_aux(iterator __position, const _Tp& __x)
35650 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
35652 this->_M_impl.construct(this->_M_impl._M_finish,
35653 (*(this->_M_impl._M_finish - 1)));
35655 ++this->_M_impl._M_finish;
35657 _Tp __x_copy = __x;
35659 std::copy_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1);
35663 *__position = __x_copy;
35670 const size_type __len =
35671 _M_check_len(size_type(1), "vector::_M_insert_aux");
35672 pointer __new_start(this->_M_allocate(__len));
35673 pointer __new_finish(__new_start);
35681 std::__uninitialized_move_a(this->_M_impl._M_start,
35682 __position.base(), __new_start,
35683 _M_get_Tp_allocator());
35685 this->_M_impl.construct(__new_finish, __x);
35689 std::__uninitialized_move_a(__position.base(),
35690 this->_M_impl._M_finish,
35692 _M_get_Tp_allocator());
35696 std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator());
35697 _M_deallocate(__new_start, __len);
35700 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35701 _M_get_Tp_allocator());
35702 _M_deallocate(this->_M_impl._M_start,
35703 this->_M_impl._M_end_of_storage
35704 - this->_M_impl._M_start);
35705 this->_M_impl._M_start = __new_start;
35706 this->_M_impl._M_finish = __new_finish;
35707 this->_M_impl._M_end_of_storage = __new_start + __len;
35711 template<typename _Tp, typename _Alloc>
35713 vector<_Tp, _Alloc>::
35714 _M_fill_insert(iterator __position, size_type __n, const value_type& __x)
35721 if (size_type(this->_M_impl._M_end_of_storage
35722 - this->_M_impl._M_finish) >= __n)
35725 value_type __x_copy = __x;
35727 const size_type __elems_after = end() - __position;
35728 pointer __old_finish(this->_M_impl._M_finish);
35729 if (__elems_after > __n)
35731 std::__uninitialized_move_a(this->_M_impl._M_finish - __n,
35732 this->_M_impl._M_finish,
35733 this->_M_impl._M_finish,
35734 _M_get_Tp_allocator());
35735 this->_M_impl._M_finish += __n;
35736 std::copy_backward(__position.base(), __old_finish - __n, __old_finish);
35738 std::fill(__position.base(), __position.base() + __n,
35743 std::__uninitialized_fill_n_a(this->_M_impl._M_finish,
35744 __n - __elems_after,
35746 _M_get_Tp_allocator());
35747 this->_M_impl._M_finish += __n - __elems_after;
35748 std::__uninitialized_move_a(__position.base(), __old_finish,
35749 this->_M_impl._M_finish,
35750 _M_get_Tp_allocator());
35751 this->_M_impl._M_finish += __elems_after;
35752 std::fill(__position.base(), __old_finish, __x_copy);
35757 const size_type __len =
35758 _M_check_len(__n, "vector::_M_fill_insert");
35759 pointer __new_start(this->_M_allocate(__len));
35760 pointer __new_finish(__new_start);
35764 std::__uninitialized_move_a(this->_M_impl._M_start,
35767 _M_get_Tp_allocator());
35771 std::__uninitialized_fill_n_a(__new_finish, __n, __x,
35773 _M_get_Tp_allocator());
35774 __new_finish += __n;
35776 std::__uninitialized_move_a(__position.base(),
35777 this->_M_impl._M_finish,
35779 _M_get_Tp_allocator());
35783 std::_Destroy(__new_start, __new_finish,
35784 _M_get_Tp_allocator());
35785 _M_deallocate(__new_start, __len);
35788 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35789 _M_get_Tp_allocator());
35790 _M_deallocate(this->_M_impl._M_start,
35791 this->_M_impl._M_end_of_storage
35792 - this->_M_impl._M_start);
35793 this->_M_impl._M_start = __new_start;
35794 this->_M_impl._M_finish = __new_finish;
35795 this->_M_impl._M_end_of_storage = __new_start + __len;
35800 template<typename _Tp, typename _Alloc>
35801 template<typename _InputIterator>
35803 vector<_Tp, _Alloc>::
35804 _M_range_insert(iterator __pos, _InputIterator __first,
35805 _InputIterator __last, std::input_iterator_tag)
35807 for (; __first != __last; ++__first)
35809 __pos = insert(__pos, *__first);
35814 template<typename _Tp, typename _Alloc>
35815 template<typename _ForwardIterator>
35817 vector<_Tp, _Alloc>::
35818 _M_range_insert(iterator __position, _ForwardIterator __first,
35819 _ForwardIterator __last, std::forward_iterator_tag)
35821 if (__first != __last)
35823 const size_type __n = std::distance(__first, __last);
35824 if (size_type(this->_M_impl._M_end_of_storage
35825 - this->_M_impl._M_finish) >= __n)
35827 const size_type __elems_after = end() - __position;
35828 pointer __old_finish(this->_M_impl._M_finish);
35829 if (__elems_after > __n)
35831 std::__uninitialized_move_a(this->_M_impl._M_finish - __n,
35832 this->_M_impl._M_finish,
35833 this->_M_impl._M_finish,
35834 _M_get_Tp_allocator());
35835 this->_M_impl._M_finish += __n;
35836 std::copy_backward(__position.base(), __old_finish - __n, __old_finish);
35838 std::copy(__first, __last, __position);
35842 _ForwardIterator __mid = __first;
35843 std::advance(__mid, __elems_after);
35844 std::__uninitialized_copy_a(__mid, __last,
35845 this->_M_impl._M_finish,
35846 _M_get_Tp_allocator());
35847 this->_M_impl._M_finish += __n - __elems_after;
35848 std::__uninitialized_move_a(__position.base(),
35850 this->_M_impl._M_finish,
35851 _M_get_Tp_allocator());
35852 this->_M_impl._M_finish += __elems_after;
35853 std::copy(__first, __mid, __position);
35858 const size_type __len =
35859 _M_check_len(__n, "vector::_M_range_insert");
35860 pointer __new_start(this->_M_allocate(__len));
35861 pointer __new_finish(__new_start);
35865 std::__uninitialized_move_a(this->_M_impl._M_start,
35868 _M_get_Tp_allocator());
35870 std::__uninitialized_copy_a(__first, __last,
35872 _M_get_Tp_allocator());
35874 std::__uninitialized_move_a(__position.base(),
35875 this->_M_impl._M_finish,
35877 _M_get_Tp_allocator());
35881 std::_Destroy(__new_start, __new_finish,
35882 _M_get_Tp_allocator());
35883 _M_deallocate(__new_start, __len);
35886 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish,
35887 _M_get_Tp_allocator());
35888 _M_deallocate(this->_M_impl._M_start,
35889 this->_M_impl._M_end_of_storage
35890 - this->_M_impl._M_start);
35891 this->_M_impl._M_start = __new_start;
35892 this->_M_impl._M_finish = __new_finish;
35893 this->_M_impl._M_end_of_storage = __new_start + __len;
35901 template<typename _Alloc>
35903 vector<bool, _Alloc>::
35904 reserve(size_type __n)
35906 if (__n > this->max_size())
35907 __throw_length_error(("vector::reserve"));
35908 if (this->capacity() < __n)
35910 _Bit_type* __q = this->_M_allocate(__n);
35911 this->_M_impl._M_finish = _M_copy_aligned(begin(), end(),
35913 this->_M_deallocate();
35914 this->_M_impl._M_start = iterator(__q, 0);
35915 this->_M_impl._M_end_of_storage = (__q + (__n + int(_S_word_bit) - 1)
35916 / int(_S_word_bit));
35920 template<typename _Alloc>
35922 vector<bool, _Alloc>::
35923 _M_fill_insert(iterator __position, size_type __n, bool __x)
35927 if (capacity() - size() >= __n)
35929 std::copy_backward(__position, end(),
35930 this->_M_impl._M_finish + difference_type(__n));
35931 std::fill(__position, __position + difference_type(__n), __x);
35932 this->_M_impl._M_finish += difference_type(__n);
35936 const size_type __len =
35937 _M_check_len(__n, "vector<bool>::_M_fill_insert");
35938 _Bit_type * __q = this->_M_allocate(__len);
35939 iterator __i = _M_copy_aligned(begin(), __position,
35941 std::fill(__i, __i + difference_type(__n), __x);
35942 this->_M_impl._M_finish = std::copy(__position, end(),
35943 __i + difference_type(__n));
35944 this->_M_deallocate();
35945 this->_M_impl._M_end_of_storage = (__q + ((__len
35946 + int(_S_word_bit) - 1)
35947 / int(_S_word_bit)));
35948 this->_M_impl._M_start = iterator(__q, 0);
35952 template<typename _Alloc>
35953 template<typename _ForwardIterator>
35955 vector<bool, _Alloc>::
35956 _M_insert_range(iterator __position, _ForwardIterator __first,
35957 _ForwardIterator __last, std::forward_iterator_tag)
35959 if (__first != __last)
35961 size_type __n = std::distance(__first, __last);
35962 if (capacity() - size() >= __n)
35964 std::copy_backward(__position, end(),
35965 this->_M_impl._M_finish
35966 + difference_type(__n));
35967 std::copy(__first, __last, __position);
35968 this->_M_impl._M_finish += difference_type(__n);
35972 const size_type __len =
35973 _M_check_len(__n, "vector<bool>::_M_insert_range");
35974 _Bit_type * __q = this->_M_allocate(__len);
35975 iterator __i = _M_copy_aligned(begin(), __position,
35977 __i = std::copy(__first, __last, __i);
35978 this->_M_impl._M_finish = std::copy(__position, end(), __i);
35979 this->_M_deallocate();
35980 this->_M_impl._M_end_of_storage = (__q
35982 + int(_S_word_bit) - 1)
35983 / int(_S_word_bit)));
35984 this->_M_impl._M_start = iterator(__q, 0);
35989 template<typename _Alloc>
35991 vector<bool, _Alloc>::
35992 _M_insert_aux(iterator __position, bool __x)
35994 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
35996 std::copy_backward(__position, this->_M_impl._M_finish,
35997 this->_M_impl._M_finish + 1);
35999 ++this->_M_impl._M_finish;
36003 const size_type __len =
36004 _M_check_len(size_type(1), "vector<bool>::_M_insert_aux");
36005 _Bit_type * __q = this->_M_allocate(__len);
36006 iterator __i = _M_copy_aligned(begin(), __position,
36009 this->_M_impl._M_finish = std::copy(__position, end(), __i);
36010 this->_M_deallocate();
36011 this->_M_impl._M_end_of_storage = (__q + ((__len
36012 + int(_S_word_bit) - 1)
36013 / int(_S_word_bit)));
36014 this->_M_impl._M_start = iterator(__q, 0);
36019 # 75 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/c++/vector" 2 3
36020 # 53 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
36022 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 1 3 4
36023 # 28 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36024 #define __need_size_t
36029 #define __need_NULL
36031 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
36032 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36033 #undef __need_ptrdiff_t
36034 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36035 #undef __need_size_t
36036 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36037 #undef __need_wchar_t
36038 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36041 #define NULL __null
36042 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36048 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
36049 # 36 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 2 3 4
36054 #define _STDLIB_H 1
36058 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/waitflags.h" 1 3 4
36059 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/waitflags.h" 3 4
36061 #define WUNTRACED 2
36066 #define WCONTINUED 8
36067 #define WNOWAIT 0x01000000
36069 #define __WNOTHREAD 0x20000000
36071 #define __WALL 0x40000000
36072 #define __WCLONE 0x80000000
36073 # 45 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 2 3 4
36074 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/waitstatus.h" 1 3 4
36075 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/waitstatus.h" 3 4
36076 #define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
36079 #define __WTERMSIG(status) ((status) & 0x7f)
36082 #define __WSTOPSIG(status) __WEXITSTATUS(status)
36085 #define __WIFEXITED(status) (__WTERMSIG(status) == 0)
36088 #define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
36092 #define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
36097 #define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
36101 #define __WCOREDUMP(status) ((status) & __WCOREFLAG)
36104 #define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
36105 #define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
36106 #define __W_CONTINUED 0xffff
36107 #define __WCOREFLAG 0x80
36112 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/endian.h" 1 3 4
36113 # 20 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/endian.h" 3 4
36114 #define _ENDIAN_H 1
36115 # 32 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/endian.h" 3 4
36116 #define __LITTLE_ENDIAN 1234
36117 #define __BIG_ENDIAN 4321
36118 #define __PDP_ENDIAN 3412
36121 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/endian.h" 1 3 4
36128 #define __BYTE_ORDER __LITTLE_ENDIAN
36129 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/endian.h" 2 3 4
36134 #define __FLOAT_WORD_ORDER __BYTE_ORDER
36138 #define LITTLE_ENDIAN __LITTLE_ENDIAN
36139 #define BIG_ENDIAN __BIG_ENDIAN
36140 #define PDP_ENDIAN __PDP_ENDIAN
36141 #define BYTE_ORDER __BYTE_ORDER
36145 #define __LONG_LONG_PAIR(HI,LO) LO, HI
36146 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/waitstatus.h" 2 3 4
36154 unsigned int __w_termsig:7;
36155 unsigned int __w_coredump:1;
36156 unsigned int __w_retcode:8;
36165 } __wait_terminated;
36169 unsigned int __w_stopval:8;
36170 unsigned int __w_stopsig:8;
36181 #define w_termsig __wait_terminated.__w_termsig
36182 #define w_coredump __wait_terminated.__w_coredump
36183 #define w_retcode __wait_terminated.__w_retcode
36184 #define w_stopsig __wait_stopped.__w_stopsig
36185 #define w_stopval __wait_stopped.__w_stopval
36186 # 46 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 2 3 4
36187 # 57 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36188 #define __WAIT_INT(status) (*(int *) &(status))
36189 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36190 #define __WAIT_STATUS void *
36191 #define __WAIT_STATUS_DEFN void *
36192 # 87 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36193 #define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status))
36194 #define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status))
36195 #define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status))
36196 #define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status))
36197 #define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status))
36198 #define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status))
36219 #define __ldiv_t_defined 1
36226 __extension__ typedef struct
36228 long long int quot;
36231 #define __lldiv_t_defined 1
36237 #define RAND_MAX 2147483647
36242 #define EXIT_FAILURE 1
36243 #define EXIT_SUCCESS 0
36244 # 151 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36248 extern double atof (__const char *__nptr)
36249 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
36252 extern int atoi (__const char *__nptr)
36253 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
36255 extern long int atol (__const char *__nptr)
36256 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
36262 __extension__ extern long long int atoll (__const char *__nptr)
36263 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
36270 extern double strtod (__const char *__restrict __nptr,
36271 char **__restrict __endptr)
36272 throw () __attribute__ ((__nonnull__ (1))) ;
36278 extern float strtof (__const char *__restrict __nptr,
36279 char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ;
36281 extern long double strtold (__const char *__restrict __nptr,
36282 char **__restrict __endptr)
36283 throw () __attribute__ ((__nonnull__ (1))) ;
36290 extern long int strtol (__const char *__restrict __nptr,
36291 char **__restrict __endptr, int __base)
36292 throw () __attribute__ ((__nonnull__ (1))) ;
36294 extern unsigned long int strtoul (__const char *__restrict __nptr,
36295 char **__restrict __endptr, int __base)
36296 throw () __attribute__ ((__nonnull__ (1))) ;
36302 extern long long int strtoq (__const char *__restrict __nptr,
36303 char **__restrict __endptr, int __base)
36304 throw () __attribute__ ((__nonnull__ (1))) ;
36307 extern unsigned long long int strtouq (__const char *__restrict __nptr,
36308 char **__restrict __endptr, int __base)
36309 throw () __attribute__ ((__nonnull__ (1))) ;
36316 extern long long int strtoll (__const char *__restrict __nptr,
36317 char **__restrict __endptr, int __base)
36318 throw () __attribute__ ((__nonnull__ (1))) ;
36321 extern unsigned long long int strtoull (__const char *__restrict __nptr,
36322 char **__restrict __endptr, int __base)
36323 throw () __attribute__ ((__nonnull__ (1))) ;
36325 # 297 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36326 extern char *l64a (long int __n) throw () ;
36329 extern long int a64l (__const char *__s)
36330 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
36335 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 1 3 4
36336 # 25 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36337 #define _SYS_TYPES_H 1
36347 typedef __u_char u_char;
36348 typedef __u_short u_short;
36349 typedef __u_int u_int;
36350 typedef __u_long u_long;
36351 typedef __quad_t quad_t;
36352 typedef __u_quad_t u_quad_t;
36353 typedef __fsid_t fsid_t;
36354 #define __u_char_defined
36358 typedef __loff_t loff_t;
36362 typedef __ino_t ino_t;
36366 #define __ino_t_defined
36369 typedef __ino64_t ino64_t;
36370 #define __ino64_t_defined
36374 typedef __dev_t dev_t;
36375 #define __dev_t_defined
36376 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36377 typedef __mode_t mode_t;
36378 #define __mode_t_defined
36382 typedef __nlink_t nlink_t;
36383 #define __nlink_t_defined
36384 # 105 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36385 typedef __id_t id_t;
36386 #define __id_t_defined
36387 # 116 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36388 typedef __daddr_t daddr_t;
36389 typedef __caddr_t caddr_t;
36390 #define __daddr_t_defined
36395 typedef __key_t key_t;
36396 #define __key_t_defined
36400 #define __need_clock_t
36402 #define __need_time_t
36403 #define __need_timer_t
36404 #define __need_clockid_t
36405 # 141 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36406 typedef __suseconds_t suseconds_t;
36407 #define __suseconds_t_defined
36411 #define __need_size_t
36412 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
36413 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36414 #undef __need_ptrdiff_t
36415 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36416 #undef __need_size_t
36417 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36418 #undef __need_wchar_t
36419 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36422 #define NULL __null
36423 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36429 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
36430 # 148 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 2 3 4
36434 typedef unsigned long int ulong;
36435 typedef unsigned short int ushort;
36436 typedef unsigned int uint;
36437 # 188 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36438 #define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
36440 #define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
36441 # 201 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36442 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
36443 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
36444 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
36445 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
36447 typedef int register_t __attribute__ ((__mode__ (__word__)));
36453 #define __BIT_TYPES_DEFINED__ 1
36461 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 1 3 4
36462 # 23 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 3 4
36463 #define _SYS_SELECT_H 1
36471 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/select.h" 1 3 4
36472 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/select.h" 3 4
36473 #define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)
36480 #define __FD_SET(d,s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
36481 #define __FD_CLR(d,s) (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
36482 #define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
36483 # 32 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 2 3 4
36486 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/sigset.h" 1 3 4
36487 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 2 3 4
36495 #define __need_time_t
36496 #define __need_timespec
36498 #define __need_timeval
36499 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 1 3 4
36500 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/time.h" 3 4
36501 #undef __need_timeval
36503 #define _STRUCT_TIMEVAL 1
36511 __suseconds_t tv_usec;
36513 # 47 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 2 3 4
36514 # 55 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 3 4
36515 typedef long int __fd_mask;
36522 #define __NFDBITS (8 * sizeof (__fd_mask))
36523 #define __FDELT(d) ((d) / __NFDBITS)
36524 #define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
36532 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
36533 #define __FDS_BITS(set) ((set)->fds_bits)
36541 #define FD_SETSIZE __FD_SETSIZE
36545 typedef __fd_mask fd_mask;
36548 #define NFDBITS __NFDBITS
36553 #define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
36554 #define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
36555 #define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
36556 #define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
36560 # 109 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 3 4
36561 extern int select (int __nfds, fd_set *__restrict __readfds,
36562 fd_set *__restrict __writefds,
36563 fd_set *__restrict __exceptfds,
36564 struct timeval *__restrict __timeout);
36565 # 121 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/select.h" 3 4
36566 extern int pselect (int __nfds, fd_set *__restrict __readfds,
36567 fd_set *__restrict __writefds,
36568 fd_set *__restrict __exceptfds,
36569 const struct timespec *__restrict __timeout,
36570 const __sigset_t *__restrict __sigmask);
36574 # 221 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 2 3 4
36577 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/sysmacros.h" 1 3 4
36578 # 21 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/sysmacros.h" 3 4
36579 #define _SYS_SYSMACROS_H 1
36588 static __inline unsigned int gnu_dev_major (unsigned long long int __dev)
36591 static __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
36594 static __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
36595 unsigned int __minor)
36599 __extension__ static __inline unsigned int
36600 gnu_dev_major (unsigned long long int __dev) throw ()
36602 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
36605 __extension__ static __inline unsigned int
36606 gnu_dev_minor (unsigned long long int __dev) throw ()
36608 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
36611 __extension__ static __inline unsigned long long int
36612 gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw ()
36614 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
36615 | (((unsigned long long int) (__minor & ~0xff)) << 12)
36616 | (((unsigned long long int) (__major & ~0xfff)) << 32));
36622 #define major(dev) gnu_dev_major (dev)
36623 #define minor(dev) gnu_dev_minor (dev)
36624 #define makedev(maj,min) gnu_dev_makedev (maj, min)
36625 # 224 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 2 3 4
36630 typedef __blksize_t blksize_t;
36631 #define __blksize_t_defined
36637 typedef __blkcnt_t blkcnt_t;
36638 #define __blkcnt_t_defined
36641 typedef __fsblkcnt_t fsblkcnt_t;
36642 #define __fsblkcnt_t_defined
36645 typedef __fsfilcnt_t fsfilcnt_t;
36646 #define __fsfilcnt_t_defined
36647 # 262 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 3 4
36648 typedef __blkcnt64_t blkcnt64_t;
36649 typedef __fsblkcnt64_t fsblkcnt64_t;
36650 typedef __fsfilcnt64_t fsfilcnt64_t;
36656 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/pthreadtypes.h" 1 3 4
36657 # 271 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/sys/types.h" 2 3 4
36661 # 307 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 2 3 4
36668 extern long int random (void) throw ();
36671 extern void srandom (unsigned int __seed) throw ();
36677 extern char *initstate (unsigned int __seed, char *__statebuf,
36678 size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
36682 extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));
36701 extern int random_r (struct random_data *__restrict __buf,
36702 int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
36704 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
36705 throw () __attribute__ ((__nonnull__ (2)));
36707 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
36709 struct random_data *__restrict __buf)
36710 throw () __attribute__ ((__nonnull__ (2, 4)));
36712 extern int setstate_r (char *__restrict __statebuf,
36713 struct random_data *__restrict __buf)
36714 throw () __attribute__ ((__nonnull__ (1, 2)));
36721 extern int rand (void) throw ();
36723 extern void srand (unsigned int __seed) throw ();
36728 extern int rand_r (unsigned int *__seed) throw ();
36729 # 382 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36730 extern double drand48 (void) throw ();
36731 extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
36735 extern long int lrand48 (void) throw ();
36736 extern long int nrand48 (unsigned short int __xsubi[3])
36737 throw () __attribute__ ((__nonnull__ (1)));
36740 extern long int mrand48 (void) throw ();
36741 extern long int jrand48 (unsigned short int __xsubi[3])
36742 throw () __attribute__ ((__nonnull__ (1)));
36745 extern void srand48 (long int __seedval) throw ();
36746 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
36747 throw () __attribute__ ((__nonnull__ (1)));
36748 extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));
36754 struct drand48_data
36756 unsigned short int __x[3];
36757 unsigned short int __old_x[3];
36758 unsigned short int __c;
36759 unsigned short int __init;
36760 unsigned long long int __a;
36765 extern int drand48_r (struct drand48_data *__restrict __buffer,
36766 double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
36767 extern int erand48_r (unsigned short int __xsubi[3],
36768 struct drand48_data *__restrict __buffer,
36769 double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
36773 extern int lrand48_r (struct drand48_data *__restrict __buffer,
36774 long int *__restrict __result)
36775 throw () __attribute__ ((__nonnull__ (1, 2)));
36776 extern int nrand48_r (unsigned short int __xsubi[3],
36777 struct drand48_data *__restrict __buffer,
36778 long int *__restrict __result)
36779 throw () __attribute__ ((__nonnull__ (1, 2)));
36782 extern int mrand48_r (struct drand48_data *__restrict __buffer,
36783 long int *__restrict __result)
36784 throw () __attribute__ ((__nonnull__ (1, 2)));
36785 extern int jrand48_r (unsigned short int __xsubi[3],
36786 struct drand48_data *__restrict __buffer,
36787 long int *__restrict __result)
36788 throw () __attribute__ ((__nonnull__ (1, 2)));
36791 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
36792 throw () __attribute__ ((__nonnull__ (2)));
36794 extern int seed48_r (unsigned short int __seed16v[3],
36795 struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
36797 extern int lcong48_r (unsigned short int __param[7],
36798 struct drand48_data *__buffer)
36799 throw () __attribute__ ((__nonnull__ (1, 2)));
36806 #define __malloc_and_calloc_defined
36809 extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
36811 extern void *calloc (size_t __nmemb, size_t __size)
36812 throw () __attribute__ ((__malloc__)) ;
36820 extern void *realloc (void *__ptr, size_t __size)
36821 throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
36823 extern void free (void *__ptr) throw ();
36828 extern void cfree (void *__ptr) throw ();
36832 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/alloca.h" 1 3 4
36833 # 20 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/alloca.h" 3 4
36834 #define _ALLOCA_H 1
36838 #define __need_size_t
36839 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 1 3 4
36840 # 163 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36841 #undef __need_ptrdiff_t
36842 # 236 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36843 #undef __need_size_t
36844 # 345 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36845 #undef __need_wchar_t
36846 # 398 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36849 #define NULL __null
36850 # 409 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include/stddef.h" 3 4
36856 #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)
36857 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/alloca.h" 2 3 4
36865 extern void *alloca (size_t __size) throw ();
36868 #define alloca(size) __builtin_alloca (size)
36871 #define __MAX_ALLOCA_CUTOFF 65536
36874 # 485 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 2 3 4
36879 extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
36884 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
36885 throw () __attribute__ ((__nonnull__ (1))) ;
36890 extern void abort (void) throw () __attribute__ ((__noreturn__));
36894 extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
36900 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
36901 throw () __attribute__ ((__nonnull__ (1)));
36908 extern void exit (int __status) throw () __attribute__ ((__noreturn__));
36915 extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
36922 extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
36927 extern char *__secure_getenv (__const char *__name)
36928 throw () __attribute__ ((__nonnull__ (1))) ;
36934 extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
36940 extern int setenv (__const char *__name, __const char *__value, int __replace)
36941 throw () __attribute__ ((__nonnull__ (2)));
36944 extern int unsetenv (__const char *__name) throw ();
36950 #define __UCLIBC_MAX_ATEXIT INT_MAX
36951 # 570 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36952 extern int clearenv (void) throw ();
36953 # 579 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36954 extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
36955 # 590 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36956 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
36957 # 600 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36958 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
36959 # 610 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36960 extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
36969 extern int system (__const char *__command) ;
36971 # 639 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
36972 extern char *realpath (__const char *__restrict __name,
36973 char *__restrict __resolved) throw () __attribute__ ((__nonnull__ (2)));
36979 #define __COMPAR_FN_T
36980 typedef int (*__compar_fn_t) (__const void *, __const void *);
36983 typedef __compar_fn_t comparison_fn_t;
36990 extern void *bsearch (__const void *__key, __const void *__base,
36991 size_t __nmemb, size_t __size, __compar_fn_t __compar)
36992 __attribute__ ((__nonnull__ (1, 2, 5))) ;
36996 extern void qsort (void *__base, size_t __nmemb, size_t __size,
36997 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
37001 extern int abs (int __x) throw () __attribute__ ((__const__)) ;
37002 extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
37006 __extension__ extern long long int llabs (long long int __x)
37007 throw () __attribute__ ((__const__)) ;
37015 extern div_t div (int __numer, int __denom)
37016 throw () __attribute__ ((__const__)) ;
37017 extern ldiv_t ldiv (long int __numer, long int __denom)
37018 throw () __attribute__ ((__const__)) ;
37023 __extension__ extern lldiv_t lldiv (long long int __numer,
37024 long long int __denom)
37025 throw () __attribute__ ((__const__)) ;
37027 # 720 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37028 extern char *gcvt (double __value, int __ndigit, char *__buf)
37029 throw () __attribute__ ((__nonnull__ (3))) ;
37030 # 786 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37031 extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
37032 # 797 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37033 extern int getsubopt (char **__restrict __optionp,
37034 char *__const *__restrict __tokens,
37035 char **__restrict __valuep)
37036 throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
37043 extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1)));
37044 # 816 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37045 extern int posix_openpt (int __oflag) ;
37053 extern int grantpt (int __fd) throw ();
37057 extern int unlockpt (int __fd) throw ();
37062 extern char *ptsname (int __fd) throw () ;
37063 # 842 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37064 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
37065 throw () __attribute__ ((__nonnull__ (2)));
37066 # 867 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/stdlib.h" 3 4
37067 #undef __need_malloc_and_calloc
37070 # 55 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h" 2
37077 typedef QtValidLicenseForCoreModule QtCoreModule;
37079 struct __attribute__((visibility("default"))) QVectorData
37081 QBasicAtomicInt ref;
37093 static QVectorData shared_null;
37096 static QVectorData *malloc(int sizeofTypedData, int size, int sizeofT, QVectorData *init);
37097 static int grow(int sizeofTypedData, int size, int sizeofT, bool excessive);
37100 template <typename T>
37101 struct QVectorTypedData
37103 QBasicAtomicInt ref;
37119 template <typename T>
37122 typedef QVectorTypedData<T> Data;
37123 union { QVectorData *p; QVectorTypedData<T> *d; };
37126 inline QVector() : p(&QVectorData::shared_null) { d->ref.ref(); }
37127 explicit QVector(int size);
37128 QVector(int size, const T &t);
37129 inline QVector(const QVector<T> &v) : d(v.d) { d->ref.ref(); if (!d->sharable) detach_helper(); }
37130 inline ~QVector() { if (!d) return; if (!d->ref.deref()) free(d); }
37131 QVector<T> &operator=(const QVector<T> &v);
37132 bool operator==(const QVector<T> &v) const;
37133 inline bool operator!=(const QVector<T> &v) const { return !(*this == v); }
37135 inline int size() const { return d->size; }
37137 inline bool isEmpty() const { return d->size == 0; }
37139 void resize(int size);
37141 inline int capacity() const { return d->alloc; }
37142 void reserve(int size);
37143 inline void squeeze() { realloc(d->size, d->size); d->capacity = 0; }
37145 inline void detach() { if (d->ref != 1) detach_helper(); }
37146 inline bool isDetached() const { return d->ref == 1; }
37147 inline void setSharable(bool sharable) { if (!sharable) detach(); d->sharable = sharable; }
37149 inline T *data() { detach(); return d->array; }
37150 inline const T *data() const { return d->array; }
37151 inline const T *constData() const { return d->array; }
37154 const T &at(int i) const;
37155 T &operator[](int i);
37156 const T &operator[](int i) const;
37157 void append(const T &t);
37158 void prepend(const T &t);
37159 void insert(int i, const T &t);
37160 void insert(int i, int n, const T &t);
37161 void replace(int i, const T &t);
37162 void remove(int i);
37163 void remove(int i, int n);
37165 QVector<T> &fill(const T &t, int size = -1);
37167 int indexOf(const T &t, int from = 0) const;
37168 int lastIndexOf(const T &t, int from = -1) const;
37169 bool contains(const T &t) const;
37170 int count(const T &t) const;
37171 # 225 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h"
37172 typedef T* iterator;
37173 typedef const T* const_iterator;
37175 inline iterator begin() { detach(); return d->array; }
37176 inline const_iterator begin() const { return d->array; }
37177 inline const_iterator constBegin() const { return d->array; }
37178 inline iterator end() { detach(); return d->array + d->size; }
37179 inline const_iterator end() const { return d->array + d->size; }
37180 inline const_iterator constEnd() const { return d->array + d->size; }
37181 iterator insert(iterator before, int n, const T &x);
37182 inline iterator insert(iterator before, const T &x) { return insert(before, 1, x); }
37183 iterator erase(iterator begin, iterator end);
37184 inline iterator erase(iterator pos) { return erase(pos, pos+1); }
37187 inline int count() const { return d->size; }
37188 inline T& first() { qt_noop(); return *begin(); }
37189 inline const T &first() const { qt_noop(); return *begin(); }
37190 inline T& last() { qt_noop(); return *(end()-1); }
37191 inline const T &last() const { qt_noop(); return *(end()-1); }
37192 inline bool startsWith(const T &t) const { return !isEmpty() && first() == t; }
37193 inline bool endsWith(const T &t) const { return !isEmpty() && last() == t; }
37194 QVector<T> mid(int pos, int length = -1) const;
37196 T value(int i) const;
37197 T value(int i, const T &defaultValue) const;
37200 typedef T value_type;
37201 typedef value_type* pointer;
37202 typedef const value_type* const_pointer;
37203 typedef value_type& reference;
37204 typedef const value_type& const_reference;
37206 typedef ptrdiff_t difference_type;
37210 typedef iterator Iterator;
37211 typedef const_iterator ConstIterator;
37212 typedef int size_type;
37213 inline void push_back(const T &t) { append(t); }
37214 inline void push_front(const T &t) { prepend(t); }
37215 void pop_back() { qt_noop(); erase(end()-1); }
37216 void pop_front() { qt_noop(); erase(begin()); }
37217 inline bool empty() const
37218 { return d->size == 0; }
37219 inline T& front() { return first(); }
37220 inline const_reference front() const { return first(); }
37221 inline reference back() { return last(); }
37222 inline const_reference back() const { return last(); }
37225 QVector<T> &operator+=(const QVector<T> &l);
37226 inline QVector<T> operator+(const QVector<T> &l) const
37227 { QVector n = *this; n += l; return n; }
37228 inline QVector<T> &operator+=(const T &t)
37229 { append(t); return *this; }
37230 inline QVector<T> &operator<< (const T &t)
37231 { append(t); return *this; }
37232 inline QVector<T> &operator<<(const QVector<T> &l)
37233 { *this += l; return *this; }
37235 QList<T> toList() const;
37237 static QVector<T> fromList(const QList<T> &list);
37240 static inline QVector<T> fromStdVector(const std::vector<T> &vector)
37241 { QVector<T> tmp; qCopy(vector.begin(), vector.end(), std::back_inserter(tmp)); return tmp; }
37242 inline std::vector<T> toStdVector() const
37243 { std::vector<T> tmp; qCopy(constBegin(), constEnd(), std::back_inserter(tmp)); return tmp; }
37247 friend class QRegion;
37249 void detach_helper();
37250 QVectorData *malloc(int alloc);
37251 void realloc(int size, int alloc);
37252 void free(Data *d);
37253 int sizeOfTypedData() {
37256 return reinterpret_cast<const char *>(&(reinterpret_cast<const Data *>(this))->array[1]) - reinterpret_cast<const char *>(this);
37260 template <typename T>
37261 void QVector<T>::detach_helper()
37262 { realloc(d->size, d->alloc); }
37263 template <typename T>
37264 void QVector<T>::reserve(int asize)
37265 { if (asize > d->alloc) realloc(d->size, asize); d->capacity = 1; }
37266 template <typename T>
37267 void QVector<T>::resize(int asize)
37268 { realloc(asize, (asize > d->alloc || (!d->capacity && asize < d->size && asize < (d->alloc >> 1))) ?
37269 QVectorData::grow(sizeOfTypedData(), asize, sizeof(T), QTypeInfo<T>::isStatic)
37271 template <typename T>
37272 inline void QVector<T>::clear()
37273 { *this = QVector<T>(); }
37274 template <typename T>
37275 inline const T &QVector<T>::at(int i) const
37277 return d->array[i]; }
37278 template <typename T>
37279 inline const T &QVector<T>::operator[](int i) const
37281 return d->array[i]; }
37282 template <typename T>
37283 inline T &QVector<T>::operator[](int i)
37285 return data()[i]; }
37286 template <typename T>
37287 inline void QVector<T>::insert(int i, const T &t)
37289 insert(begin() + i, 1, t); }
37290 template <typename T>
37291 inline void QVector<T>::insert(int i, int n, const T &t)
37293 insert(begin() + i, n, t); }
37294 template <typename T>
37295 inline void QVector<T>::remove(int i, int n)
37297 erase(begin() + i, begin() + i + n); }
37298 template <typename T>
37299 inline void QVector<T>::remove(int i)
37301 erase(begin() + i, begin() + i + 1); }
37302 template <typename T>
37303 inline void QVector<T>::prepend(const T &t)
37304 { insert(begin(), 1, t); }
37306 template <typename T>
37307 inline void QVector<T>::replace(int i, const T &t)
37314 template <typename T>
37315 QVector<T> &QVector<T>::operator=(const QVector<T> &v)
37318 if (!d->ref.deref())
37326 template <typename T>
37327 inline QVectorData *QVector<T>::malloc(int aalloc)
37329 return static_cast<QVectorData *>(qMalloc(sizeOfTypedData() + (aalloc - 1) * sizeof(T)));
37332 template <typename T>
37333 QVector<T>::QVector(int asize)
37337 d->alloc = d->size = asize;
37338 d->sharable = true;
37339 d->capacity = false;
37340 if (QTypeInfo<T>::isComplex) {
37342 T* i = d->array + d->size;
37346 qMemSet(d->array, 0, asize * sizeof(T));
37350 template <typename T>
37351 QVector<T>::QVector(int asize, const T &t)
37355 d->alloc = d->size = asize;
37356 d->sharable = true;
37357 d->capacity = false;
37358 T* i = d->array + d->size;
37359 while (i != d->array)
37363 template <typename T>
37364 void QVector<T>::free(Data *x)
37366 if (QTypeInfo<T>::isComplex) {
37368 T* i = b + x->size;
37375 template <typename T>
37376 void QVector<T>::realloc(int asize, int aalloc)
37379 union { QVectorData *p; Data *d; } x;
37382 if (QTypeInfo<T>::isComplex && aalloc == d->alloc && d->ref == 1) {
37384 i = d->array + d->size;
37385 j = d->array + asize;
37397 if (aalloc != d->alloc || d->ref != 1) {
37399 if (QTypeInfo<T>::isStatic) {
37400 x.p = malloc(aalloc);
37401 } else if (d->ref != 1) {
37402 x.p = QVectorData::malloc(sizeOfTypedData(), aalloc, sizeof(T), p);
37404 if (QTypeInfo<T>::isComplex) {
37407 if (asize < d->size) {
37408 j = d->array + asize;
37409 i = d->array + d->size;
37412 i = d->array + asize;
37415 x.p = p = static_cast<QVectorData *>(qRealloc(p, sizeOfTypedData() + (aalloc - 1) * sizeof(T)));
37418 x.d->sharable = true;
37419 x.d->capacity = d->capacity;
37422 if (QTypeInfo<T>::isComplex) {
37423 if (asize < d->size) {
37424 j = d->array + asize;
37425 i = x.d->array + asize;
37428 i = x.d->array + asize;
37429 j = x.d->array + d->size;
37432 j = d->array + d->size;
37440 } else if (asize > d->size) {
37442 qMemSet(x.d->array + d->size, 0, (asize - d->size) * sizeof(T));
37445 x.d->alloc = aalloc;
37447 if (!d->ref.deref())
37453 template<typename T>
37454 T QVector<T>::value(int i) const
37456 if (i < 0 || i >= p->size) {
37459 return d->array[i];
37461 template<typename T>
37462 T QVector<T>::value(int i, const T &defaultValue) const
37464 return ((i < 0 || i >= p->size) ? defaultValue : d->array[i]);
37467 template <typename T>
37468 void QVector<T>::append(const T &t)
37470 if (d->ref != 1 || d->size + 1 > d->alloc) {
37472 realloc(d->size, QVectorData::grow(sizeOfTypedData(), d->size + 1, sizeof(T),
37473 QTypeInfo<T>::isStatic));
37474 if (QTypeInfo<T>::isComplex)
37475 new (d->array + d->size) T(copy);
37477 d->array[d->size] = copy;
37479 if (QTypeInfo<T>::isComplex)
37480 new (d->array + d->size) T(t);
37482 d->array[d->size] = t;
37487 template <typename T>
37488 typename QVector<T>::iterator QVector<T>::insert(iterator before, size_type n, const T &t)
37490 int offset = before - d->array;
37493 if (d->ref != 1 || d->size + n > d->alloc)
37494 realloc(d->size, QVectorData::grow(sizeOfTypedData(), d->size + n, sizeof(T),
37495 QTypeInfo<T>::isStatic));
37496 if (QTypeInfo<T>::isStatic) {
37497 T *b = d->array + d->size;
37498 T *i = d->array + d->size + n;
37501 i = d->array + d->size;
37503 b = d->array + offset;
37510 T *b = d->array + offset;
37512 memmove(i, b, (d->size - offset) * sizeof(T));
37518 return d->array + offset;
37521 template <typename T>
37522 typename QVector<T>::iterator QVector<T>::erase(iterator abegin, iterator aend)
37524 int f = abegin - d->array;
37525 int l = aend - d->array;
37528 if (QTypeInfo<T>::isComplex) {
37529 qCopy(d->array+l, d->array+d->size, d->array+f);
37530 T *i = d->array+d->size;
37531 T* b = d->array+d->size-n;
37537 memmove(d->array + f, d->array + l, (d->size-l)*sizeof(T));
37540 return d->array + f;
37543 template <typename T>
37544 bool QVector<T>::operator==(const QVector<T> &v) const
37546 if (d->size != v.d->size)
37551 T* i = b + d->size;
37552 T* j = v.d->array + d->size;
37554 if (!(*--i == *--j))
37559 template <typename T>
37560 QVector<T> &QVector<T>::fill(const T &from, int asize)
37562 const T copy(from);
37563 resize(asize < 0 ? d->size : asize);
37565 T *i = d->array + d->size;
37573 template <typename T>
37574 QVector<T> &QVector<T>::operator+=(const QVector &l)
37576 int newSize = d->size + l.d->size;
37577 realloc(d->size, newSize);
37579 T *w = d->array + newSize;
37580 T *i = l.d->array + l.d->size;
37583 if (QTypeInfo<T>::isComplex)
37592 template <typename T>
37593 int QVector<T>::indexOf(const T &t, int from) const
37596 from = qMax(from + d->size, 0);
37597 if (from < d->size) {
37598 T* n = d->array + from - 1;
37599 T* e = d->array + d->size;
37602 return n - d->array;
37607 template <typename T>
37608 int QVector<T>::lastIndexOf(const T &t, int from) const
37612 else if (from >= d->size)
37616 T* n = d->array + from + 1;
37625 template <typename T>
37626 bool QVector<T>::contains(const T &t) const
37629 T* i = d->array + d->size;
37636 template <typename T>
37637 int QVector<T>::count(const T &t) const
37641 T* i = d->array + d->size;
37648 template <typename T>
37649 QVector<T> QVector<T>::mid(int pos, int length) const
37652 length = size() - pos;
37653 if (pos == 0 && length == size())
37656 if (pos + length > size())
37657 length = size() - pos;
37658 for (int i = pos; i < pos + length; ++i)
37663 template <typename T>
37664 QList<T> QVector<T>::toList() const
37667 for (int i = 0; i < size(); ++i)
37668 result.append(at(i));
37672 template <typename T>
37673 QVector<T> QList<T>::toVector() const
37675 QVector<T> result(size());
37676 for (int i = 0; i < size(); ++i)
37681 template <typename T>
37682 QVector<T> QVector<T>::fromList(const QList<T> &list)
37684 return list.toVector();
37687 template <typename T>
37688 QList<T> QList<T>::fromVector(const QVector<T> &vector)
37690 return vector.toList();
37693 template <class T> class QVectorIterator { typedef typename QVector<T>::const_iterator const_iterator; QVector<T> c; const_iterator i; public: inline QVectorIterator(const QVector<T> &container) : c(container), i(c.constBegin()) {} inline QVectorIterator &operator=(const QVector<T> &container) { c = container; i = c.constBegin(); return *this; } inline void toFront() { i = c.constBegin(); } inline void toBack() { i = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline const T &next() { return *i++; } inline const T &peekNext() const { return *i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline const T &previous() { return *--i; } inline const T &peekPrevious() const { const_iterator p = i; return *--p; } inline bool findNext(const T &t) { while (i != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(--i) == t) return true; return false; } };
37694 template <class T> class QMutableVectorIterator { typedef typename QVector<T>::iterator iterator; typedef typename QVector<T>::const_iterator const_iterator; QVector<T> *c; iterator i, n; inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } public: inline QMutableVectorIterator(QVector<T> &container) : c(&container) { c->setSharable(false); i = c->begin(); n = c->end(); } inline ~QMutableVectorIterator() { c->setSharable(true); } inline QMutableVectorIterator &operator=(QVector<T> &container) { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } inline void toFront() { i = c->begin(); n = c->end(); } inline void toBack() { i = c->end(); n = i; } inline bool hasNext() const { return c->constEnd() != const_iterator(i); } inline T &next() { n = i++; return *n; } inline T &peekNext() const { return *i; } inline bool hasPrevious() const { return c->constBegin() != const_iterator(i); } inline T &previous() { n = --i; return *n; } inline T &peekPrevious() const { iterator p = i; return *--p; } inline void remove() { if (c->constEnd() != const_iterator(n)) { i = c->erase(n); n = c->end(); } } inline void setValue(const T &t) const { if (c->constEnd() != const_iterator(n)) *n = t; } inline T &value() { qt_noop(); return *n; } inline const T &value() const { qt_noop(); return *n; } inline void insert(const T &t) { n = i = c->insert(i, t); ++i; } inline bool findNext(const T &t) { while (c->constEnd() != const_iterator(n = i)) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (c->constBegin() != const_iterator(i)) if (*(n = --i) == t) return true; n = c->end(); return false; } };
37695 # 774 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvector.h"
37699 # 1 "../../include/QtCore/qvector.h" 2
37700 # 53 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
37701 # 1 "../../include/QtCore/qset.h" 1
37702 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qset.h" 1
37703 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qset.h"
37706 # 1 "../../include/QtCore/qhash.h" 1
37707 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qset.h" 2
37713 typedef QtValidLicenseForCoreModule QtCoreModule;
37718 typedef QHash<T, QHashDummyValue> Hash;
37722 inline QSet(const QSet<T> &other) : q_hash(other.q_hash) {}
37724 inline QSet<T> &operator=(const QSet<T> &other)
37725 { q_hash = other.q_hash; return *this; }
37727 inline bool operator==(const QSet<T> &other) const
37728 { return q_hash == other.q_hash; }
37729 inline bool operator!=(const QSet<T> &other) const
37730 { return q_hash != other.q_hash; }
37732 inline int size() const { return q_hash.size(); }
37734 inline bool isEmpty() const { return q_hash.isEmpty(); }
37736 inline int capacity() const { return q_hash.capacity(); }
37737 inline void reserve(int size);
37738 inline void squeeze() { q_hash.squeeze(); }
37740 inline void detach() { q_hash.detach(); }
37741 inline bool isDetached() const { return q_hash.isDetached(); }
37742 inline void setSharable(bool sharable) { q_hash.setSharable(sharable); }
37744 inline void clear() { q_hash.clear(); }
37746 inline bool remove(const T &value) { return q_hash.remove(value) != 0; }
37748 inline bool contains(const T &value) const { return q_hash.contains(value); }
37750 class const_iterator;
37754 typedef QHash<T, QHashDummyValue> Hash;
37755 typename Hash::iterator i;
37756 friend class const_iterator;
37759 typedef std::bidirectional_iterator_tag iterator_category;
37760 typedef ptrdiff_t difference_type;
37761 typedef T value_type;
37762 typedef const T *pointer;
37763 typedef const T &reference;
37765 inline iterator() {}
37766 inline iterator(typename Hash::iterator o) : i(o) {}
37767 inline iterator(const iterator &o) : i(o.i) {}
37768 inline iterator &operator=(const iterator &o) { i = o.i; return *this; }
37769 inline const T &operator*() const { return i.key(); }
37770 inline const T *operator->() const { return &i.key(); }
37771 inline bool operator==(const iterator &o) const { return i == o.i; }
37772 inline bool operator!=(const iterator &o) const { return i != o.i; }
37773 inline bool operator==(const const_iterator &o) const
37774 { return i == o.i; }
37775 inline bool operator!=(const const_iterator &o) const
37776 { return i != o.i; }
37777 inline iterator &operator++() { ++i; return *this; }
37778 inline iterator operator++(int) { iterator r = *this; ++i; return r; }
37779 inline iterator &operator--() { --i; return *this; }
37780 inline iterator operator--(int) { iterator r = *this; --i; return r; }
37781 inline iterator operator+(int j) const { return i + j; }
37782 inline iterator operator-(int j) const { return i - j; }
37783 inline iterator &operator+=(int j) { i += j; return *this; }
37784 inline iterator &operator-=(int j) { i -= j; return *this; }
37787 class const_iterator
37789 typedef QHash<T, QHashDummyValue> Hash;
37790 typename Hash::const_iterator i;
37791 friend class iterator;
37794 typedef std::bidirectional_iterator_tag iterator_category;
37795 typedef ptrdiff_t difference_type;
37796 typedef T value_type;
37797 typedef const T *pointer;
37798 typedef const T &reference;
37800 inline const_iterator() {}
37801 inline const_iterator(typename Hash::const_iterator o) : i(o) {}
37802 inline const_iterator(const const_iterator &o) : i(o.i) {}
37803 inline const_iterator(const iterator &o)
37805 inline const_iterator &operator=(const const_iterator &o) { i = o.i; return *this; }
37806 inline const T &operator*() const { return i.key(); }
37807 inline const T *operator->() const { return &i.key(); }
37808 inline bool operator==(const const_iterator &o) const { return i == o.i; }
37809 inline bool operator!=(const const_iterator &o) const { return i != o.i; }
37810 inline const_iterator &operator++() { ++i; return *this; }
37811 inline const_iterator operator++(int) { const_iterator r = *this; ++i; return r; }
37812 inline const_iterator &operator--() { --i; return *this; }
37813 inline const_iterator operator--(int) { const_iterator r = *this; --i; return r; }
37814 inline const_iterator operator+(int j) const { return i + j; }
37815 inline const_iterator operator-(int j) const { return i - j; }
37816 inline const_iterator &operator+=(int j) { i += j; return *this; }
37817 inline const_iterator &operator-=(int j) { i -= j; return *this; }
37821 inline iterator begin() { return q_hash.begin(); }
37822 inline const_iterator begin() const { return q_hash.begin(); }
37823 inline const_iterator constBegin() const { return q_hash.constBegin(); }
37824 inline iterator end() { return q_hash.end(); }
37825 inline const_iterator end() const { return q_hash.end(); }
37826 inline const_iterator constEnd() const { return q_hash.constEnd(); }
37827 iterator erase(iterator i)
37828 { return q_hash.erase(reinterpret_cast<typename Hash::iterator &>(i)); }
37831 typedef iterator Iterator;
37832 typedef const_iterator ConstIterator;
37833 inline int count() const { return q_hash.count(); }
37834 inline const_iterator insert(const T &value)
37835 { return static_cast<typename Hash::const_iterator>(q_hash.insert(value,
37836 QHashDummyValue())); }
37837 iterator find(const T &value) { return q_hash.find(value); }
37838 const_iterator find(const T &value) const { return q_hash.find(value); }
37839 inline const_iterator constFind(const T &value) const { return find(value); }
37840 QSet<T> &unite(const QSet<T> &other);
37841 QSet<T> &intersect(const QSet<T> &other);
37842 QSet<T> &subtract(const QSet<T> &other);
37845 typedef T key_type;
37846 typedef T value_type;
37847 typedef value_type *pointer;
37848 typedef const value_type *const_pointer;
37849 typedef value_type &reference;
37850 typedef const value_type &const_reference;
37851 typedef ptrdiff_t difference_type;
37852 typedef int size_type;
37854 inline bool empty() const { return isEmpty(); }
37857 inline QSet<T> &operator<<(const T &value) { insert(value); return *this; }
37858 inline QSet<T> &operator|=(const QSet<T> &other) { unite(other); return *this; }
37859 inline QSet<T> &operator|=(const T &value) { insert(value); return *this; }
37860 inline QSet<T> &operator&=(const QSet<T> &other) { intersect(other); return *this; }
37861 inline QSet<T> &operator&=(const T &value)
37862 { QSet<T> result; if (contains(value)) result.insert(value); return (*this = result); }
37863 inline QSet<T> &operator+=(const QSet<T> &other) { unite(other); return *this; }
37864 inline QSet<T> &operator+=(const T &value) { insert(value); return *this; }
37865 inline QSet<T> &operator-=(const QSet<T> &other) { subtract(other); return *this; }
37866 inline QSet<T> &operator-=(const T &value) { remove(value); return *this; }
37867 inline QSet<T> operator|(const QSet<T> &other) const
37868 { QSet<T> result = *this; result |= other; return result; }
37869 inline QSet<T> operator&(const QSet<T> &other) const
37870 { QSet<T> result = *this; result &= other; return result; }
37871 inline QSet<T> operator+(const QSet<T> &other) const
37872 { QSet<T> result = *this; result += other; return result; }
37873 inline QSet<T> operator-(const QSet<T> &other) const
37874 { QSet<T> result = *this; result -= other; return result; }
37877 inline QSet<T> operator|(const QSet<T> &other)
37878 { QSet<T> result = *this; result |= other; return result; }
37879 inline QSet<T> operator&(const QSet<T> &other)
37880 { QSet<T> result = *this; result &= other; return result; }
37881 inline QSet<T> operator+(const QSet<T> &other)
37882 { QSet<T> result = *this; result += other; return result; }
37883 inline QSet<T> operator-(const QSet<T> &other)
37884 { QSet<T> result = *this; result -= other; return result; }
37887 QList<T> toList() const;
37888 inline QList<T> values() const { return toList(); }
37890 static QSet<T> fromList(const QList<T> &list);
37897 inline void QSet<T>::reserve(int asize) { q_hash.reserve(asize); }
37900 inline QSet<T> &QSet<T>::unite(const QSet<T> &other)
37902 QSet<T> copy(other);
37903 typename QSet<T>::const_iterator i = copy.constEnd();
37904 while (i != copy.constBegin()) {
37912 inline QSet<T> &QSet<T>::intersect(const QSet<T> &other)
37914 QSet<T> copy1(*this);
37915 QSet<T> copy2(other);
37916 typename QSet<T>::const_iterator i = copy1.constEnd();
37917 while (i != copy1.constBegin()) {
37919 if (!copy2.contains(*i))
37926 inline QSet<T> &QSet<T>::subtract(const QSet<T> &other)
37928 QSet<T> copy1(*this);
37929 QSet<T> copy2(other);
37930 typename QSet<T>::const_iterator i = copy1.constEnd();
37931 while (i != copy1.constBegin()) {
37933 if (copy2.contains(*i))
37939 template <typename T>
37940 QList<T> QSet<T>::toList() const
37943 typename QSet<T>::const_iterator i = constBegin();
37944 while (i != constEnd()) {
37951 template <typename T>
37952 QSet<T> QList<T>::toSet() const
37955 result.reserve(size());
37956 for (int i = 0; i < size(); ++i)
37957 result.insert(at(i));
37961 template <typename T>
37962 QSet<T> QSet<T>::fromList(const QList<T> &list)
37964 return list.toSet();
37967 template <typename T>
37968 QList<T> QList<T>::fromSet(const QSet<T> &set)
37970 return set.toList();
37973 template <class T> class QSetIterator { typedef typename QSet<T>::const_iterator const_iterator; QSet<T> c; const_iterator i; public: inline QSetIterator(const QSet<T> &container) : c(container), i(c.constBegin()) {} inline QSetIterator &operator=(const QSet<T> &container) { c = container; i = c.constBegin(); return *this; } inline void toFront() { i = c.constBegin(); } inline void toBack() { i = c.constEnd(); } inline bool hasNext() const { return i != c.constEnd(); } inline const T &next() { return *i++; } inline const T &peekNext() const { return *i; } inline bool hasPrevious() const { return i != c.constBegin(); } inline const T &previous() { return *--i; } inline const T &peekPrevious() const { const_iterator p = i; return *--p; } inline bool findNext(const T &t) { while (i != c.constEnd()) if (*i++ == t) return true; return false; } inline bool findPrevious(const T &t) { while (i != c.constBegin()) if (*(--i) == t) return true; return false; } };
37975 template <typename T>
37976 class QMutableSetIterator
37978 typedef typename QSet<T>::iterator iterator;
37981 inline bool item_exists() const { return n != c->constEnd(); }
37984 inline QMutableSetIterator(QSet<T> &container)
37986 { c->setSharable(false); i = c->begin(); n = c->end(); }
37987 inline ~QMutableSetIterator()
37988 { c->setSharable(true); }
37989 inline QMutableSetIterator &operator=(QSet<T> &container)
37990 { c->setSharable(true); c = &container; c->setSharable(false);
37991 i = c->begin(); n = c->end(); return *this; }
37992 inline void toFront() { i = c->begin(); n = c->end(); }
37993 inline void toBack() { i = c->end(); n = i; }
37994 inline bool hasNext() const { return c->constEnd() != i; }
37995 inline const T &next() { n = i++; return *n; }
37996 inline const T &peekNext() const { return *i; }
37997 inline bool hasPrevious() const { return c->constBegin() != i; }
37998 inline const T &previous() { n = --i; return *n; }
37999 inline const T &peekPrevious() const { iterator p = i; return *--p; }
38000 inline void remove()
38001 { if (c->constEnd() != n) { i = c->erase(n); n = c->end(); } }
38002 inline const T &value() const { qt_noop(); return *n; }
38003 inline bool findNext(const T &t)
38004 { while (c->constEnd() != (n = i)) if (*i++ == t) return true; return false; }
38005 inline bool findPrevious(const T &t)
38006 { while (c->constBegin() != i) if (*(n = --i) == t) return true;
38007 n = c->end(); return false; }
38013 # 1 "../../include/QtCore/qset.h" 2
38014 # 54 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h" 2
38020 typedef QtValidLicenseForCoreModule QtCoreModule;
38022 class __attribute__((visibility("default"))) QDebug
38025 Stream(QIODevice *device) : ts(device), ref(1), type(QtDebugMsg), space(true), message_output(false) {}
38026 Stream(QString *string) : ts(string, QIODevice::WriteOnly), ref(1), type(QtDebugMsg), space(true), message_output(false) {}
38027 Stream(QtMsgType t) : ts(&buffer, QIODevice::WriteOnly), ref(1), type(t), space(true), message_output(true) {}
38033 bool message_output;
38036 inline QDebug(QIODevice *device) : stream(new Stream(device)) {}
38037 inline QDebug(QString *string) : stream(new Stream(string)) {}
38038 inline QDebug(QtMsgType t) : stream(new Stream(t)) {}
38039 inline QDebug(const QDebug &o):stream(o.stream) { ++stream->ref; }
38040 inline QDebug &operator=(const QDebug &other);
38042 if (!--stream->ref) {
38043 if(stream->message_output)
38044 qt_message_output(stream->type, stream->buffer.toLocal8Bit().data());
38048 inline QDebug &space() { stream->space = true; stream->ts << " "; return *this; }
38049 inline QDebug &nospace() { stream->space = false; return *this; }
38050 inline QDebug &maybeSpace() { if (stream->space) stream->ts << " "; return *this; }
38052 inline QDebug &operator<<(QChar t) { stream->ts << "\'" << t << "\'"; return maybeSpace(); }
38053 inline QDebug &operator<<(QBool t) { stream->ts << (bool(t) ? "true" : "false"); return maybeSpace(); }
38054 inline QDebug &operator<<(bool t) { stream->ts << (t ? "true" : "false"); return maybeSpace(); }
38055 inline QDebug &operator<<(char t) { stream->ts << t; return maybeSpace(); }
38056 inline QDebug &operator<<(signed short t) { stream->ts << t; return maybeSpace(); }
38057 inline QDebug &operator<<(unsigned short t) { stream->ts << t; return maybeSpace(); }
38058 inline QDebug &operator<<(signed int t) { stream->ts << t; return maybeSpace(); }
38059 inline QDebug &operator<<(unsigned int t) { stream->ts << t; return maybeSpace(); }
38060 inline QDebug &operator<<(signed long t) { stream->ts << t; return maybeSpace(); }
38061 inline QDebug &operator<<(unsigned long t) { stream->ts << t; return maybeSpace(); }
38062 inline QDebug &operator<<(qint64 t)
38063 { stream->ts << QString::number(t); return maybeSpace(); }
38064 inline QDebug &operator<<(quint64 t)
38065 { stream->ts << QString::number(t); return maybeSpace(); }
38066 inline QDebug &operator<<(float t) { stream->ts << t; return maybeSpace(); }
38067 inline QDebug &operator<<(double t) { stream->ts << t; return maybeSpace(); }
38068 inline QDebug &operator<<(const char* t) { stream->ts << QString::fromAscii(t); return maybeSpace(); }
38069 inline QDebug &operator<<(const QString & t) { stream->ts << "\"" << t << "\""; return maybeSpace(); }
38070 inline QDebug &operator<<(const QStringRef & t) { return operator<<(t.toString()); }
38071 inline QDebug &operator<<(const QLatin1String &t) { stream->ts << "\"" << t.latin1() << "\""; return maybeSpace(); }
38072 inline QDebug &operator<<(const QByteArray & t) { stream->ts << "\"" << t << "\""; return maybeSpace(); }
38073 inline QDebug &operator<<(const void * t) { stream->ts << t; return maybeSpace(); }
38074 inline QDebug &operator<<(QTextStreamFunction f) {
38079 inline QDebug &operator<<(QTextStreamManipulator m)
38080 { stream->ts << m; return *this; }
38086 inline QNoDebug(){}
38087 inline QNoDebug(const QDebug &){}
38088 inline ~QNoDebug(){}
38090 inline QNoDebug &operator<<(QTextStreamFunction) { return *this; }
38091 inline QNoDebug &operator<<(QTextStreamManipulator) { return *this; }
38093 inline QNoDebug &space() { return *this; }
38094 inline QNoDebug &nospace() { return *this; }
38095 inline QNoDebug &maybeSpace() { return *this; }
38098 template<typename T>
38099 inline QNoDebug &operator<<(const T &) { return *this; }
38103 __attribute__((visibility("default"))) inline QDebug qCritical() { return QDebug(QtCriticalMsg); }
38105 inline QDebug &QDebug::operator=(const QDebug &other)
38107 if (this != &other) {
38108 QDebug copy(other);
38109 qSwap(stream, copy.stream);
38119 inline QDebug operator<<(QDebug debug, const QList<T> &list)
38122 debug.nospace() << "(";
38123 for (typename QList<T>::size_type i = 0; i < list.count(); ++i) {
38126 debug << list.at(i);
38129 return debug.space();
38136 template <typename T>
38137 inline QDebug operator<<(QDebug debug, const QVector<T> &vec)
38140 debug.nospace() << "QVector";
38141 return operator<<(debug, vec.toList());
38148 template <class aKey, class aT>
38149 inline QDebug operator<<(QDebug debug, const QMap<aKey, aT> &map)
38152 debug.nospace() << "QMap(";
38153 for (typename QMap<aKey, aT>::const_iterator it = map.constBegin();
38154 it != map.constEnd(); ++it) {
38155 debug << "(" << it.key() << ", " << it.value() << ")";
38158 return debug.space();
38165 template <class aKey, class aT>
38166 inline QDebug operator<<(QDebug debug, const QHash<aKey, aT> &hash)
38169 debug.nospace() << "QHash(";
38170 for (typename QHash<aKey, aT>::const_iterator it = hash.constBegin();
38171 it != hash.constEnd(); ++it)
38172 debug << "(" << it.key() << ", " << it.value() << ")";
38174 return debug.space();
38181 template <class T1, class T2>
38182 inline QDebug operator<<(QDebug debug, const QPair<T1, T2> &pair)
38185 debug.nospace() << "QPair(" << pair.first << "," << pair.second << ")";
38186 return debug.space();
38189 template <typename T>
38190 inline QDebug operator<<(QDebug debug, const QSet<T> &set)
38192 debug.nospace() << "QSet";
38193 return operator<<(debug, set.toList());
38197 __attribute__((visibility("default"))) inline QDebug qDebug() { return QDebug(QtDebugMsg); }
38198 # 251 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qdebug.h"
38199 __attribute__((visibility("default"))) inline QDebug qWarning() { return QDebug(QtWarningMsg); }
38209 # 1 "../../include/QtCore/qdebug.h" 2
38210 # 43 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
38211 # 1 "../../include/QtGui/private/qfontengine_p.h" 1
38212 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 1
38213 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h"
38214 #define QFONTENGINE_P_H
38215 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h"
38216 # 1 "../../include/QtCore/qglobal.h" 1
38217 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
38218 # 1 "../../include/QtCore/qatomic.h" 1
38219 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
38220 # 1 "../../include/QtCore/qvarlengtharray.h" 1
38221 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvarlengtharray.h" 1
38222 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvarlengtharray.h"
38223 #define QVARLENGTHARRAY_H
38225 # 1 "../../include/QtCore/qcontainerfwd.h" 1
38226 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qcontainerfwd.h" 1
38227 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qcontainerfwd.h"
38228 #define QCONTAINERFWD_H
38230 # 1 "../../include/QtCore/qglobal.h" 1
38231 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qcontainerfwd.h" 2
38237 typedef QtValidLicenseForCoreModule QtCoreModule;
38239 template <class Key, class T> class QCache;
38240 template <class Key, class T> class QHash;
38241 template <class T> class QLinkedList;
38242 template <class T> class QList;
38243 template <class Key, class T> class QMap;
38244 template <class Key, class T> class QMultiHash;
38245 template <class Key, class T> class QMultiMap;
38246 template <class T1, class T2> struct QPair;
38247 template <class T> class QQueue;
38248 template <class T> class QSet;
38249 template <class T> class QStack;
38250 template<class T, int Prealloc = 256> class QVarLengthArray;
38251 template <class T> class QVector;
38256 # 1 "../../include/QtCore/qcontainerfwd.h" 2
38257 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvarlengtharray.h" 2
38258 # 1 "../../include/QtCore/qglobal.h" 1
38259 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qvarlengtharray.h" 2
38266 typedef QtValidLicenseForCoreModule QtCoreModule;
38269 template<class T, int Prealloc>
38270 class QVarLengthArray
38273 inline explicit QVarLengthArray(int size = 0);
38275 inline QVarLengthArray(const QVarLengthArray<T, Prealloc> &other)
38276 : a(Prealloc), s(0), ptr(reinterpret_cast<T *>(array))
38278 append(other.constData(), other.size());
38281 inline ~QVarLengthArray() {
38282 if (QTypeInfo<T>::isComplex) {
38287 if (ptr != reinterpret_cast<T *>(array))
38290 inline QVarLengthArray<T, Prealloc> &operator=(const QVarLengthArray<T, Prealloc> &other)
38292 if (this != &other) {
38294 append(other.constData(), other.size());
38299 inline void removeLast() {
38303 inline int size() const { return s; }
38304 inline int count() const { return s; }
38305 inline bool isEmpty() const { return (s == 0); }
38306 inline void resize(int size);
38307 inline void clear() { resize(0); }
38309 inline int capacity() const { return a; }
38310 inline void reserve(int size);
38312 inline T &operator[](int idx) {
38316 inline const T &operator[](int idx) const {
38321 inline void append(const T &t) {
38324 const int idx = s++;
38325 if (QTypeInfo<T>::isComplex) {
38326 new (ptr + idx) T(t);
38331 void append(const T *buf, int size);
38333 inline T *data() { return ptr; }
38334 inline const T *data() const { return ptr; }
38335 inline const T * constData() const { return ptr; }
38338 void realloc(int size, int alloc);
38345 char array[sizeof(qint64) * (((Prealloc * sizeof(T)) / sizeof(qint64)) + 1)];
38346 qint64 q_for_alignment_1;
38347 double q_for_alignment_2;
38351 template <class T, int Prealloc>
38352 inline QVarLengthArray<T, Prealloc>::QVarLengthArray(int asize)
38354 if (s > Prealloc) {
38355 ptr = reinterpret_cast<T *>(qMalloc(s * sizeof(T)));
38358 ptr = reinterpret_cast<T *>(array);
38361 if (QTypeInfo<T>::isComplex) {
38368 template <class T, int Prealloc>
38369 inline void QVarLengthArray<T, Prealloc>::resize(int asize)
38370 { realloc(asize, qMax(asize, a)); }
38372 template <class T, int Prealloc>
38373 inline void QVarLengthArray<T, Prealloc>::reserve(int asize)
38374 { if (asize > a) realloc(s, asize); }
38376 template <class T, int Prealloc>
38377 void QVarLengthArray<T, Prealloc>::append(const T *abuf, int asize)
38384 const int news = s + asize;
38386 realloc(s, qMax(s<<1, news));
38389 if (QTypeInfo<T>::isComplex) {
38393 new (i++) T(*abuf++);
38395 qMemCopy(&ptr[idx], abuf, asize * sizeof(T));
38399 template <class T, int Prealloc>
38400 void QVarLengthArray<T, Prealloc>::realloc(int asize, int aalloc)
38408 ptr = reinterpret_cast<T *>(qMalloc(aalloc * sizeof(T)));
38412 if (QTypeInfo<T>::isStatic) {
38413 T *i = ptr + osize;
38414 T *j = oldPtr + osize;
38420 qMemCopy(ptr, oldPtr, osize * sizeof(T));
38429 if (QTypeInfo<T>::isComplex) {
38430 if (asize < osize) {
38431 T *i = oldPtr + osize;
38432 T *j = oldPtr + asize;
38436 T *i = ptr + asize;
38437 T *j = ptr + osize;
38443 if (oldPtr != reinterpret_cast<T *>(array) && oldPtr != ptr)
38450 # 1 "../../include/QtCore/qvarlengtharray.h" 2
38451 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
38452 # 1 "../../include/QtGui/private/qtextengine_p.h" 1
38453 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 1
38454 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h"
38455 #define QTEXTENGINE_P_H
38456 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h"
38457 # 1 "../../include/QtCore/qglobal.h" 1
38458 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
38459 # 1 "../../include/QtCore/qstring.h" 1
38460 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
38461 # 1 "../../include/QtCore/qvarlengtharray.h" 1
38462 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
38463 # 1 "../../include/QtCore/qnamespace.h" 1
38464 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
38465 # 1 "../../include/QtGui/qtextlayout.h" 1
38466 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 1
38467 # 42 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h"
38468 #define QTEXTLAYOUT_H
38470 # 1 "../../include/QtCore/qstring.h" 1
38471 # 45 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
38472 # 1 "../../include/QtCore/qnamespace.h" 1
38473 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
38474 # 1 "../../include/QtCore/qrect.h" 1
38475 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h" 1
38476 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h"
38479 # 1 "../../include/QtCore/qsize.h" 1
38480 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qsize.h" 1
38481 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qsize.h"
38484 # 1 "../../include/QtCore/qnamespace.h" 1
38485 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qsize.h" 2
38491 typedef QtValidLicenseForCoreModule QtCoreModule;
38493 class __attribute__((visibility("default"))) QSize
38497 QSize(int w, int h);
38499 bool isNull() const;
38500 bool isEmpty() const;
38501 bool isValid() const;
38504 int height() const;
38505 void setWidth(int w);
38506 void setHeight(int h);
38509 void scale(int w, int h, Qt::AspectRatioMode mode);
38510 void scale(const QSize &s, Qt::AspectRatioMode mode);
38512 QSize expandedTo(const QSize &) const;
38513 QSize boundedTo(const QSize &) const;
38518 QSize &operator+=(const QSize &);
38519 QSize &operator-=(const QSize &);
38520 QSize &operator*=(qreal c);
38521 QSize &operator/=(qreal c);
38523 friend inline bool operator==(const QSize &, const QSize &);
38524 friend inline bool operator!=(const QSize &, const QSize &);
38525 friend inline const QSize operator+(const QSize &, const QSize &);
38526 friend inline const QSize operator-(const QSize &, const QSize &);
38527 friend inline const QSize operator*(const QSize &, qreal);
38528 friend inline const QSize operator*(qreal, const QSize &);
38529 friend inline const QSize operator/(const QSize &, qreal);
38535 template <> class QTypeInfo<QSize> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QSize)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QSize"; } };
38541 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QSize &);
38542 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QSize &);
38549 inline QSize::QSize()
38552 inline QSize::QSize(int w, int h)
38553 { wd = w; ht = h; }
38555 inline bool QSize::isNull() const
38556 { return wd==0 && ht==0; }
38558 inline bool QSize::isEmpty() const
38559 { return wd<1 || ht<1; }
38561 inline bool QSize::isValid() const
38562 { return wd>=0 && ht>=0; }
38564 inline int QSize::width() const
38567 inline int QSize::height() const
38570 inline void QSize::setWidth(int w)
38573 inline void QSize::setHeight(int h)
38576 inline void QSize::scale(int w, int h, Qt::AspectRatioMode mode)
38577 { scale(QSize(w, h), mode); }
38579 inline int &QSize::rwidth()
38582 inline int &QSize::rheight()
38585 inline QSize &QSize::operator+=(const QSize &s)
38586 { wd+=s.wd; ht+=s.ht; return *this; }
38588 inline QSize &QSize::operator-=(const QSize &s)
38589 { wd-=s.wd; ht-=s.ht; return *this; }
38591 inline QSize &QSize::operator*=(qreal c)
38592 { wd = qRound(wd*c); ht = qRound(ht*c); return *this; }
38594 inline bool operator==(const QSize &s1, const QSize &s2)
38595 { return s1.wd == s2.wd && s1.ht == s2.ht; }
38597 inline bool operator!=(const QSize &s1, const QSize &s2)
38598 { return s1.wd != s2.wd || s1.ht != s2.ht; }
38600 inline const QSize operator+(const QSize & s1, const QSize & s2)
38601 { return QSize(s1.wd+s2.wd, s1.ht+s2.ht); }
38603 inline const QSize operator-(const QSize &s1, const QSize &s2)
38604 { return QSize(s1.wd-s2.wd, s1.ht-s2.ht); }
38606 inline const QSize operator*(const QSize &s, qreal c)
38607 { return QSize(qRound(s.wd*c), qRound(s.ht*c)); }
38609 inline const QSize operator*(qreal c, const QSize &s)
38610 { return QSize(qRound(s.wd*c), qRound(s.ht*c)); }
38612 inline QSize &QSize::operator/=(qreal c)
38615 wd = qRound(wd/c); ht = qRound(ht/c);
38619 inline const QSize operator/(const QSize &s, qreal c)
38622 return QSize(qRound(s.wd/c), qRound(s.ht/c));
38625 inline QSize QSize::expandedTo(const QSize & otherSize) const
38627 return QSize(qMax(wd,otherSize.wd), qMax(ht,otherSize.ht));
38630 inline QSize QSize::boundedTo(const QSize & otherSize) const
38632 return QSize(qMin(wd,otherSize.wd), qMin(ht,otherSize.ht));
38636 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QSize &);
38640 class __attribute__((visibility("default"))) QSizeF
38644 QSizeF(const QSize &sz);
38645 QSizeF(qreal w, qreal h);
38647 bool isNull() const;
38648 bool isEmpty() const;
38649 bool isValid() const;
38651 qreal width() const;
38652 qreal height() const;
38653 void setWidth(qreal w);
38654 void setHeight(qreal h);
38657 void scale(qreal w, qreal h, Qt::AspectRatioMode mode);
38658 void scale(const QSizeF &s, Qt::AspectRatioMode mode);
38660 QSizeF expandedTo(const QSizeF &) const;
38661 QSizeF boundedTo(const QSizeF &) const;
38666 QSizeF &operator+=(const QSizeF &);
38667 QSizeF &operator-=(const QSizeF &);
38668 QSizeF &operator*=(qreal c);
38669 QSizeF &operator/=(qreal c);
38671 friend inline bool operator==(const QSizeF &, const QSizeF &);
38672 friend inline bool operator!=(const QSizeF &, const QSizeF &);
38673 friend inline const QSizeF operator+(const QSizeF &, const QSizeF &);
38674 friend inline const QSizeF operator-(const QSizeF &, const QSizeF &);
38675 friend inline const QSizeF operator*(const QSizeF &, qreal);
38676 friend inline const QSizeF operator*(qreal, const QSizeF &);
38677 friend inline const QSizeF operator/(const QSizeF &, qreal);
38679 inline QSize toSize() const;
38685 template <> class QTypeInfo<QSizeF> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QSizeF)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QSizeF"; } };
38692 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QSizeF &);
38693 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QSizeF &);
38700 inline QSizeF::QSizeF()
38703 inline QSizeF::QSizeF(const QSize &sz)
38704 : wd(sz.width()), ht(sz.height())
38708 inline QSizeF::QSizeF(qreal w, qreal h)
38709 { wd = w; ht = h; }
38711 inline bool QSizeF::isNull() const
38712 { return qIsNull(wd) && qIsNull(ht); }
38714 inline bool QSizeF::isEmpty() const
38715 { return wd <= 0. || ht <= 0.; }
38717 inline bool QSizeF::isValid() const
38718 { return wd >= 0. && ht >= 0.; }
38720 inline qreal QSizeF::width() const
38723 inline qreal QSizeF::height() const
38726 inline void QSizeF::setWidth(qreal w)
38729 inline void QSizeF::setHeight(qreal h)
38732 inline void QSizeF::scale(qreal w, qreal h, Qt::AspectRatioMode mode)
38733 { scale(QSizeF(w, h), mode); }
38735 inline qreal &QSizeF::rwidth()
38738 inline qreal &QSizeF::rheight()
38741 inline QSizeF &QSizeF::operator+=(const QSizeF &s)
38742 { wd += s.wd; ht += s.ht; return *this; }
38744 inline QSizeF &QSizeF::operator-=(const QSizeF &s)
38745 { wd -= s.wd; ht -= s.ht; return *this; }
38747 inline QSizeF &QSizeF::operator*=(qreal c)
38748 { wd *= c; ht *= c; return *this; }
38750 inline bool operator==(const QSizeF &s1, const QSizeF &s2)
38751 { return qFuzzyCompare(s1.wd, s2.wd) && qFuzzyCompare(s1.ht, s2.ht); }
38753 inline bool operator!=(const QSizeF &s1, const QSizeF &s2)
38754 { return !qFuzzyCompare(s1.wd, s2.wd) || !qFuzzyCompare(s1.ht, s2.ht); }
38756 inline const QSizeF operator+(const QSizeF & s1, const QSizeF & s2)
38757 { return QSizeF(s1.wd+s2.wd, s1.ht+s2.ht); }
38759 inline const QSizeF operator-(const QSizeF &s1, const QSizeF &s2)
38760 { return QSizeF(s1.wd-s2.wd, s1.ht-s2.ht); }
38762 inline const QSizeF operator*(const QSizeF &s, qreal c)
38763 { return QSizeF(s.wd*c, s.ht*c); }
38765 inline const QSizeF operator*(qreal c, const QSizeF &s)
38766 { return QSizeF(s.wd*c, s.ht*c); }
38768 inline QSizeF &QSizeF::operator/=(qreal c)
38771 wd = wd/c; ht = ht/c;
38775 inline const QSizeF operator/(const QSizeF &s, qreal c)
38778 return QSizeF(s.wd/c, s.ht/c);
38781 inline QSizeF QSizeF::expandedTo(const QSizeF & otherSize) const
38783 return QSizeF(qMax(wd,otherSize.wd), qMax(ht,otherSize.ht));
38786 inline QSizeF QSizeF::boundedTo(const QSizeF & otherSize) const
38788 return QSizeF(qMin(wd,otherSize.wd), qMin(ht,otherSize.ht));
38791 inline QSize QSizeF::toSize() const
38793 return QSize(qRound(wd), qRound(ht));
38797 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QSizeF &);
38803 # 1 "../../include/QtCore/qsize.h" 2
38804 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h" 2
38805 # 1 "../../include/QtCore/qpoint.h" 1
38806 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpoint.h" 1
38807 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpoint.h"
38810 # 1 "../../include/QtCore/qnamespace.h" 1
38811 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qpoint.h" 2
38817 typedef QtValidLicenseForCoreModule QtCoreModule;
38819 class __attribute__((visibility("default"))) QPoint
38823 QPoint(int xpos, int ypos);
38825 bool isNull() const;
38832 int manhattanLength() const;
38837 QPoint &operator+=(const QPoint &p);
38838 QPoint &operator-=(const QPoint &p);
38839 QPoint &operator*=(qreal c);
38840 QPoint &operator/=(qreal c);
38842 friend inline bool operator==(const QPoint &, const QPoint &);
38843 friend inline bool operator!=(const QPoint &, const QPoint &);
38844 friend inline const QPoint operator+(const QPoint &, const QPoint &);
38845 friend inline const QPoint operator-(const QPoint &, const QPoint &);
38846 friend inline const QPoint operator*(const QPoint &, qreal);
38847 friend inline const QPoint operator*(qreal, const QPoint &);
38848 friend inline const QPoint operator-(const QPoint &);
38849 friend inline const QPoint operator/(const QPoint &, qreal);
38852 friend class QTransform;
38863 template <> class QTypeInfo<QPoint> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QPoint)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QPoint"; } };
38869 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPoint &);
38870 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPoint &);
38877 inline QPoint::QPoint()
38880 inline QPoint::QPoint(int xpos, int ypos)
38881 { xp = xpos; yp = ypos; }
38883 inline bool QPoint::isNull() const
38884 { return xp == 0 && yp == 0; }
38886 inline int QPoint::x() const
38889 inline int QPoint::y() const
38892 inline void QPoint::setX(int xpos)
38895 inline void QPoint::setY(int ypos)
38898 inline int &QPoint::rx()
38901 inline int &QPoint::ry()
38904 inline QPoint &QPoint::operator+=(const QPoint &p)
38905 { xp+=p.xp; yp+=p.yp; return *this; }
38907 inline QPoint &QPoint::operator-=(const QPoint &p)
38908 { xp-=p.xp; yp-=p.yp; return *this; }
38910 inline QPoint &QPoint::operator*=(qreal c)
38911 { xp = qRound(xp*c); yp = qRound(yp*c); return *this; }
38913 inline bool operator==(const QPoint &p1, const QPoint &p2)
38914 { return p1.xp == p2.xp && p1.yp == p2.yp; }
38916 inline bool operator!=(const QPoint &p1, const QPoint &p2)
38917 { return p1.xp != p2.xp || p1.yp != p2.yp; }
38919 inline const QPoint operator+(const QPoint &p1, const QPoint &p2)
38920 { return QPoint(p1.xp+p2.xp, p1.yp+p2.yp); }
38922 inline const QPoint operator-(const QPoint &p1, const QPoint &p2)
38923 { return QPoint(p1.xp-p2.xp, p1.yp-p2.yp); }
38925 inline const QPoint operator*(const QPoint &p, qreal c)
38926 { return QPoint(qRound(p.xp*c), qRound(p.yp*c)); }
38928 inline const QPoint operator*(qreal c, const QPoint &p)
38929 { return QPoint(qRound(p.xp*c), qRound(p.yp*c)); }
38931 inline const QPoint operator-(const QPoint &p)
38932 { return QPoint(-p.xp, -p.yp); }
38934 inline QPoint &QPoint::operator/=(qreal c)
38941 inline const QPoint operator/(const QPoint &p, qreal c)
38943 return QPoint(qRound(p.xp/c), qRound(p.yp/c));
38947 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QPoint &);
38954 class __attribute__((visibility("default"))) QPointF
38958 QPointF(const QPoint &p);
38959 QPointF(qreal xpos, qreal ypos);
38961 bool isNull() const;
38965 void setX(qreal x);
38966 void setY(qreal y);
38971 QPointF &operator+=(const QPointF &p);
38972 QPointF &operator-=(const QPointF &p);
38973 QPointF &operator*=(qreal c);
38974 QPointF &operator/=(qreal c);
38976 friend inline bool operator==(const QPointF &, const QPointF &);
38977 friend inline bool operator!=(const QPointF &, const QPointF &);
38978 friend inline const QPointF operator+(const QPointF &, const QPointF &);
38979 friend inline const QPointF operator-(const QPointF &, const QPointF &);
38980 friend inline const QPointF operator*(qreal, const QPointF &);
38981 friend inline const QPointF operator*(const QPointF &, qreal);
38982 friend inline const QPointF operator-(const QPointF &);
38983 friend inline const QPointF operator/(const QPointF &, qreal);
38985 QPoint toPoint() const;
38988 friend class QMatrix;
38989 friend class QTransform;
38995 template <> class QTypeInfo<QPointF> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QPointF)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QPointF"; } };
39001 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPointF &);
39002 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPointF &);
39009 inline QPointF::QPointF() : xp(0), yp(0) { }
39011 inline QPointF::QPointF(qreal xpos, qreal ypos) : xp(xpos), yp(ypos) { }
39013 inline QPointF::QPointF(const QPoint &p) : xp(p.x()), yp(p.y()) { }
39015 inline bool QPointF::isNull() const
39017 return qIsNull(xp) && qIsNull(yp);
39020 inline qreal QPointF::x() const
39025 inline qreal QPointF::y() const
39030 inline void QPointF::setX(qreal xpos)
39035 inline void QPointF::setY(qreal ypos)
39040 inline qreal &QPointF::rx()
39045 inline qreal &QPointF::ry()
39050 inline QPointF &QPointF::operator+=(const QPointF &p)
39057 inline QPointF &QPointF::operator-=(const QPointF &p)
39059 xp-=p.xp; yp-=p.yp; return *this;
39062 inline QPointF &QPointF::operator*=(qreal c)
39064 xp*=c; yp*=c; return *this;
39067 inline bool operator==(const QPointF &p1, const QPointF &p2)
39069 return qFuzzyCompare(p1.xp, p2.xp) && qFuzzyCompare(p1.yp, p2.yp);
39072 inline bool operator!=(const QPointF &p1, const QPointF &p2)
39074 return !qFuzzyCompare(p1.xp, p2.xp) || !qFuzzyCompare(p1.yp, p2.yp);
39077 inline const QPointF operator+(const QPointF &p1, const QPointF &p2)
39079 return QPointF(p1.xp+p2.xp, p1.yp+p2.yp);
39082 inline const QPointF operator-(const QPointF &p1, const QPointF &p2)
39084 return QPointF(p1.xp-p2.xp, p1.yp-p2.yp);
39087 inline const QPointF operator*(const QPointF &p, qreal c)
39089 return QPointF(p.xp*c, p.yp*c);
39092 inline const QPointF operator*(qreal c, const QPointF &p)
39094 return QPointF(p.xp*c, p.yp*c);
39097 inline const QPointF operator-(const QPointF &p)
39099 return QPointF(-p.xp, -p.yp);
39102 inline QPointF &QPointF::operator/=(qreal c)
39109 inline const QPointF operator/(const QPointF &p, qreal c)
39111 return QPointF(p.xp/c, p.yp/c);
39114 inline QPoint QPointF::toPoint() const
39116 return QPoint(qRound(xp), qRound(yp));
39120 __attribute__((visibility("default"))) QDebug operator<<(QDebug d, const QPointF &p);
39126 # 1 "../../include/QtCore/qpoint.h" 2
39127 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h" 2
39137 typedef QtValidLicenseForCoreModule QtCoreModule;
39139 class __attribute__((visibility("default"))) QRect
39142 QRect() { x1 = y1 = 0; x2 = y2 = -1; }
39143 QRect(const QPoint &topleft, const QPoint &bottomright);
39144 QRect(const QPoint &topleft, const QSize &size);
39145 QRect(int left, int top, int width, int height);
39147 bool isNull() const;
39148 bool isEmpty() const;
39149 bool isValid() const;
39154 int bottom() const;
39155 QRect normalized() const;
39156 # 85 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h"
39159 void setLeft(int pos);
39160 void setTop(int pos);
39161 void setRight(int pos);
39162 void setBottom(int pos);
39166 void setTopLeft(const QPoint &p);
39167 void setBottomRight(const QPoint &p);
39168 void setTopRight(const QPoint &p);
39169 void setBottomLeft(const QPoint &p);
39171 QPoint topLeft() const;
39172 QPoint bottomRight() const;
39173 QPoint topRight() const;
39174 QPoint bottomLeft() const;
39175 QPoint center() const;
39177 void moveLeft(int pos);
39178 void moveTop(int pos);
39179 void moveRight(int pos);
39180 void moveBottom(int pos);
39181 void moveTopLeft(const QPoint &p);
39182 void moveBottomRight(const QPoint &p);
39183 void moveTopRight(const QPoint &p);
39184 void moveBottomLeft(const QPoint &p);
39185 void moveCenter(const QPoint &p);
39187 inline void translate(int dx, int dy);
39188 inline void translate(const QPoint &p);
39189 inline QRect translated(int dx, int dy) const;
39190 inline QRect translated(const QPoint &p) const;
39192 void moveTo(int x, int t);
39193 void moveTo(const QPoint &p);
39200 void setRect(int x, int y, int w, int h);
39201 inline void getRect(int *x, int *y, int *w, int *h) const;
39203 void setCoords(int x1, int y1, int x2, int y2);
39207 inline void getCoords(int *x1, int *y1, int *x2, int *y2) const;
39209 inline void adjust(int x1, int y1, int x2, int y2);
39210 inline QRect adjusted(int x1, int y1, int x2, int y2) const;
39212 QSize size() const;
39214 int height() const;
39215 void setWidth(int w);
39216 void setHeight(int h);
39217 void setSize(const QSize &s);
39219 QRect operator|(const QRect &r) const;
39220 QRect operator&(const QRect &r) const;
39221 QRect& operator|=(const QRect &r);
39222 QRect& operator&=(const QRect &r);
39224 bool contains(const QPoint &p, bool proper=false) const;
39225 bool contains(int x, int y) const;
39226 bool contains(int x, int y, bool proper) const;
39227 bool contains(const QRect &r, bool proper = false) const;
39228 QRect unite(const QRect &r) const;
39229 QRect united(const QRect &other) const;
39230 QRect intersect(const QRect &r) const;
39231 QRect intersected(const QRect &other) const;
39232 bool intersects(const QRect &r) const;
39234 friend __attribute__((visibility("default"))) inline bool operator==(const QRect &, const QRect &);
39235 friend __attribute__((visibility("default"))) inline bool operator!=(const QRect &, const QRect &);
39244 # 182 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h"
39252 template <> class QTypeInfo<QRect> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QRect)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QRect"; } };
39254 __attribute__((visibility("default"))) inline bool operator==(const QRect &, const QRect &);
39255 __attribute__((visibility("default"))) inline bool operator!=(const QRect &, const QRect &);
39262 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QRect &);
39263 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QRect &);
39270 inline QRect::QRect(int aleft, int atop, int awidth, int aheight)
39274 x2 = (aleft + awidth - 1);
39275 y2 = (atop + aheight - 1);
39278 inline QRect::QRect(const QPoint &atopLeft, const QPoint &abottomRight)
39282 x2 = abottomRight.x();
39283 y2 = abottomRight.y();
39286 inline QRect::QRect(const QPoint &atopLeft, const QSize &asize)
39290 x2 = (x1+asize.width() - 1);
39291 y2 = (y1+asize.height() - 1);
39294 inline bool QRect::isNull() const
39295 { return x2 == x1 - 1 && y2 == y1 - 1; }
39297 inline bool QRect::isEmpty() const
39298 { return x1 > x2 || y1 > y2; }
39300 inline bool QRect::isValid() const
39301 { return x1 <= x2 && y1 <= y2; }
39303 inline int QRect::left() const
39306 inline int QRect::top() const
39309 inline int QRect::right() const
39312 inline int QRect::bottom() const
39315 inline int QRect::x() const
39318 inline int QRect::y() const
39321 inline void QRect::setLeft(int pos)
39324 inline void QRect::setTop(int pos)
39327 inline void QRect::setRight(int pos)
39330 inline void QRect::setBottom(int pos)
39333 inline void QRect::setTopLeft(const QPoint &p)
39334 { x1 = p.x(); y1 = p.y(); }
39336 inline void QRect::setBottomRight(const QPoint &p)
39337 { x2 = p.x(); y2 = p.y(); }
39339 inline void QRect::setTopRight(const QPoint &p)
39340 { x2 = p.x(); y1 = p.y(); }
39342 inline void QRect::setBottomLeft(const QPoint &p)
39343 { x1 = p.x(); y2 = p.y(); }
39345 inline void QRect::setX(int ax)
39348 inline void QRect::setY(int ay)
39351 inline QPoint QRect::topLeft() const
39352 { return QPoint(x1, y1); }
39354 inline QPoint QRect::bottomRight() const
39355 { return QPoint(x2, y2); }
39357 inline QPoint QRect::topRight() const
39358 { return QPoint(x2, y1); }
39360 inline QPoint QRect::bottomLeft() const
39361 { return QPoint(x1, y2); }
39363 inline QPoint QRect::center() const
39364 { return QPoint((x1+x2)/2, (y1+y2)/2); }
39366 inline int QRect::width() const
39367 { return x2 - x1 + 1; }
39369 inline int QRect::height() const
39370 { return y2 - y1 + 1; }
39372 inline QSize QRect::size() const
39373 { return QSize(width(), height()); }
39375 inline void QRect::translate(int dx, int dy)
39383 inline void QRect::translate(const QPoint &p)
39391 inline QRect QRect::translated(int dx, int dy) const
39392 { return QRect(QPoint(x1 + dx, y1 + dy), QPoint(x2 + dx, y2 + dy)); }
39394 inline QRect QRect::translated(const QPoint &p) const
39395 { return QRect(QPoint(x1 + p.x(), y1 + p.y()), QPoint(x2 + p.x(), y2 + p.y())); }
39397 inline void QRect::moveTo(int ax, int ay)
39405 inline void QRect::moveTo(const QPoint &p)
39413 inline void QRect::moveLeft(int pos)
39414 { x2 += (pos - x1); x1 = pos; }
39416 inline void QRect::moveTop(int pos)
39417 { y2 += (pos - y1); y1 = pos; }
39419 inline void QRect::moveRight(int pos)
39425 inline void QRect::moveBottom(int pos)
39431 inline void QRect::moveTopLeft(const QPoint &p)
39437 inline void QRect::moveBottomRight(const QPoint &p)
39443 inline void QRect::moveTopRight(const QPoint &p)
39449 inline void QRect::moveBottomLeft(const QPoint &p)
39455 inline void QRect::getRect(int *ax, int *ay, int *aw, int *ah) const
39463 inline void QRect::setRect(int ax, int ay, int aw, int ah)
39467 x2 = (ax + aw - 1);
39468 y2 = (ay + ah - 1);
39471 inline void QRect::getCoords(int *xp1, int *yp1, int *xp2, int *yp2) const
39479 inline void QRect::setCoords(int xp1, int yp1, int xp2, int yp2)
39486 # 431 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qrect.h"
39487 inline QRect QRect::adjusted(int xp1, int yp1, int xp2, int yp2) const
39488 { return QRect(QPoint(x1 + xp1, y1 + yp1), QPoint(x2 + xp2, y2 + yp2)); }
39490 inline void QRect::adjust(int dx1, int dy1, int dx2, int dy2)
39498 inline void QRect::setWidth(int w)
39499 { x2 = (x1 + w - 1); }
39501 inline void QRect::setHeight(int h)
39502 { y2 = (y1 + h - 1); }
39504 inline void QRect::setSize(const QSize &s)
39506 x2 = (s.width() + x1 - 1);
39507 y2 = (s.height() + y1 - 1);
39510 inline bool QRect::contains(int ax, int ay, bool aproper) const
39512 return contains(QPoint(ax, ay), aproper);
39515 inline bool QRect::contains(int ax, int ay) const
39517 return contains(QPoint(ax, ay), false);
39520 inline QRect& QRect::operator|=(const QRect &r)
39526 inline QRect& QRect::operator&=(const QRect &r)
39532 inline QRect QRect::intersect(const QRect &r) const
39537 inline QRect QRect::intersected(const QRect &other) const
39539 return intersect(other);
39542 inline QRect QRect::unite(const QRect &r) const
39547 inline QRect QRect::united(const QRect &r) const
39552 inline bool operator==(const QRect &r1, const QRect &r2)
39554 return r1.x1==r2.x1 && r1.x2==r2.x2 && r1.y1==r2.y1 && r1.y2==r2.y2;
39557 inline bool operator!=(const QRect &r1, const QRect &r2)
39559 return r1.x1!=r2.x1 || r1.x2!=r2.x2 || r1.y1!=r2.y1 || r1.y2!=r2.y2;
39563 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QRect &);
39567 class __attribute__((visibility("default"))) QRectF
39570 QRectF() { xp = yp = 0.; w = h = 0.; }
39571 QRectF(const QPointF &topleft, const QSizeF &size);
39572 QRectF(const QPointF &topleft, const QPointF &bottomRight);
39573 QRectF(qreal left, qreal top, qreal width, qreal height);
39574 QRectF(const QRect &rect);
39576 bool isNull() const;
39577 bool isEmpty() const;
39578 bool isValid() const;
39579 QRectF normalized() const;
39581 inline qreal left() const { return xp; }
39582 inline qreal top() const { return yp; }
39583 inline qreal right() const { return xp + w; }
39584 inline qreal bottom() const { return yp + h; }
39586 inline qreal x() const;
39587 inline qreal y() const;
39588 inline void setLeft(qreal pos);
39589 inline void setTop(qreal pos);
39590 inline void setRight(qreal pos);
39591 inline void setBottom(qreal pos);
39592 inline void setX(qreal pos) { setLeft(pos); }
39593 inline void setY(qreal pos) { setTop(pos); }
39595 inline QPointF topLeft() const { return QPointF(xp, yp); }
39596 inline QPointF bottomRight() const { return QPointF(xp+w, yp+h); }
39597 inline QPointF topRight() const { return QPointF(xp+w, yp); }
39598 inline QPointF bottomLeft() const { return QPointF(xp, yp+h); }
39599 inline QPointF center() const;
39601 void setTopLeft(const QPointF &p);
39602 void setBottomRight(const QPointF &p);
39603 void setTopRight(const QPointF &p);
39604 void setBottomLeft(const QPointF &p);
39606 void moveLeft(qreal pos);
39607 void moveTop(qreal pos);
39608 void moveRight(qreal pos);
39609 void moveBottom(qreal pos);
39610 void moveTopLeft(const QPointF &p);
39611 void moveBottomRight(const QPointF &p);
39612 void moveTopRight(const QPointF &p);
39613 void moveBottomLeft(const QPointF &p);
39614 void moveCenter(const QPointF &p);
39616 void translate(qreal dx, qreal dy);
39617 void translate(const QPointF &p);
39619 QRectF translated(qreal dx, qreal dy) const;
39620 QRectF translated(const QPointF &p) const;
39622 void moveTo(qreal x, qreal t);
39623 void moveTo(const QPointF &p);
39625 void setRect(qreal x, qreal y, qreal w, qreal h);
39626 void getRect(qreal *x, qreal *y, qreal *w, qreal *h) const;
39628 void setCoords(qreal x1, qreal y1, qreal x2, qreal y2);
39629 void getCoords(qreal *x1, qreal *y1, qreal *x2, qreal *y2) const;
39631 inline void adjust(qreal x1, qreal y1, qreal x2, qreal y2);
39632 inline QRectF adjusted(qreal x1, qreal y1, qreal x2, qreal y2) const;
39634 QSizeF size() const;
39635 qreal width() const;
39636 qreal height() const;
39637 void setWidth(qreal w);
39638 void setHeight(qreal h);
39639 void setSize(const QSizeF &s);
39641 QRectF operator|(const QRectF &r) const;
39642 QRectF operator&(const QRectF &r) const;
39643 QRectF& operator|=(const QRectF &r);
39644 QRectF& operator&=(const QRectF &r);
39646 bool contains(const QPointF &p) const;
39647 bool contains(qreal x, qreal y) const;
39648 bool contains(const QRectF &r) const;
39649 QRectF unite(const QRectF &r) const;
39650 QRectF united(const QRectF &other) const;
39651 QRectF intersect(const QRectF &r) const;
39652 QRectF intersected(const QRectF &other) const;
39653 bool intersects(const QRectF &r) const;
39655 friend __attribute__((visibility("default"))) inline bool operator==(const QRectF &, const QRectF &);
39656 friend __attribute__((visibility("default"))) inline bool operator!=(const QRectF &, const QRectF &);
39658 QRect toRect() const;
39659 QRect toAlignedRect() const;
39667 template <> class QTypeInfo<QRectF> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QRectF)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QRectF"; } };
39669 __attribute__((visibility("default"))) inline bool operator==(const QRectF &, const QRectF &);
39670 __attribute__((visibility("default"))) inline bool operator!=(const QRectF &, const QRectF &);
39677 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QRectF &);
39678 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QRectF &);
39685 inline QRectF::QRectF(qreal aleft, qreal atop, qreal awidth, qreal aheight)
39686 : xp(aleft), yp(atop), w(awidth), h(aheight)
39690 inline QRectF::QRectF(const QPointF &atopLeft, const QSizeF &asize)
39695 h = asize.height();
39698 inline QRectF::QRectF(const QPointF &atopLeft, const QPointF &abottomRight)
39702 w = abottomRight.x() - xp;
39703 h = abottomRight.y() - yp;
39706 inline QRectF::QRectF(const QRect &r)
39707 : xp(r.x()), yp(r.y()), w(r.width()), h(r.height())
39711 inline bool QRectF::isNull() const
39712 { return qIsNull(w) && qIsNull(h); }
39714 inline bool QRectF::isEmpty() const
39715 { return w <= 0. || h <= 0.; }
39717 inline bool QRectF::isValid() const
39718 { return w > 0. && h > 0.; }
39720 inline qreal QRectF::x() const
39723 inline qreal QRectF::y() const
39726 inline void QRectF::setLeft(qreal pos) { qreal diff = pos - xp; xp += diff; w -= diff; }
39728 inline void QRectF::setRight(qreal pos) { w = pos - xp; }
39730 inline void QRectF::setTop(qreal pos) { qreal diff = pos - yp; yp += diff; h -= diff; }
39732 inline void QRectF::setBottom(qreal pos) { h = pos - yp; }
39734 inline void QRectF::setTopLeft(const QPointF &p) { setLeft(p.x()); setTop(p.y()); }
39736 inline void QRectF::setTopRight(const QPointF &p) { setRight(p.x()); setTop(p.y()); }
39738 inline void QRectF::setBottomLeft(const QPointF &p) { setLeft(p.x()); setBottom(p.y()); }
39740 inline void QRectF::setBottomRight(const QPointF &p) { setRight(p.x()); setBottom(p.y()); }
39742 inline QPointF QRectF::center() const
39743 { return QPointF(xp + w/2, yp + h/2); }
39745 inline void QRectF::moveLeft(qreal pos) { xp = pos; }
39747 inline void QRectF::moveTop(qreal pos) { yp = pos; }
39749 inline void QRectF::moveRight(qreal pos) { xp = pos - w; }
39751 inline void QRectF::moveBottom(qreal pos) { yp = pos - h; }
39753 inline void QRectF::moveTopLeft(const QPointF &p) { moveLeft(p.x()); moveTop(p.y()); }
39755 inline void QRectF::moveTopRight(const QPointF &p) { moveRight(p.x()); moveTop(p.y()); }
39757 inline void QRectF::moveBottomLeft(const QPointF &p) { moveLeft(p.x()); moveBottom(p.y()); }
39759 inline void QRectF::moveBottomRight(const QPointF &p) { moveRight(p.x()); moveBottom(p.y()); }
39761 inline void QRectF::moveCenter(const QPointF &p) { xp = p.x() - w/2; yp = p.y() - h/2; }
39763 inline qreal QRectF::width() const
39766 inline qreal QRectF::height() const
39769 inline QSizeF QRectF::size() const
39770 { return QSizeF(w, h); }
39772 inline void QRectF::translate(qreal dx, qreal dy)
39778 inline void QRectF::translate(const QPointF &p)
39784 inline void QRectF::moveTo(qreal ax, qreal ay)
39790 inline void QRectF::moveTo(const QPointF &p)
39796 inline QRectF QRectF::translated(qreal dx, qreal dy) const
39797 { return QRectF(xp + dx, yp + dy, w, h); }
39799 inline QRectF QRectF::translated(const QPointF &p) const
39800 { return QRectF(xp + p.x(), yp + p.y(), w, h); }
39802 inline void QRectF::getRect(qreal *ax, qreal *ay, qreal *aaw, qreal *aah) const
39810 inline void QRectF::setRect(qreal ax, qreal ay, qreal aaw, qreal aah)
39818 inline void QRectF::getCoords(qreal *xp1, qreal *yp1, qreal *xp2, qreal *yp2) const
39826 inline void QRectF::setCoords(qreal xp1, qreal yp1, qreal xp2, qreal yp2)
39834 inline void QRectF::adjust(qreal xp1, qreal yp1, qreal xp2, qreal yp2)
39835 { xp += xp1; yp += yp1; w += xp2 - xp1; h += yp2 - yp1; }
39837 inline QRectF QRectF::adjusted(qreal xp1, qreal yp1, qreal xp2, qreal yp2) const
39838 { return QRectF(xp + xp1, yp + yp1, w + xp2 - xp1, h + yp2 - yp1); }
39840 inline void QRectF::setWidth(qreal aw)
39843 inline void QRectF::setHeight(qreal ah)
39846 inline void QRectF::setSize(const QSizeF &s)
39852 inline bool QRectF::contains(qreal ax, qreal ay) const
39854 return contains(QPointF(ax, ay));
39857 inline QRectF& QRectF::operator|=(const QRectF &r)
39863 inline QRectF& QRectF::operator&=(const QRectF &r)
39869 inline QRectF QRectF::intersect(const QRectF &r) const
39874 inline QRectF QRectF::intersected(const QRectF &r) const
39876 return intersect(r);
39879 inline QRectF QRectF::unite(const QRectF &r) const
39884 inline QRectF QRectF::united(const QRectF &r) const
39889 inline bool operator==(const QRectF &r1, const QRectF &r2)
39891 return qFuzzyCompare(r1.xp, r2.xp) && qFuzzyCompare(r1.yp, r2.yp)
39892 && qFuzzyCompare(r1.w, r2.w) && qFuzzyCompare(r1.h, r2.h);
39895 inline bool operator!=(const QRectF &r1, const QRectF &r2)
39897 return !qFuzzyCompare(r1.xp, r2.xp) || !qFuzzyCompare(r1.yp, r2.yp)
39898 || !qFuzzyCompare(r1.w, r2.w) || !qFuzzyCompare(r1.h, r2.h);
39901 inline QRect QRectF::toRect() const
39903 return QRect(qRound(xp), qRound(yp), qRound(w), qRound(h));
39907 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QRectF &);
39913 # 1 "../../include/QtCore/qrect.h" 2
39914 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
39915 # 1 "../../include/QtCore/qvector.h" 1
39916 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
39917 # 1 "../../include/QtGui/qcolor.h" 1
39918 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h" 1
39919 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h"
39922 # 1 "../../include/QtGui/qrgb.h" 1
39923 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qrgb.h" 1
39924 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qrgb.h"
39927 # 1 "../../include/QtCore/qglobal.h" 1
39928 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qrgb.h" 2
39934 typedef QtValidLicenseForGuiModule QtGuiModule;
39936 typedef unsigned int QRgb;
39938 const QRgb RGB_MASK = 0x00ffffff;
39940 __attribute__((visibility("default"))) inline int qRed(QRgb rgb)
39941 { return ((rgb >> 16) & 0xff); }
39943 __attribute__((visibility("default"))) inline int qGreen(QRgb rgb)
39944 { return ((rgb >> 8) & 0xff); }
39946 __attribute__((visibility("default"))) inline int qBlue(QRgb rgb)
39947 { return (rgb & 0xff); }
39949 __attribute__((visibility("default"))) inline int qAlpha(QRgb rgb)
39950 { return ((rgb >> 24) & 0xff); }
39952 __attribute__((visibility("default"))) inline QRgb qRgb(int r, int g, int b)
39953 { return (0xffu << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }
39955 __attribute__((visibility("default"))) inline QRgb qRgba(int r, int g, int b, int a)
39956 { return ((a & 0xff) << 24) | ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); }
39958 __attribute__((visibility("default"))) inline int qGray(int r, int g, int b)
39959 { return (r*11+g*16+b*5)/32; }
39961 __attribute__((visibility("default"))) inline int qGray(QRgb rgb)
39962 { return qGray(qRed(rgb), qGreen(rgb), qBlue(rgb)); }
39964 __attribute__((visibility("default"))) inline bool qIsGray(QRgb rgb)
39965 { return qRed(rgb) == qGreen(rgb) && qRed(rgb) == qBlue(rgb); }
39970 # 1 "../../include/QtGui/qrgb.h" 2
39971 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h" 2
39972 # 1 "../../include/QtCore/qnamespace.h" 1
39973 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h" 2
39974 # 1 "../../include/QtCore/qstringlist.h" 1
39975 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 1
39976 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h"
39977 #define QSTRINGLIST_H
39979 # 1 "../../include/QtCore/qalgorithms.h" 1
39980 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
39981 # 1 "../../include/QtCore/qdatastream.h" 1
39982 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
39983 # 1 "../../include/QtCore/qlist.h" 1
39984 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
39985 # 1 "../../include/QtCore/qregexp.h" 1
39986 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qregexp.h" 1
39987 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qregexp.h"
39992 # 1 "../../include/QtCore/qstring.h" 1
39993 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qregexp.h" 2
40002 typedef QtValidLicenseForCoreModule QtCoreModule;
40004 struct QRegExpPrivate;
40007 class __attribute__((visibility("default"))) QRegExp
40010 enum PatternSyntax { RegExp, Wildcard, FixedString, RegExp2 };
40011 enum CaretMode { CaretAtZero, CaretAtOffset, CaretWontMatch };
40014 explicit QRegExp(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive,
40015 PatternSyntax syntax = RegExp);
40016 QRegExp(const QRegExp &rx);
40018 QRegExp &operator=(const QRegExp &rx);
40020 bool operator==(const QRegExp &rx) const;
40021 inline bool operator!=(const QRegExp &rx) const { return !operator==(rx); }
40023 bool isEmpty() const;
40024 bool isValid() const;
40025 QString pattern() const;
40026 void setPattern(const QString &pattern);
40027 Qt::CaseSensitivity caseSensitivity() const;
40028 void setCaseSensitivity(Qt::CaseSensitivity cs);
40034 PatternSyntax patternSyntax() const;
40035 void setPatternSyntax(PatternSyntax syntax);
40042 bool isMinimal() const;
40043 void setMinimal(bool minimal);
40048 bool exactMatch(const QString &str) const;
40050 int indexIn(const QString &str, int offset = 0, CaretMode caretMode = CaretAtZero) const;
40051 int lastIndexIn(const QString &str, int offset = -1, CaretMode caretMode = CaretAtZero) const;
40052 # 114 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qregexp.h"
40053 int matchedLength() const;
40055 int numCaptures() const;
40056 QStringList capturedTexts() const;
40057 QStringList capturedTexts();
40058 QString cap(int nth = 0) const;
40059 QString cap(int nth = 0);
40060 int pos(int nth = 0) const;
40061 int pos(int nth = 0);
40062 QString errorString() const;
40063 QString errorString();
40066 static QString escape(const QString &str);
40067 # 138 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qregexp.h"
40069 QRegExpPrivate *priv;
40072 template <> class QTypeInfo<QRegExp> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QRegExp)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QRegExp"; } };
40075 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &out, const QRegExp ®Exp);
40076 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &in, QRegExp ®Exp);
40082 # 1 "../../include/QtCore/qregexp.h" 2
40083 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
40084 # 1 "../../include/QtCore/qstring.h" 1
40085 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
40086 # 1 "../../include/QtCore/qstringmatcher.h" 1
40087 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringmatcher.h" 1
40088 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringmatcher.h"
40089 #define QSTRINGMATCHER_H
40091 # 1 "../../include/QtCore/qstring.h" 1
40092 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringmatcher.h" 2
40098 typedef QtValidLicenseForCoreModule QtCoreModule;
40100 class QStringMatcherPrivate;
40102 class __attribute__((visibility("default"))) QStringMatcher
40106 QStringMatcher(const QString &pattern,
40107 Qt::CaseSensitivity cs = Qt::CaseSensitive);
40108 QStringMatcher(const QChar *uc, int len,
40109 Qt::CaseSensitivity cs = Qt::CaseSensitive);
40110 QStringMatcher(const QStringMatcher &other);
40113 QStringMatcher &operator=(const QStringMatcher &other);
40115 void setPattern(const QString &pattern);
40116 void setCaseSensitivity(Qt::CaseSensitivity cs);
40118 int indexIn(const QString &str, int from = 0) const;
40119 int indexIn(const QChar *str, int length, int from = 0) const;
40120 QString pattern() const;
40121 inline Qt::CaseSensitivity caseSensitivity() const { return q_cs; }
40124 QStringMatcherPrivate *d_ptr;
40126 Qt::CaseSensitivity q_cs;
40134 uchar q_skiptable[256];
40144 # 1 "../../include/QtCore/qstringmatcher.h" 2
40145 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h" 2
40154 typedef QtValidLicenseForCoreModule QtCoreModule;
40158 typedef QListIterator<QString> QStringListIterator;
40159 typedef QMutableListIterator<QString> QMutableStringListIterator;
40161 class QStringList : public QList<QString>
40164 inline QStringList() { }
40165 inline explicit QStringList(const QString &i) { append(i); }
40166 inline QStringList(const QStringList &l) : QList<QString>(l) { }
40167 inline QStringList(const QList<QString> &l) : QList<QString>(l) { }
40169 inline void sort();
40170 inline int removeDuplicates();
40172 inline QString join(const QString &sep) const;
40174 inline QStringList filter(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
40175 inline QBool contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
40177 inline QStringList &replaceInStrings(const QString &before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
40179 inline QStringList operator+(const QStringList &other) const
40180 { QStringList n = *this; n += other; return n; }
40181 inline QStringList &operator<<(const QString &str)
40182 { append(str); return *this; }
40183 inline QStringList &operator<<(const QStringList &l)
40184 { *this += l; return *this; }
40187 inline QStringList filter(const QRegExp &rx) const;
40188 inline QStringList &replaceInStrings(const QRegExp &rx, const QString &after);
40189 inline int indexOf(const QRegExp &rx, int from = 0) const;
40190 inline int lastIndexOf(const QRegExp &rx, int from = -1) const;
40191 inline int indexOf(QRegExp &rx, int from = 0) const;
40192 inline int lastIndexOf(QRegExp &rx, int from = -1) const;
40195 using QList<QString>::indexOf;
40196 using QList<QString>::lastIndexOf;
40197 # 126 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h"
40200 namespace QtPrivate {
40201 void __attribute__((visibility("default"))) QStringList_sort(QStringList *that);
40202 int __attribute__((visibility("default"))) QStringList_removeDuplicates(QStringList *that);
40203 QString __attribute__((visibility("default"))) QStringList_join(const QStringList *that, const QString &sep);
40204 QStringList __attribute__((visibility("default"))) QStringList_filter(const QStringList *that, const QString &str,
40205 Qt::CaseSensitivity cs);
40207 QBool __attribute__((visibility("default"))) QStringList_contains(const QStringList *that, const QString &str, Qt::CaseSensitivity cs);
40208 void __attribute__((visibility("default"))) QStringList_replaceInStrings(QStringList *that, const QString &before, const QString &after,
40209 Qt::CaseSensitivity cs);
40212 void __attribute__((visibility("default"))) QStringList_replaceInStrings(QStringList *that, const QRegExp &rx, const QString &after);
40213 QStringList __attribute__((visibility("default"))) QStringList_filter(const QStringList *that, const QRegExp &re);
40214 int __attribute__((visibility("default"))) QStringList_indexOf(const QStringList *that, const QRegExp &rx, int from);
40215 int __attribute__((visibility("default"))) QStringList_lastIndexOf(const QStringList *that, const QRegExp &rx, int from);
40216 int __attribute__((visibility("default"))) QStringList_indexOf(const QStringList *that, QRegExp &rx, int from);
40217 int __attribute__((visibility("default"))) QStringList_lastIndexOf(const QStringList *that, QRegExp &rx, int from);
40221 inline void QStringList::sort()
40223 QtPrivate::QStringList_sort(this);
40226 inline int QStringList::removeDuplicates()
40228 return QtPrivate::QStringList_removeDuplicates(this);
40231 inline QString QStringList::join(const QString &sep) const
40233 return QtPrivate::QStringList_join(this, sep);
40236 inline QStringList QStringList::filter(const QString &str, Qt::CaseSensitivity cs) const
40238 return QtPrivate::QStringList_filter(this, str, cs);
40241 inline QBool QStringList::contains(const QString &str, Qt::CaseSensitivity cs) const
40243 return QtPrivate::QStringList_contains(this, str, cs);
40246 inline QStringList &QStringList::replaceInStrings(const QString &before, const QString &after, Qt::CaseSensitivity cs)
40248 QtPrivate::QStringList_replaceInStrings(this, before, after, cs);
40253 inline QStringList &QStringList::replaceInStrings(const QRegExp &rx, const QString &after)
40255 QtPrivate::QStringList_replaceInStrings(this, rx, after);
40259 inline QStringList QStringList::filter(const QRegExp &rx) const
40261 return QtPrivate::QStringList_filter(this, rx);
40264 inline int QStringList::indexOf(const QRegExp &rx, int from) const
40266 return QtPrivate::QStringList_indexOf(this, rx, from);
40269 inline int QStringList::lastIndexOf(const QRegExp &rx, int from) const
40271 return QtPrivate::QStringList_lastIndexOf(this, rx, from);
40274 inline int QStringList::indexOf(QRegExp &rx, int from) const
40276 return QtPrivate::QStringList_indexOf(this, rx, from);
40279 inline int QStringList::lastIndexOf(QRegExp &rx, int from) const
40281 return QtPrivate::QStringList_lastIndexOf(this, rx, from);
40283 # 245 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qstringlist.h"
40284 inline QDataStream &operator>>(QDataStream &in, QStringList &list)
40286 return operator>>(in, static_cast<QList<QString> &>(list));
40288 inline QDataStream &operator<<(QDataStream &out, const QStringList &list)
40290 return operator<<(out, static_cast<const QList<QString> &>(list));
40297 # 1 "../../include/QtCore/qstringlist.h" 2
40298 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h" 2
40304 typedef QtValidLicenseForGuiModule QtGuiModule;
40311 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QColor &);
40314 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QColor &);
40315 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QColor &);
40318 class __attribute__((visibility("default"))) QColor
40321 enum Spec { Invalid, Rgb, Hsv, Cmyk };
40324 QColor(Qt::GlobalColor color);
40325 QColor(int r, int g, int b, int a = 255);
40327 QColor(const QString& name);
40328 QColor(const char *name);
40329 QColor(const QColor &color);
40332 bool isValid() const;
40334 QString name() const;
40335 void setNamedColor(const QString& name);
40337 static QStringList colorNames();
40339 inline Spec spec() const
40343 void setAlpha(int alpha);
40345 qreal alphaF() const;
40346 void setAlphaF(qreal alpha);
40351 void setRed(int red);
40352 void setGreen(int green);
40353 void setBlue(int blue);
40355 qreal redF() const;
40356 qreal greenF() const;
40357 qreal blueF() const;
40358 void setRedF(qreal red);
40359 void setGreenF(qreal green);
40360 void setBlueF(qreal blue);
40362 void getRgb(int *r, int *g, int *b, int *a = 0) const;
40363 void setRgb(int r, int g, int b, int a = 255);
40365 void getRgbF(qreal *r, qreal *g, qreal *b, qreal *a = 0) const;
40366 void setRgbF(qreal r, qreal g, qreal b, qreal a = 1.0);
40369 void setRgba(QRgb rgba);
40372 void setRgb(QRgb rgb);
40375 int saturation() const;
40378 qreal hueF() const;
40379 qreal saturationF() const;
40380 qreal valueF() const;
40382 void getHsv(int *h, int *s, int *v, int *a = 0) const;
40383 void setHsv(int h, int s, int v, int a = 255);
40385 void getHsvF(qreal *h, qreal *s, qreal *v, qreal *a = 0) const;
40386 void setHsvF(qreal h, qreal s, qreal v, qreal a = 1.0);
40389 int magenta() const;
40390 int yellow() const;
40393 qreal cyanF() const;
40394 qreal magentaF() const;
40395 qreal yellowF() const;
40396 qreal blackF() const;
40398 void getCmyk(int *c, int *m, int *y, int *k, int *a = 0);
40399 void setCmyk(int c, int m, int y, int k, int a = 255);
40401 void getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a = 0);
40402 void setCmykF(qreal c, qreal m, qreal y, qreal k, qreal a = 1.0);
40404 QColor toRgb() const;
40405 QColor toHsv() const;
40406 QColor toCmyk() const;
40408 QColor convertTo(Spec colorSpec) const;
40410 static QColor fromRgb(QRgb rgb);
40411 static QColor fromRgba(QRgb rgba);
40413 static QColor fromRgb(int r, int g, int b, int a = 255);
40414 static QColor fromRgbF(qreal r, qreal g, qreal b, qreal a = 1.0);
40416 static QColor fromHsv(int h, int s, int v, int a = 255);
40417 static QColor fromHsvF(qreal h, qreal s, qreal v, qreal a = 1.0);
40419 static QColor fromCmyk(int c, int m, int y, int k, int a = 255);
40420 static QColor fromCmykF(qreal c, qreal m, qreal y, qreal k, qreal a = 1.0);
40422 QColor light(int f = 150) const;
40423 QColor lighter(int f = 150) const;
40424 QColor dark(int f = 200) const;
40425 QColor darker(int f = 200) const;
40427 QColor &operator=(const QColor &);
40428 QColor &operator=(Qt::GlobalColor color);
40430 bool operator==(const QColor &c) const;
40431 bool operator!=(const QColor &c) const;
40433 operator QVariant() const;
40434 # 206 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qcolor.h"
40438 QColor(int, int, int, Spec);
40468 friend class QColormap;
40470 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QColor &);
40471 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QColor &);
40475 inline QColor::QColor()
40478 inline QColor::QColor(int r, int g, int b, int a)
40479 { setRgb(r, g, b, a); }
40481 inline QColor::QColor(const char *aname)
40482 { setNamedColor(QLatin1String(aname)); }
40484 inline QColor::QColor(const QString& aname)
40485 { setNamedColor(aname); }
40487 inline QColor::QColor(const QColor &acolor)
40488 : cspec(acolor.cspec)
40489 { ct.argb = acolor.ct.argb; }
40491 inline bool QColor::isValid() const
40492 { return cspec != Invalid; }
40494 inline QColor QColor::lighter(int f) const
40495 { return light(f); }
40497 inline QColor QColor::darker(int f) const
40498 { return dark(f); }
40503 # 1 "../../include/QtGui/qcolor.h" 2
40504 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
40505 # 1 "../../include/QtCore/qobject.h" 1
40506 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
40507 # 1 "../../include/QtGui/qevent.h" 1
40508 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 1
40509 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
40512 # 1 "../../include/QtGui/qwindowdefs.h" 1
40513 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qwindowdefs.h" 1
40514 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qwindowdefs.h"
40515 #define QWINDOWDEFS_H
40517 # 1 "../../include/QtCore/qobjectdefs.h" 1
40518 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qwindowdefs.h" 2
40519 # 1 "../../include/QtCore/qnamespace.h" 1
40520 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qwindowdefs.h" 2
40525 typedef QtValidLicenseForGuiModule QtGuiModule;
40529 class QPaintDevice;
40545 class QFontMetrics;
40561 class QApplication;
40563 template<typename T> class QList;
40564 typedef QList<QWidget *> QWidgetList;
40568 # 125 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qwindowdefs.h"
40569 typedef unsigned long WId;
40581 template<class K, class V> class QHash;
40582 typedef QHash<WId, QWidget *> QWidgetMapper;
40584 template<class V> class QSet;
40585 typedef QSet<QWidget *> QWidgetSet;
40589 # 1 "../../include/QtGui/qwindowdefs.h" 2
40590 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40591 # 1 "../../include/QtCore/qobject.h" 1
40592 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40593 # 1 "../../include/QtGui/qregion.h" 1
40594 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h" 1
40595 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h"
40598 # 1 "../../include/QtCore/qatomic.h" 1
40599 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h" 2
40600 # 1 "../../include/QtCore/qrect.h" 1
40601 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h" 2
40602 # 1 "../../include/QtGui/qwindowdefs.h" 1
40603 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h" 2
40606 # 1 "../../include/QtCore/qdatastream.h" 1
40607 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h" 2
40614 typedef QtValidLicenseForGuiModule QtGuiModule;
40616 template <class T> class QVector;
40620 struct QRegionPrivate;
40625 class __attribute__((visibility("default"))) QRegion
40628 enum RegionType { Rectangle, Ellipse };
40631 QRegion(int x, int y, int w, int h, RegionType t = Rectangle);
40632 QRegion(const QRect &r, RegionType t = Rectangle);
40633 QRegion(const QPolygon &pa, Qt::FillRule fillRule = Qt::OddEvenFill);
40637 QRegion(const QRegion ®ion);
40638 QRegion(const QBitmap &bitmap);
40640 QRegion &operator=(const QRegion &);
40645 bool isEmpty() const;
40647 bool contains(const QPoint &p) const;
40648 bool contains(const QRect &r) const;
40650 void translate(int dx, int dy);
40651 inline void translate(const QPoint &p) { translate(p.x(), p.y()); }
40652 QRegion translated(int dx, int dy) const;
40653 inline QRegion translated(const QPoint &p) const { return translated(p.x(), p.y()); }
40656 QRegion unite(const QRegion &r) const;
40657 QRegion unite(const QRect &r) const;
40658 QRegion intersect(const QRegion &r) const;
40659 QRegion intersect(const QRect &r) const;
40660 QRegion subtract(const QRegion &r) const;
40661 QRegion eor(const QRegion &r) const;
40663 inline QRegion united(const QRegion &r) const { return unite(r); }
40664 inline QRegion united(const QRect &r) const { return unite(r); }
40665 inline QRegion intersected(const QRegion &r) const { return intersect(r); }
40666 inline QRegion intersected(const QRect &r) const { return intersect(r); }
40667 inline QRegion subtracted(const QRegion &r) const { return subtract(r); }
40668 inline QRegion xored(const QRegion &r) const { return eor(r); }
40670 bool intersects(const QRegion &r) const;
40671 bool intersects(const QRect &r) const;
40673 QRect boundingRect() const;
40674 QVector<QRect> rects() const;
40675 void setRects(const QRect *rect, int num);
40676 int numRects() const;
40678 const QRegion operator|(const QRegion &r) const;
40679 const QRegion operator+(const QRegion &r) const;
40680 const QRegion operator+(const QRect &r) const;
40681 const QRegion operator&(const QRegion &r) const;
40682 const QRegion operator&(const QRect &r) const;
40683 const QRegion operator-(const QRegion &r) const;
40684 const QRegion operator^(const QRegion &r) const;
40685 QRegion& operator|=(const QRegion &r);
40686 QRegion& operator+=(const QRegion &r);
40687 QRegion& operator+=(const QRect &r);
40688 QRegion& operator&=(const QRegion &r);
40689 QRegion& operator&=(const QRect &r);
40690 QRegion& operator-=(const QRegion &r);
40691 QRegion& operator^=(const QRegion &r);
40693 bool operator==(const QRegion &r) const;
40694 inline bool operator!=(const QRegion &r) const { return !(operator==(r)); }
40695 operator QVariant() const;
40696 # 163 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h"
40697 inline void *handle() const { return d->qt_rgn; }
40702 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QRegion &);
40703 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QRegion &);
40706 QRegion copy() const;
40708 # 185 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h"
40709 friend bool qt_region_strictContains(const QRegion ®ion,
40710 const QRect &rect);
40711 friend struct QRegionPrivate;
40714 void exec(const QByteArray &ba, int ver = 0, QDataStream::ByteOrder byteOrder = QDataStream::BigEndian);
40716 struct QRegionData {
40717 QBasicAtomicInt ref;
40718 # 203 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qregion.h"
40719 QRegionPrivate *qt_rgn;
40725 struct QRegionData *d;
40726 static struct QRegionData shared_empty;
40727 static void cleanUp(QRegionData *x);
40735 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QRegion &);
40736 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QRegion &);
40740 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QRegion &);
40746 # 1 "../../include/QtGui/qregion.h" 2
40747 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40748 # 1 "../../include/QtCore/qnamespace.h" 1
40749 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40750 # 1 "../../include/QtCore/qstring.h" 1
40751 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40752 # 1 "../../include/QtGui/qkeysequence.h" 1
40753 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qkeysequence.h" 1
40754 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qkeysequence.h"
40755 #define QKEYSEQUENCE_H
40757 # 1 "../../include/QtCore/qnamespace.h" 1
40758 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qkeysequence.h" 2
40759 # 1 "../../include/QtCore/qstring.h" 1
40760 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qkeysequence.h" 2
40766 typedef QtValidLicenseForGuiModule QtGuiModule;
40774 class QKeySequence;
40775 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &in, const QKeySequence &ks);
40776 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &out, QKeySequence &ks);
40784 class QKeySequencePrivate;
40786 class __attribute__((visibility("default"))) QKeySequence
40821 MoveToPreviousChar,
40823 MoveToPreviousWord,
40825 MoveToPreviousLine,
40827 MoveToPreviousPage,
40830 MoveToStartOfBlock,
40832 MoveToStartOfDocument,
40833 MoveToEndOfDocument,
40835 SelectPreviousChar,
40837 SelectPreviousWord,
40839 SelectPreviousLine,
40841 SelectPreviousPage,
40844 SelectStartOfBlock,
40846 SelectStartOfDocument,
40847 SelectEndOfDocument,
40851 InsertParagraphSeparator,
40852 InsertLineSeparator,
40857 QKeySequence(const QString &key);
40858 QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
40859 QKeySequence(const QKeySequence &ks);
40860 QKeySequence(StandardKey key);
40863 uint count() const;
40864 bool isEmpty() const;
40866 enum SequenceMatch {
40875 enum SequenceFormat {
40880 QString toString(SequenceFormat format = PortableText) const;
40881 static QKeySequence fromString(const QString &str, SequenceFormat format = PortableText);
40883 SequenceMatch matches(const QKeySequence &seq) const;
40884 static QKeySequence mnemonic(const QString &text);
40885 static QList<QKeySequence> keyBindings(StandardKey key);
40888 operator QString() const;
40889 operator QVariant() const;
40890 operator int() const;
40891 int operator[](uint i) const;
40892 QKeySequence &operator=(const QKeySequence &other);
40893 bool operator==(const QKeySequence &other) const;
40894 inline bool operator!= (const QKeySequence &other) const
40895 { return !(*this == other); }
40896 bool operator< (const QKeySequence &ks) const;
40897 inline bool operator> (const QKeySequence &other) const
40898 { return other < *this; }
40899 inline bool operator<= (const QKeySequence &other) const
40900 { return !(other < *this); }
40901 inline bool operator>= (const QKeySequence &other) const
40902 { return !(*this < other); }
40904 bool isDetached() const;
40906 static int decodeString(const QString &ks);
40907 static QString encodeString(int key);
40908 int assign(const QString &str);
40909 void setKey(int key, int index);
40911 QKeySequencePrivate *d;
40913 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &in, const QKeySequence &ks);
40914 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &in, QKeySequence &ks);
40915 friend class Q3AccelManager;
40916 friend class QShortcutMap;
40917 friend class QShortcut;
40920 typedef QKeySequencePrivate * DataPtr;
40921 inline DataPtr &data_ptr() { return d; }
40923 template <> class QTypeInfo<QKeySequence> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QKeySequence)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QKeySequence"; } };
40924 template <> inline bool qIsDetached<QKeySequence>(QKeySequence &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QKeySequence>(QKeySequence &value1, QKeySequence &value2) { const QKeySequence::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
40927 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QKeySequence &);
40928 # 227 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qkeysequence.h"
40932 # 1 "../../include/QtGui/qkeysequence.h" 2
40933 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
40934 # 1 "../../include/QtCore/qcoreevent.h" 1
40935 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qcoreevent.h" 1
40936 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qcoreevent.h"
40937 #define QCOREEVENT_H
40939 # 1 "../../include/QtCore/qnamespace.h" 1
40940 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qcoreevent.h" 2
40941 # 1 "../../include/QtCore/qbytearray.h" 1
40942 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qcoreevent.h" 2
40948 typedef QtValidLicenseForCoreModule QtCoreModule;
40950 class QEventPrivate;
40951 class __attribute__((visibility("default"))) QEvent
40964 MouseButtonPress = 2,
40965 MouseButtonRelease = 3,
40966 MouseButtonDblClick = 4,
40984 ParentAboutToChange = 131,
40989 WindowActivate = 24,
40990 WindowDeactivate = 25,
40994 WindowTitleChange = 33,
40995 WindowIconChange = 34,
40996 ApplicationWindowIconChange = 35,
40997 ApplicationFontChange = 36,
40998 ApplicationLayoutDirectionChange = 37,
40999 ApplicationPaletteChange = 38,
41000 PaletteChange = 39,
41006 DeferredDelete = 52,
41013 ChildPolished = 69,
41020 ShowWindowRequest = 73,
41021 PolishRequest = 74,
41023 LayoutRequest = 76,
41024 UpdateRequest = 77,
41027 EmbeddingControl = 79,
41028 ActivateControl = 80,
41029 DeactivateControl = 81,
41032 AccessibilityPrepare = 86,
41035 LanguageChange = 89,
41036 LayoutDirectionChange = 90,
41039 TabletRelease = 93,
41046 EnabledChange = 98,
41047 ActivationChange = 99,
41049 IconTextChange = 101,
41050 ModifiedChange = 102,
41051 MouseTrackingChange = 109,
41053 WindowBlocked = 103,
41054 WindowUnblocked = 104,
41055 WindowStateChange = 105,
41061 ActionChanged = 113,
41063 ActionRemoved = 115,
41068 ShortcutOverride = 51,
41076 WhatsThisClicked = 118,
41082 ToolBarChange = 120,
41084 ApplicationActivate = 121,
41085 ApplicationActivated = ApplicationActivate,
41086 ApplicationDeactivate = 122,
41087 ApplicationDeactivated = ApplicationDeactivate,
41089 QueryWhatsThis = 123,
41090 EnterWhatsThisMode = 124,
41091 LeaveWhatsThisMode = 125,
41093 ZOrderChange = 126,
41099 AccessibilityHelp = 119,
41100 AccessibilityDescription = 130,
41108 AcceptDropsChange = 152,
41110 MenubarUpdated = 153,
41113 ZeroTimerEvent = 154,
41115 GraphicsSceneMouseMove = 155,
41116 GraphicsSceneMousePress = 156,
41117 GraphicsSceneMouseRelease = 157,
41118 GraphicsSceneMouseDoubleClick = 158,
41119 GraphicsSceneContextMenu = 159,
41120 GraphicsSceneHoverEnter = 160,
41121 GraphicsSceneHoverMove = 161,
41122 GraphicsSceneHoverLeave = 162,
41123 GraphicsSceneHelp = 163,
41124 GraphicsSceneDragEnter = 164,
41125 GraphicsSceneDragMove = 165,
41126 GraphicsSceneDragLeave = 166,
41127 GraphicsSceneDrop = 167,
41128 GraphicsSceneWheel = 168,
41130 KeyboardLayoutChange = 169,
41132 DynamicPropertyChange = 170,
41134 TabletEnterProximity = 171,
41135 TabletLeaveProximity = 172,
41137 NonClientAreaMouseMove = 173,
41138 NonClientAreaMouseButtonPress = 174,
41139 NonClientAreaMouseButtonRelease = 175,
41140 NonClientAreaMouseButtonDblClick = 176,
41142 MacSizeChange = 177,
41144 ContentsRectChange = 178,
41146 MacGLWindowChange = 179,
41148 FutureCallOut = 180,
41150 GraphicsSceneResize = 181,
41151 GraphicsSceneMove = 182,
41153 CursorChange = 183,
41154 ToolTipChange = 184,
41156 NetworkReplyUpdated = 185,
41160 GrabKeyboard = 188,
41161 UngrabKeyboard = 189,
41162 CocoaRequestModal = 190,
41163 MacGLClearDrawable = 191,
41174 inline Type type() const { return static_cast<Type>(t); }
41175 inline bool spontaneous() const { return spont; }
41177 inline void setAccepted(bool accepted) { m_accept = accepted; }
41178 inline bool isAccepted() const { return m_accept; }
41180 inline void accept() { m_accept = true; }
41181 inline void ignore() { m_accept = false; }
41183 static int registerEventType(int hint = -1);
41192 ushort m_accept : 1;
41193 ushort reserved : 13;
41195 friend class QCoreApplication;
41196 friend class QCoreApplicationPrivate;
41197 friend class QThreadData;
41198 friend class QApplication;
41199 friend class QApplicationPrivate;
41200 friend class Q3AccelManager;
41201 friend class QShortcutMap;
41202 friend class QETWidget;
41205 class __attribute__((visibility("default"))) QTimerEvent : public QEvent
41208 QTimerEvent( int timerId );
41210 int timerId() const { return id; }
41217 class __attribute__((visibility("default"))) QChildEvent : public QEvent
41220 QChildEvent( Type type, QObject *child );
41222 QObject *child() const { return c; }
41223 bool added() const { return type() == ChildAdded; }
41227 bool polished() const { return type() == ChildPolished; }
41228 bool removed() const { return type() == ChildRemoved; }
41232 # 348 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qcoreevent.h"
41233 class __attribute__((visibility("default"))) QDynamicPropertyChangeEvent : public QEvent
41236 QDynamicPropertyChangeEvent(const QByteArray &name);
41237 ~QDynamicPropertyChangeEvent();
41239 inline QByteArray propertyName() const { return n; }
41248 # 1 "../../include/QtCore/qcoreevent.h" 2
41249 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
41250 # 1 "../../include/QtGui/qmime.h" 1
41251 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qmime.h" 1
41252 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qmime.h"
41255 # 1 "../../include/QtCore/qmimedata.h" 1
41256 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmimedata.h" 1
41257 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmimedata.h"
41258 #define QMIMEDATA_H
41260 # 1 "../../include/QtCore/qvariant.h" 1
41261 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 1
41262 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41265 # 1 "../../include/QtCore/qatomic.h" 1
41266 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41267 # 1 "../../include/QtCore/qbytearray.h" 1
41268 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41269 # 1 "../../include/QtCore/qlist.h" 1
41270 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41271 # 1 "../../include/QtCore/qmetatype.h" 1
41272 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h" 1
41273 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h"
41274 #define QMETATYPE_H
41276 # 1 "../../include/QtCore/qglobal.h" 1
41277 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h" 2
41278 # 1 "../../include/QtCore/qatomic.h" 1
41279 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h" 2
41282 # 1 "../../include/QtCore/qdatastream.h" 1
41283 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h" 2
41294 typedef QtValidLicenseForCoreModule QtCoreModule;
41296 class __attribute__((visibility("default"))) QMetaType {
41300 Void = 0, Bool = 1, Int = 2, UInt = 3, LongLong = 4, ULongLong = 5,
41301 Double = 6, QChar = 7, QVariantMap = 8, QVariantList = 9,
41302 QString = 10, QStringList = 11, QByteArray = 12,
41303 QBitArray = 13, QDate = 14, QTime = 15, QDateTime = 16, QUrl = 17,
41304 QLocale = 18, QRect = 19, QRectF = 20, QSize = 21, QSizeF = 22,
41305 QLine = 23, QLineF = 24, QPoint = 25, QPointF = 26, QRegExp = 27,
41306 QVariantHash = 28, LastCoreType = 28 ,
41308 FirstGuiType = 63 ,
41312 QFont = 64, QPixmap = 65, QBrush = 66, QColor = 67, QPalette = 68,
41313 QIcon = 69, QImage = 70, QPolygon = 71, QRegion = 72, QBitmap = 73,
41314 QCursor = 74, QSizePolicy = 75, QKeySequence = 76, QPen = 77,
41315 QTextLength = 78, QTextFormat = 79, QMatrix = 80, QTransform = 81,
41318 FirstCoreExtType = 128 ,
41319 VoidStar = 128, Long = 129, Short = 130, Char = 131, ULong = 132,
41320 UShort = 133, UChar = 134, Float = 135, QObjectStar = 136, QWidgetStar = 137,
41321 LastCoreExtType = 137 ,
41326 typedef void (*Destructor)(void *);
41327 typedef void *(*Constructor)(const void *);
41330 typedef void (*SaveOperator)(QDataStream &, const void *);
41331 typedef void (*LoadOperator)(QDataStream &, void *);
41332 static void registerStreamOperators(const char *typeName, SaveOperator saveOp,
41333 LoadOperator loadOp);
41335 static int registerType(const char *typeName, Destructor destructor,
41336 Constructor constructor);
41337 static int type(const char *typeName);
41338 static const char *typeName(int type);
41339 static bool isRegistered(int type);
41340 static void *construct(int type, const void *copy = 0);
41341 static void destroy(int type, void *data);
41342 static void unregisterType(const char *typeName);
41345 static bool save(QDataStream &stream, int type, const void *data);
41346 static bool load(QDataStream &stream, int type, void *data);
41350 template <typename T>
41351 void qMetaTypeDeleteHelper(T *t)
41356 template <typename T>
41357 void *qMetaTypeConstructHelper(const T *t)
41361 return new T(*static_cast<const T*>(t));
41365 template <typename T>
41366 void qMetaTypeSaveHelper(QDataStream &stream, const T *t)
41371 template <typename T>
41372 void qMetaTypeLoadHelper(QDataStream &stream, T *t)
41378 template <typename T>
41379 int qRegisterMetaType(const char *typeName
41385 typedef void*(*ConstructPtr)(const T*);
41386 ConstructPtr cptr = qMetaTypeConstructHelper<T>;
41387 typedef void(*DeletePtr)(T*);
41388 DeletePtr dptr = qMetaTypeDeleteHelper<T>;
41390 return QMetaType::registerType(typeName, reinterpret_cast<QMetaType::Destructor>(dptr),
41391 reinterpret_cast<QMetaType::Constructor>(cptr));
41395 template <typename T>
41396 void qRegisterMetaTypeStreamOperators(const char *typeName
41402 typedef void(*SavePtr)(QDataStream &, const T *);
41403 typedef void(*LoadPtr)(QDataStream &, T *);
41404 SavePtr sptr = qMetaTypeSaveHelper<T>;
41405 LoadPtr lptr = qMetaTypeLoadHelper<T>;
41407 qRegisterMetaType<T>(typeName);
41408 QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(sptr),
41409 reinterpret_cast<QMetaType::LoadOperator>(lptr));
41413 template <typename T>
41416 enum { Defined = 0 };
41419 template <typename T>
41420 struct QMetaTypeId2
41422 enum { Defined = QMetaTypeId<T>::Defined };
41423 static inline int qt_metatype_id() { return QMetaTypeId<T>::qt_metatype_id(); }
41426 template <typename T>
41427 inline int qMetaTypeId(
41433 return QMetaTypeId2<T>::qt_metatype_id();
41436 template <typename T>
41437 inline int qRegisterMetaType(
41446 return qMetaTypeId(dummy);
41450 #define Q_DECLARE_METATYPE(TYPE) QT_BEGIN_NAMESPACE template <> struct QMetaTypeId< TYPE > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = Q_BASIC_ATOMIC_INITIALIZER(0); if (!metatype_id) metatype_id = qRegisterMetaType< TYPE >(#TYPE); return metatype_id; } }; QT_END_NAMESPACE
41451 # 232 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h"
41452 #define Q_DECLARE_BUILTIN_METATYPE(TYPE,NAME) QT_BEGIN_NAMESPACE template<> struct QMetaTypeId2<TYPE> { enum { Defined = 1, MetaType = QMetaType::NAME }; static inline int qt_metatype_id() { return QMetaType::NAME; } }; QT_END_NAMESPACE
41453 # 241 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmetatype.h"
41493 class QKeySequence;
41502 template<> struct QMetaTypeId2<QString> { enum { Defined = 1, MetaType = QMetaType::QString }; static inline int qt_metatype_id() { return QMetaType::QString; } };
41503 template<> struct QMetaTypeId2<int> { enum { Defined = 1, MetaType = QMetaType::Int }; static inline int qt_metatype_id() { return QMetaType::Int; } };
41504 template<> struct QMetaTypeId2<uint> { enum { Defined = 1, MetaType = QMetaType::UInt }; static inline int qt_metatype_id() { return QMetaType::UInt; } };
41505 template<> struct QMetaTypeId2<bool> { enum { Defined = 1, MetaType = QMetaType::Bool }; static inline int qt_metatype_id() { return QMetaType::Bool; } };
41506 template<> struct QMetaTypeId2<double> { enum { Defined = 1, MetaType = QMetaType::Double }; static inline int qt_metatype_id() { return QMetaType::Double; } };
41507 template<> struct QMetaTypeId2<QByteArray> { enum { Defined = 1, MetaType = QMetaType::QByteArray }; static inline int qt_metatype_id() { return QMetaType::QByteArray; } };
41508 template<> struct QMetaTypeId2<QChar> { enum { Defined = 1, MetaType = QMetaType::QChar }; static inline int qt_metatype_id() { return QMetaType::QChar; } };
41509 template<> struct QMetaTypeId2<long> { enum { Defined = 1, MetaType = QMetaType::Long }; static inline int qt_metatype_id() { return QMetaType::Long; } };
41510 template<> struct QMetaTypeId2<short> { enum { Defined = 1, MetaType = QMetaType::Short }; static inline int qt_metatype_id() { return QMetaType::Short; } };
41511 template<> struct QMetaTypeId2<char> { enum { Defined = 1, MetaType = QMetaType::Char }; static inline int qt_metatype_id() { return QMetaType::Char; } };
41512 template<> struct QMetaTypeId2<ulong> { enum { Defined = 1, MetaType = QMetaType::ULong }; static inline int qt_metatype_id() { return QMetaType::ULong; } };
41513 template<> struct QMetaTypeId2<ushort> { enum { Defined = 1, MetaType = QMetaType::UShort }; static inline int qt_metatype_id() { return QMetaType::UShort; } };
41514 template<> struct QMetaTypeId2<uchar> { enum { Defined = 1, MetaType = QMetaType::UChar }; static inline int qt_metatype_id() { return QMetaType::UChar; } };
41515 template<> struct QMetaTypeId2<float> { enum { Defined = 1, MetaType = QMetaType::Float }; static inline int qt_metatype_id() { return QMetaType::Float; } };
41516 template<> struct QMetaTypeId2<QObject *> { enum { Defined = 1, MetaType = QMetaType::QObjectStar }; static inline int qt_metatype_id() { return QMetaType::QObjectStar; } };
41517 template<> struct QMetaTypeId2<QWidget *> { enum { Defined = 1, MetaType = QMetaType::QWidgetStar }; static inline int qt_metatype_id() { return QMetaType::QWidgetStar; } };
41518 template<> struct QMetaTypeId2<void *> { enum { Defined = 1, MetaType = QMetaType::VoidStar }; static inline int qt_metatype_id() { return QMetaType::VoidStar; } };
41519 template<> struct QMetaTypeId2<qlonglong> { enum { Defined = 1, MetaType = QMetaType::LongLong }; static inline int qt_metatype_id() { return QMetaType::LongLong; } };
41520 template<> struct QMetaTypeId2<qulonglong> { enum { Defined = 1, MetaType = QMetaType::ULongLong }; static inline int qt_metatype_id() { return QMetaType::ULongLong; } };
41521 template<> struct QMetaTypeId2<QStringList> { enum { Defined = 1, MetaType = QMetaType::QStringList }; static inline int qt_metatype_id() { return QMetaType::QStringList; } };
41522 template<> struct QMetaTypeId2<QBitArray> { enum { Defined = 1, MetaType = QMetaType::QBitArray }; static inline int qt_metatype_id() { return QMetaType::QBitArray; } };
41523 template<> struct QMetaTypeId2<QDate> { enum { Defined = 1, MetaType = QMetaType::QDate }; static inline int qt_metatype_id() { return QMetaType::QDate; } };
41524 template<> struct QMetaTypeId2<QTime> { enum { Defined = 1, MetaType = QMetaType::QTime }; static inline int qt_metatype_id() { return QMetaType::QTime; } };
41525 template<> struct QMetaTypeId2<QDateTime> { enum { Defined = 1, MetaType = QMetaType::QDateTime }; static inline int qt_metatype_id() { return QMetaType::QDateTime; } };
41526 template<> struct QMetaTypeId2<QUrl> { enum { Defined = 1, MetaType = QMetaType::QUrl }; static inline int qt_metatype_id() { return QMetaType::QUrl; } };
41527 template<> struct QMetaTypeId2<QLocale> { enum { Defined = 1, MetaType = QMetaType::QLocale }; static inline int qt_metatype_id() { return QMetaType::QLocale; } };
41528 template<> struct QMetaTypeId2<QRect> { enum { Defined = 1, MetaType = QMetaType::QRect }; static inline int qt_metatype_id() { return QMetaType::QRect; } };
41529 template<> struct QMetaTypeId2<QRectF> { enum { Defined = 1, MetaType = QMetaType::QRectF }; static inline int qt_metatype_id() { return QMetaType::QRectF; } };
41530 template<> struct QMetaTypeId2<QSize> { enum { Defined = 1, MetaType = QMetaType::QSize }; static inline int qt_metatype_id() { return QMetaType::QSize; } };
41531 template<> struct QMetaTypeId2<QSizeF> { enum { Defined = 1, MetaType = QMetaType::QSizeF }; static inline int qt_metatype_id() { return QMetaType::QSizeF; } };
41532 template<> struct QMetaTypeId2<QLine> { enum { Defined = 1, MetaType = QMetaType::QLine }; static inline int qt_metatype_id() { return QMetaType::QLine; } };
41533 template<> struct QMetaTypeId2<QLineF> { enum { Defined = 1, MetaType = QMetaType::QLineF }; static inline int qt_metatype_id() { return QMetaType::QLineF; } };
41534 template<> struct QMetaTypeId2<QPoint> { enum { Defined = 1, MetaType = QMetaType::QPoint }; static inline int qt_metatype_id() { return QMetaType::QPoint; } };
41535 template<> struct QMetaTypeId2<QPointF> { enum { Defined = 1, MetaType = QMetaType::QPointF }; static inline int qt_metatype_id() { return QMetaType::QPointF; } };
41537 template<> struct QMetaTypeId2<QRegExp> { enum { Defined = 1, MetaType = QMetaType::QRegExp }; static inline int qt_metatype_id() { return QMetaType::QRegExp; } };
41543 template<> struct QMetaTypeId2<QFont> { enum { Defined = 1, MetaType = QMetaType::QFont }; static inline int qt_metatype_id() { return QMetaType::QFont; } };
41544 template<> struct QMetaTypeId2<QPixmap> { enum { Defined = 1, MetaType = QMetaType::QPixmap }; static inline int qt_metatype_id() { return QMetaType::QPixmap; } };
41545 template<> struct QMetaTypeId2<QBrush> { enum { Defined = 1, MetaType = QMetaType::QBrush }; static inline int qt_metatype_id() { return QMetaType::QBrush; } };
41546 template<> struct QMetaTypeId2<QColor> { enum { Defined = 1, MetaType = QMetaType::QColor }; static inline int qt_metatype_id() { return QMetaType::QColor; } };
41547 template<> struct QMetaTypeId2<QPalette> { enum { Defined = 1, MetaType = QMetaType::QPalette }; static inline int qt_metatype_id() { return QMetaType::QPalette; } };
41548 template<> struct QMetaTypeId2<QIcon> { enum { Defined = 1, MetaType = QMetaType::QIcon }; static inline int qt_metatype_id() { return QMetaType::QIcon; } };
41549 template<> struct QMetaTypeId2<QImage> { enum { Defined = 1, MetaType = QMetaType::QImage }; static inline int qt_metatype_id() { return QMetaType::QImage; } };
41550 template<> struct QMetaTypeId2<QPolygon> { enum { Defined = 1, MetaType = QMetaType::QPolygon }; static inline int qt_metatype_id() { return QMetaType::QPolygon; } };
41551 template<> struct QMetaTypeId2<QRegion> { enum { Defined = 1, MetaType = QMetaType::QRegion }; static inline int qt_metatype_id() { return QMetaType::QRegion; } };
41552 template<> struct QMetaTypeId2<QBitmap> { enum { Defined = 1, MetaType = QMetaType::QBitmap }; static inline int qt_metatype_id() { return QMetaType::QBitmap; } };
41553 template<> struct QMetaTypeId2<QCursor> { enum { Defined = 1, MetaType = QMetaType::QCursor }; static inline int qt_metatype_id() { return QMetaType::QCursor; } };
41554 template<> struct QMetaTypeId2<QSizePolicy> { enum { Defined = 1, MetaType = QMetaType::QSizePolicy }; static inline int qt_metatype_id() { return QMetaType::QSizePolicy; } };
41555 template<> struct QMetaTypeId2<QKeySequence> { enum { Defined = 1, MetaType = QMetaType::QKeySequence }; static inline int qt_metatype_id() { return QMetaType::QKeySequence; } };
41556 template<> struct QMetaTypeId2<QPen> { enum { Defined = 1, MetaType = QMetaType::QPen }; static inline int qt_metatype_id() { return QMetaType::QPen; } };
41557 template<> struct QMetaTypeId2<QTextLength> { enum { Defined = 1, MetaType = QMetaType::QTextLength }; static inline int qt_metatype_id() { return QMetaType::QTextLength; } };
41558 template<> struct QMetaTypeId2<QTextFormat> { enum { Defined = 1, MetaType = QMetaType::QTextFormat }; static inline int qt_metatype_id() { return QMetaType::QTextFormat; } };
41559 template<> struct QMetaTypeId2<QMatrix> { enum { Defined = 1, MetaType = QMetaType::QMatrix }; static inline int qt_metatype_id() { return QMetaType::QMatrix; } };
41560 template<> struct QMetaTypeId2<QTransform> { enum { Defined = 1, MetaType = QMetaType::QTransform }; static inline int qt_metatype_id() { return QMetaType::QTransform; } };
41563 # 1 "../../include/QtCore/qmetatype.h" 2
41564 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41565 # 1 "../../include/QtCore/qmap.h" 1
41566 # 50 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41567 # 1 "../../include/QtCore/qhash.h" 1
41568 # 51 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41569 # 1 "../../include/QtCore/qstring.h" 1
41570 # 52 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h" 2
41576 typedef QtValidLicenseForCoreModule QtCoreModule;
41602 class QVariantComparisonHelper;
41605 template <typename T>
41606 inline QVariant qVariantFromValue(const T &);
41608 template <typename T>
41609 inline void qVariantSetValue(QVariant &, const T &);
41611 template<typename T>
41612 inline T qVariantValue(const QVariant &);
41614 template<typename T>
41615 inline bool qVariantCanConvert(const QVariant &);
41618 class __attribute__((visibility("default"))) QVariant
41652 LastCoreType = Hash,
41676 LastGuiType = Transform,
41684 LastType = 0xffffffff
41689 QVariant(Type type);
41690 QVariant(int typeOrUserType, const void *copy);
41691 QVariant(const QVariant &other);
41694 QVariant(QDataStream &s);
41699 QVariant(qlonglong ll);
41700 QVariant(qulonglong ull);
41702 QVariant(double d);
41704 __attribute__ ((__deprecated__)) QVariant(const char *str);
41707 QVariant(const QByteArray &bytearray);
41708 QVariant(const QBitArray &bitarray);
41709 QVariant(const QString &string);
41710 QVariant(const QLatin1String &string);
41711 QVariant(const QStringList &stringlist);
41712 QVariant(const QChar &qchar);
41713 QVariant(const QDate &date);
41714 QVariant(const QTime &time);
41715 QVariant(const QDateTime &datetime);
41716 QVariant(const QList<QVariant> &list);
41717 QVariant(const QMap<QString,QVariant> &map);
41718 QVariant(const QHash<QString,QVariant> &hash);
41720 QVariant(const QSize &size);
41721 QVariant(const QSizeF &size);
41722 QVariant(const QPoint &pt);
41723 QVariant(const QPointF &pt);
41724 QVariant(const QLine &line);
41725 QVariant(const QLineF &line);
41726 QVariant(const QRect &rect);
41727 QVariant(const QRectF &rect);
41729 QVariant(const QUrl &url);
41730 QVariant(const QLocale &locale);
41732 QVariant(const QRegExp ®Exp);
41734 QVariant(Qt::GlobalColor color);
41736 QVariant& operator=(const QVariant &other);
41739 int userType() const;
41740 const char *typeName() const;
41742 bool canConvert(Type t) const;
41743 bool convert(Type t);
41744 # 233 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41745 inline bool isValid() const;
41746 bool isNull() const;
41751 inline bool isDetached() const;
41753 int toInt(bool *ok = 0) const;
41754 uint toUInt(bool *ok = 0) const;
41755 qlonglong toLongLong(bool *ok = 0) const;
41756 qulonglong toULongLong(bool *ok = 0) const;
41757 bool toBool() const;
41758 double toDouble(bool *ok = 0) const;
41759 QByteArray toByteArray() const;
41760 QBitArray toBitArray() const;
41761 QString toString() const;
41762 QStringList toStringList() const;
41763 QChar toChar() const;
41764 QDate toDate() const;
41765 QTime toTime() const;
41766 QDateTime toDateTime() const;
41767 QList<QVariant> toList() const;
41768 QMap<QString, QVariant> toMap() const;
41769 QHash<QString, QVariant> toHash() const;
41772 QPoint toPoint() const;
41773 QPointF toPointF() const;
41774 QRect toRect() const;
41775 QSize toSize() const;
41776 QSizeF toSizeF() const;
41777 QLine toLine() const;
41778 QLineF toLineF() const;
41779 QRectF toRectF() const;
41781 QUrl toUrl() const;
41782 QLocale toLocale() const;
41784 QRegExp toRegExp() const;
41785 # 297 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41786 void load(QDataStream &ds);
41787 void save(QDataStream &ds) const;
41789 static const char *typeToName(Type type);
41790 static Type nameToType(const char *name);
41799 const void *constData() const;
41800 inline const void *data() const { return constData(); }
41803 template<typename T>
41804 inline void setValue(const T &value);
41806 template<typename T>
41807 inline T value() const
41808 { return qVariantValue<T>(*this); }
41810 template<typename T>
41811 static inline QVariant fromValue(const T &value)
41812 { return qVariantFromValue(value); }
41814 template<typename T>
41815 bool canConvert() const
41816 { return qVariantCanConvert<T>(*this); }
41821 struct PrivateShared
41823 inline PrivateShared(void *v) : ptr(v), ref(1) { }
41829 inline Private(): type(Invalid), is_shared(false), is_null(true) { data.ptr = 0; }
41830 inline Private(const Private &other)
41831 : data(other.data), type(other.type),
41832 is_shared(other.is_shared), is_null(other.is_null)
41844 PrivateShared *shared;
41847 uint is_shared : 1;
41851 typedef void (*f_construct)(Private *, const void *);
41852 typedef void (*f_clear)(Private *);
41853 typedef bool (*f_null)(const Private *);
41855 typedef void (*f_load)(Private *, QDataStream &);
41856 typedef void (*f_save)(const Private *, QDataStream &);
41858 typedef bool (*f_compare)(const Private *, const Private *);
41859 typedef bool (*f_convert)(const QVariant::Private *d, Type t, void *, bool *);
41860 typedef bool (*f_canConvert)(const QVariant::Private *d, Type t);
41861 typedef void (*f_debugStream)(QDebug, const QVariant &);
41863 f_construct construct;
41872 f_canConvert canConvert;
41873 f_debugStream debugStream;
41877 inline bool operator==(const QVariant &v) const
41879 inline bool operator!=(const QVariant &v) const
41880 { return !cmp(v); }
41883 friend inline bool qvariant_cast_helper(const QVariant &, QVariant::Type, void *);
41884 friend int qRegisterGuiVariant();
41885 friend int qUnregisterGuiVariant();
41886 friend inline bool operator==(const QVariant &, const QVariantComparisonHelper &);
41888 friend __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QVariant &);
41892 static const Handler *handler;
41894 void create(int type, const void *copy);
41898 bool cmp(const QVariant &other) const;
41902 inline QVariant(void *) { qt_noop(); }
41909 inline QVariant(bool, int) { qt_noop(); }
41912 typedef Private DataPtr;
41913 inline DataPtr &data_ptr() { return d; }
41916 typedef QList<QVariant> QVariantList;
41917 typedef QMap<QString, QVariant> QVariantMap;
41918 typedef QHash<QString, QVariant> QVariantHash;
41920 inline bool qvariant_cast_helper(const QVariant &v, QVariant::Type tp, void *ptr)
41921 { return QVariant::handler->convert(&v.d, tp, ptr, 0); }
41923 template <typename T>
41924 inline QVariant qVariantFromValue(const T &t)
41926 return QVariant(qMetaTypeId<T>(reinterpret_cast<T *>(0)), &t);
41930 inline QVariant qVariantFromValue(const QVariant &t) { return t; }
41932 template <typename T>
41933 inline void qVariantSetValue(QVariant &v, const T &t)
41935 v = QVariant(qMetaTypeId<T>(reinterpret_cast<T *>(0)), &t);
41938 inline QVariant::QVariant() {}
41939 inline bool QVariant::isValid() const { return d.type != Invalid; }
41940 # 492 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41941 template<typename T>
41942 inline void QVariant::setValue(const T &avalue)
41943 { qVariantSetValue(*this, avalue); }
41947 __attribute__((visibility("default"))) QDataStream& operator>> (QDataStream& s, QVariant& p);
41948 __attribute__((visibility("default"))) QDataStream& operator<< (QDataStream& s, const QVariant& p);
41949 __attribute__((visibility("default"))) QDataStream& operator>> (QDataStream& s, QVariant::Type& p);
41950 __attribute__((visibility("default"))) QDataStream& operator<< (QDataStream& s, const QVariant::Type p);
41953 inline bool QVariant::isDetached() const
41954 { return !d.is_shared || d.data.shared->ref == 1; }
41955 # 516 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41956 class QVariantComparisonHelper
41959 inline QVariantComparisonHelper(const QVariant &var)
41962 friend inline bool operator==(const QVariant &, const QVariantComparisonHelper &);
41966 inline bool operator==(const QVariant &v1, const QVariantComparisonHelper &v2)
41968 return v1.cmp(*v2.v);
41971 inline bool operator!=(const QVariant &v1, const QVariantComparisonHelper &v2)
41973 return !operator==(v1, v2);
41975 # 564 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qvariant.h"
41976 template<typename T> T qvariant_cast(const QVariant &v)
41978 const int vid = qMetaTypeId<T>(static_cast<T *>(0));
41979 if (vid == v.userType())
41980 return *reinterpret_cast<const T *>(v.constData());
41981 if (vid < int(QMetaType::User)) {
41983 if (qvariant_cast_helper(v, QVariant::Type(vid), &t))
41989 template<typename T>
41990 inline T qVariantValue(const QVariant &variant)
41991 { return qvariant_cast<T>(variant); }
41993 template<typename T>
41994 inline bool qVariantCanConvert(const QVariant &variant)
41996 return variant.canConvert(static_cast<QVariant::Type>(
41997 qMetaTypeId<T>(static_cast<T *>(0))));
42001 template <> inline bool qIsDetached<QVariant>(QVariant &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QVariant>(QVariant &value1, QVariant &value2) { const QVariant::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
42002 template <> class QTypeInfo<QVariant> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QVariant)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QVariant"; } };
42005 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QVariant &);
42006 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QVariant::Type);
42011 template<> struct QMetaTypeId2<QVariantList> { enum { Defined = 1, MetaType = QMetaType::QVariantList }; static inline int qt_metatype_id() { return QMetaType::QVariantList; } };
42012 template<> struct QMetaTypeId2<QVariantMap> { enum { Defined = 1, MetaType = QMetaType::QVariantMap }; static inline int qt_metatype_id() { return QMetaType::QVariantMap; } };
42013 template<> struct QMetaTypeId2<QVariantHash> { enum { Defined = 1, MetaType = QMetaType::QVariantHash }; static inline int qt_metatype_id() { return QMetaType::QVariantHash; } };
42016 # 1 "../../include/QtCore/qvariant.h" 2
42017 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmimedata.h" 2
42018 # 1 "../../include/QtCore/qobject.h" 1
42019 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmimedata.h" 2
42025 typedef QtValidLicenseForCoreModule QtCoreModule;
42028 class QMimeDataPrivate;
42030 class __attribute__((visibility("default"))) QMimeData : public QObject
42032 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
42037 QList<QUrl> urls() const;
42038 void setUrls(const QList<QUrl> &urls);
42039 bool hasUrls() const;
42041 QString text() const;
42042 void setText(const QString &text);
42043 bool hasText() const;
42045 QString html() const;
42046 void setHtml(const QString &html);
42047 bool hasHtml() const;
42049 QVariant imageData() const;
42050 void setImageData(const QVariant &image);
42051 bool hasImage() const;
42053 QVariant colorData() const;
42054 void setColorData(const QVariant &color);
42055 bool hasColor() const;
42057 QByteArray data(const QString &mimetype) const;
42058 void setData(const QString &mimetype, const QByteArray &data);
42059 void removeFormat(const QString &mimetype);
42061 virtual bool hasFormat(const QString &mimetype) const;
42062 virtual QStringList formats() const;
42066 virtual QVariant retrieveData(const QString &mimetype,
42067 QVariant::Type preferredType) const;
42069 QMimeData(const QMimeData &); QMimeData &operator=(const QMimeData &);
42070 inline QMimeDataPrivate* d_func() { return reinterpret_cast<QMimeDataPrivate *>(d_ptr); } inline const QMimeDataPrivate* d_func() const { return reinterpret_cast<const QMimeDataPrivate *>(d_ptr); } friend class QMimeDataPrivate;
42076 # 1 "../../include/QtCore/qmimedata.h" 2
42077 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qmime.h" 2
42083 typedef QtValidLicenseForGuiModule QtGuiModule;
42085 class __attribute__((visibility("default"))) QMimeSource
42088 virtual ~QMimeSource();
42089 virtual const char* format(int n = 0) const = 0;
42090 virtual bool provides(const char*) const;
42091 virtual QByteArray encodedData(const char*) const = 0;
42093 # 172 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qmime.h"
42097 # 1 "../../include/QtGui/qmime.h" 2
42098 # 53 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
42099 # 1 "../../include/QtGui/qdrag.h" 1
42100 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qdrag.h" 1
42101 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qdrag.h"
42104 # 1 "../../include/QtCore/qobject.h" 1
42105 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qdrag.h" 2
42111 typedef QtValidLicenseForGuiModule QtGuiModule;
42115 class QDragPrivate;
42119 class QDragManager;
42121 class __attribute__((visibility("default"))) QDrag : public QObject
42123 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
42124 inline QDragPrivate* d_func() { return reinterpret_cast<QDragPrivate *>(d_ptr); } inline const QDragPrivate* d_func() const { return reinterpret_cast<const QDragPrivate *>(d_ptr); } friend class QDragPrivate;
42126 explicit QDrag(QWidget *dragSource);
42129 void setMimeData(QMimeData *data);
42130 QMimeData *mimeData() const;
42132 void setPixmap(const QPixmap &);
42133 QPixmap pixmap() const;
42135 void setHotSpot(const QPoint &hotspot);
42136 QPoint hotSpot() const;
42138 QWidget *source() const;
42139 QWidget *target() const;
42141 Qt::DropAction start(Qt::DropActions supportedActions = Qt::CopyAction);
42142 Qt::DropAction exec(Qt::DropActions supportedActions = Qt::MoveAction);
42143 Qt::DropAction exec(Qt::DropActions supportedActions, Qt::DropAction defaultAction);
42145 void setDragCursor(const QPixmap &cursor, Qt::DropAction action);
42148 void actionChanged(Qt::DropAction action);
42149 void targetChanged(QWidget *newTarget);
42155 friend class QDragManager;
42156 QDrag(const QDrag &); QDrag &operator=(const QDrag &);
42164 # 1 "../../include/QtGui/qdrag.h" 2
42165 # 54 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
42166 # 1 "../../include/QtCore/qvariant.h" 1
42167 # 55 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h" 2
42173 typedef QtValidLicenseForGuiModule QtGuiModule;
42177 class __attribute__((visibility("default"))) QInputEvent : public QEvent
42180 QInputEvent(Type type, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
42182 inline Qt::KeyboardModifiers modifiers() const { return modState; }
42184 Qt::KeyboardModifiers modState;
42187 class __attribute__((visibility("default"))) QMouseEvent : public QInputEvent
42190 QMouseEvent(Type type, const QPoint &pos, Qt::MouseButton button,
42191 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers);
42192 QMouseEvent(Type type, const QPoint &pos, const QPoint &globalPos,
42193 Qt::MouseButton button, Qt::MouseButtons buttons,
42194 Qt::KeyboardModifiers modifiers);
42197 inline const QPoint &pos() const { return p; }
42198 inline const QPoint &globalPos() const { return g; }
42199 inline int x() const { return p.x(); }
42200 inline int y() const { return p.y(); }
42201 inline int globalX() const { return g.x(); }
42202 inline int globalY() const { return g.y(); }
42203 inline Qt::MouseButton button() const { return b; }
42204 inline Qt::MouseButtons buttons() const { return mouseState; }
42206 static QMouseEvent *createExtendedMouseEvent(Type type, const QPointF &pos,
42207 const QPoint &globalPos, Qt::MouseButton button,
42208 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers);
42209 inline bool hasExtendedInfo() const { return reinterpret_cast<const QMouseEvent *>(d) == this; }
42210 QPointF posF() const;
42211 # 108 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
42215 Qt::MouseButtons mouseState;
42218 class __attribute__((visibility("default"))) QHoverEvent : public QEvent
42221 QHoverEvent(Type type, const QPoint &pos, const QPoint &oldPos);
42224 inline const QPoint &pos() const { return p; }
42225 inline const QPoint &oldPos() const { return op; }
42232 class __attribute__((visibility("default"))) QWheelEvent : public QInputEvent
42235 QWheelEvent(const QPoint &pos, int delta,
42236 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
42237 Qt::Orientation orient = Qt::Vertical);
42238 QWheelEvent(const QPoint &pos, const QPoint& globalPos, int delta,
42239 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers,
42240 Qt::Orientation orient = Qt::Vertical);
42243 inline int delta() const { return d; }
42244 inline const QPoint &pos() const { return p; }
42245 inline const QPoint &globalPos() const { return g; }
42246 inline int x() const { return p.x(); }
42247 inline int y() const { return p.y(); }
42248 inline int globalX() const { return g.x(); }
42249 inline int globalY() const { return g.y(); }
42251 inline Qt::MouseButtons buttons() const { return mouseState; }
42252 Qt::Orientation orientation() const { return o; }
42253 # 158 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
42258 Qt::MouseButtons mouseState;
42264 class __attribute__((visibility("default"))) QTabletEvent : public QInputEvent
42267 enum TabletDevice { NoDevice, Puck, Stylus, Airbrush, FourDMouse,
42268 XFreeEraser , RotationStylus };
42269 enum PointerType { UnknownPointer, Pen, Cursor, Eraser };
42270 QTabletEvent(Type t, const QPoint &pos, const QPoint &globalPos, const QPointF &hiResGlobalPos,
42271 int device, int pointerType, qreal pressure, int xTilt, int yTilt,
42272 qreal tangentialPressure, qreal rotation, int z,
42273 Qt::KeyboardModifiers keyState, qint64 uniqueID);
42276 inline const QPoint &pos() const { return mPos; }
42277 inline const QPoint &globalPos() const { return mGPos; }
42278 inline const QPointF &hiResGlobalPos() const { return mHiResGlobalPos; }
42279 inline int x() const { return mPos.x(); }
42280 inline int y() const { return mPos.y(); }
42281 inline int globalX() const { return mGPos.x(); }
42282 inline int globalY() const { return mGPos.y(); }
42283 inline qreal hiResGlobalX() const { return mHiResGlobalPos.x(); }
42284 inline qreal hiResGlobalY() const { return mHiResGlobalPos.y(); }
42285 inline TabletDevice device() const { return TabletDevice(mDev); }
42286 inline PointerType pointerType() const { return PointerType(mPointerType); }
42287 inline qint64 uniqueId() const { return mUnique; }
42288 inline qreal pressure() const { return mPress; }
42289 inline int z() const { return mZ; }
42290 inline qreal tangentialPressure() const { return mTangential; }
42291 inline qreal rotation() const { return mRot; }
42292 inline int xTilt() const { return mXT; }
42293 inline int yTilt() const { return mYT; }
42296 QPoint mPos, mGPos;
42297 QPointF mHiResGlobalPos;
42298 int mDev, mPointerType, mXT, mYT, mZ;
42299 qreal mPress, mTangential, mRot;
42309 class __attribute__((visibility("default"))) QKeyEvent : public QInputEvent
42312 QKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers, const QString& text = QString(),
42313 bool autorep = false, ushort count = 1);
42316 int key() const { return k; }
42318 bool matches(QKeySequence::StandardKey key) const;
42320 Qt::KeyboardModifiers modifiers() const;
42321 inline QString text() const { return txt; }
42322 inline bool isAutoRepeat() const { return autor; }
42323 inline int count() const { return int(c); }
42326 static QKeyEvent *createExtendedKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers,
42327 quint32 nativeScanCode, quint32 nativeVirtualKey,
42328 quint32 nativeModifiers,
42329 const QString& text = QString(), bool autorep = false,
42331 inline bool hasExtendedInfo() const { return reinterpret_cast<const QKeyEvent*>(d) == this; }
42332 quint32 nativeScanCode() const;
42333 quint32 nativeVirtualKey() const;
42334 quint32 nativeModifiers() const;
42335 # 256 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
42344 class __attribute__((visibility("default"))) QFocusEvent : public QEvent
42347 QFocusEvent(Type type, Qt::FocusReason reason=Qt::OtherFocusReason);
42350 inline bool gotFocus() const { return type() == FocusIn; }
42351 inline bool lostFocus() const { return type() == FocusOut; }
42359 Qt::FocusReason reason();
42360 Qt::FocusReason reason() const;
42363 Qt::FocusReason m_reason;
42367 class __attribute__((visibility("default"))) QPaintEvent : public QEvent
42370 QPaintEvent(const QRegion& paintRegion);
42371 QPaintEvent(const QRect &paintRect);
42374 inline const QRect &rect() const { return m_rect; }
42375 inline const QRegion ®ion() const { return m_region; }
42384 friend class QApplication;
42385 friend class QCoreApplication;
42391 class QUpdateLaterEvent : public QEvent
42394 QUpdateLaterEvent(const QRegion& paintRegion);
42395 ~QUpdateLaterEvent();
42397 inline const QRegion ®ion() const { return m_region; }
42403 class __attribute__((visibility("default"))) QMoveEvent : public QEvent
42406 QMoveEvent(const QPoint &pos, const QPoint &oldPos);
42409 inline const QPoint &pos() const { return p; }
42410 inline const QPoint &oldPos() const { return oldp;}
42413 friend class QApplication;
42414 friend class QCoreApplication;
42418 class __attribute__((visibility("default"))) QResizeEvent : public QEvent
42421 QResizeEvent(const QSize &size, const QSize &oldSize);
42424 inline const QSize &size() const { return s; }
42425 inline const QSize &oldSize()const { return olds;}
42428 friend class QApplication;
42429 friend class QCoreApplication;
42433 class __attribute__((visibility("default"))) QCloseEvent : public QEvent
42441 class __attribute__((visibility("default"))) QIconDragEvent : public QEvent
42449 class __attribute__((visibility("default"))) QShowEvent : public QEvent
42457 class __attribute__((visibility("default"))) QHideEvent : public QEvent
42465 class __attribute__((visibility("default"))) QContextMenuEvent : public QInputEvent
42468 enum Reason { Mouse, Keyboard, Other };
42470 QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos,
42471 Qt::KeyboardModifiers modifiers);
42472 QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos);
42473 QContextMenuEvent(Reason reason, const QPoint &pos);
42474 ~QContextMenuEvent();
42476 inline int x() const { return p.x(); }
42477 inline int y() const { return p.y(); }
42478 inline int globalX() const { return gp.x(); }
42479 inline int globalY() const { return gp.y(); }
42481 inline const QPoint& pos() const { return p; }
42482 inline const QPoint& globalPos() const { return gp; }
42484 inline Reason reason() const { return Reason(reas); }
42500 class __attribute__((visibility("default"))) QInputMethodEvent : public QEvent
42503 enum AttributeType {
42511 Attribute(AttributeType t, int s, int l, QVariant val) : type(t), start(s), length(l), value(val) {}
42512 AttributeType type;
42518 QInputMethodEvent();
42519 QInputMethodEvent(const QString &preeditText, const QList<Attribute> &attributes);
42520 void setCommitString(const QString &commitString, int replaceFrom = 0, int replaceLength = 0);
42522 inline const QList<Attribute> &attributes() const { return attrs; }
42523 inline const QString &preeditString() const { return preedit; }
42525 inline const QString &commitString() const { return commit; }
42526 inline int replacementStart() const { return replace_from; }
42527 inline int replacementLength() const { return replace_length; }
42529 QInputMethodEvent(const QInputMethodEvent &other);
42533 QList<Attribute> attrs;
42536 int replace_length;
42544 class __attribute__((visibility("default"))) QDropEvent : public QEvent
42546 , public QMimeSource
42550 QDropEvent(const QPoint& pos, Qt::DropActions actions, const QMimeData *data,
42551 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Type type = Drop);
42554 inline const QPoint &pos() const { return p; }
42555 inline Qt::MouseButtons mouseButtons() const { return mouseState; }
42556 inline Qt::KeyboardModifiers keyboardModifiers() const { return modState; }
42558 inline Qt::DropActions possibleActions() const { return act; }
42559 inline Qt::DropAction proposedAction() const { return default_action; }
42560 inline void acceptProposedAction() { drop_action = default_action; accept(); }
42562 inline Qt::DropAction dropAction() const { return drop_action; }
42563 void setDropAction(Qt::DropAction action);
42565 QWidget* source() const;
42566 inline const QMimeData *mimeData() const { return mdata; }
42569 const char* format(int n = 0) const;
42570 QByteArray encodedData(const char*) const;
42571 bool provides(const char*) const;
42572 # 505 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
42574 friend class QApplication;
42576 Qt::MouseButtons mouseState;
42577 Qt::KeyboardModifiers modState;
42578 Qt::DropActions act;
42579 Qt::DropAction drop_action;
42580 Qt::DropAction default_action;
42581 const QMimeData *mdata;
42582 mutable QList<QByteArray> fmts;
42586 class __attribute__((visibility("default"))) QDragMoveEvent : public QDropEvent
42589 QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data,
42590 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Type type = DragMove);
42593 inline QRect answerRect() const { return rect; }
42595 inline void accept() { QDropEvent::accept(); }
42596 inline void ignore() { QDropEvent::ignore(); }
42598 inline void accept(const QRect & r) { accept(); rect = r; }
42599 inline void ignore(const QRect & r) { ignore(); rect = r; }
42606 friend class QApplication;
42611 class __attribute__((visibility("default"))) QDragEnterEvent : public QDragMoveEvent
42614 QDragEnterEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data,
42615 Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers);
42616 ~QDragEnterEvent();
42621 class __attribute__((visibility("default"))) QDragResponseEvent : public QEvent
42624 QDragResponseEvent(bool accepted);
42625 ~QDragResponseEvent();
42627 inline bool dragAccepted() const { return a; }
42633 class __attribute__((visibility("default"))) QDragLeaveEvent : public QEvent
42637 ~QDragLeaveEvent();
42642 class __attribute__((visibility("default"))) QHelpEvent : public QEvent
42645 QHelpEvent(Type type, const QPoint &pos, const QPoint &globalPos);
42648 inline int x() const { return p.x(); }
42649 inline int y() const { return p.y(); }
42650 inline int globalX() const { return gp.x(); }
42651 inline int globalY() const { return gp.y(); }
42653 inline const QPoint& pos() const { return p; }
42654 inline const QPoint& globalPos() const { return gp; }
42662 class __attribute__((visibility("default"))) QStatusTipEvent : public QEvent
42665 QStatusTipEvent(const QString &tip);
42666 ~QStatusTipEvent();
42668 inline QString tip() const { return s; }
42675 class __attribute__((visibility("default"))) QWhatsThisClickedEvent : public QEvent
42678 QWhatsThisClickedEvent(const QString &href);
42679 ~QWhatsThisClickedEvent();
42681 inline QString href() const { return s; }
42688 class __attribute__((visibility("default"))) QActionEvent : public QEvent
42690 QAction *act, *bef;
42692 QActionEvent(int type, QAction *action, QAction *before = 0);
42695 inline QAction *action() const { return act; }
42696 inline QAction *before() const { return bef; }
42700 class __attribute__((visibility("default"))) QFileOpenEvent : public QEvent
42703 QFileOpenEvent(const QString &file);
42706 inline QString file() const { return f; }
42712 class __attribute__((visibility("default"))) QToolBarChangeEvent : public QEvent
42715 QToolBarChangeEvent(bool t);
42716 ~QToolBarChangeEvent();
42718 inline bool toggle() const { return tog; }
42725 class __attribute__((visibility("default"))) QShortcutEvent : public QEvent
42728 QShortcutEvent(const QKeySequence &key, int id, bool ambiguous = false);
42731 inline const QKeySequence &key() { return sequence; }
42732 inline const QKeySequence &key() const { return sequence; }
42733 inline int shortcutId() { return sid; }
42734 inline int shortcutId() const { return sid; }
42735 inline bool isAmbiguous() { return ambig; }
42736 inline bool isAmbiguous() const { return ambig; }
42738 QKeySequence sequence;
42745 class __attribute__((visibility("default"))) QClipboardEvent : public QEvent
42748 QClipboardEvent(QEventPrivate *data);
42749 ~QClipboardEvent();
42751 QEventPrivate *data() { return d; };
42755 class __attribute__((visibility("default"))) QWindowStateChangeEvent: public QEvent
42758 QWindowStateChangeEvent(Qt::WindowStates aOldState);
42759 QWindowStateChangeEvent(Qt::WindowStates aOldState, bool isOverride);
42760 ~QWindowStateChangeEvent();
42762 inline Qt::WindowStates oldState() const { return ostate; }
42763 bool isOverride() const;
42766 Qt::WindowStates ostate;
42768 # 714 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qevent.h"
42769 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QEvent *);
42773 inline bool operator==(QKeyEvent *e, QKeySequence::StandardKey key){return (e ? e->matches(key) : false);}
42774 inline bool operator==(QKeySequence::StandardKey key, QKeyEvent *e){return (e ? e->matches(key) : false);}
42780 # 1 "../../include/QtGui/qevent.h" 2
42781 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
42782 # 1 "../../include/QtGui/qtextformat.h" 1
42783 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 1
42784 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h"
42785 #define QTEXTFORMAT_H
42787 # 1 "../../include/QtGui/qcolor.h" 1
42788 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
42789 # 1 "../../include/QtGui/qfont.h" 1
42790 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h" 1
42791 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h"
42794 # 1 "../../include/QtGui/qwindowdefs.h" 1
42795 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h" 2
42796 # 1 "../../include/QtCore/qstring.h" 1
42797 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h" 2
42800 typedef struct FT_FaceRec_* FT_Face;
42807 typedef QtValidLicenseForGuiModule QtGuiModule;
42809 class QFontPrivate;
42812 class Q3TextFormatCollection;
42814 class __attribute__((visibility("default"))) QFont
42816 public: static const QMetaObject staticMetaObject; private:
42820 Helvetica, SansSerif = Helvetica,
42821 Times, Serif = Times,
42822 Courier, TypeWriter = Courier,
42823 OldEnglish, Decorative = OldEnglish,
42828 enum StyleStrategy {
42829 PreferDefault = 0x0001,
42830 PreferBitmap = 0x0002,
42831 PreferDevice = 0x0004,
42832 PreferOutline = 0x0008,
42833 ForceOutline = 0x0010,
42834 PreferMatch = 0x0020,
42835 PreferQuality = 0x0040,
42836 PreferAntialias = 0x0080,
42837 NoAntialias = 0x0100,
42838 OpenGLCompatible = 0x0200,
42839 NoFontMerging = 0x8000
42857 UltraCondensed = 50,
42858 ExtraCondensed = 62,
42860 SemiCondensed = 87,
42862 SemiExpanded = 112,
42864 ExtraExpanded = 150,
42865 UltraExpanded = 200
42868 enum Capitalization {
42881 enum ResolveProperties {
42882 FamilyResolved = 0x0001,
42883 SizeResolved = 0x0002,
42884 StyleHintResolved = 0x0004,
42885 StyleStrategyResolved = 0x0008,
42886 WeightResolved = 0x0010,
42887 StyleResolved = 0x0020,
42888 UnderlineResolved = 0x0040,
42889 OverlineResolved = 0x0080,
42890 StrikeOutResolved = 0x0100,
42891 FixedPitchResolved = 0x0200,
42892 StretchResolved = 0x0400,
42893 KerningResolved = 0x0800,
42894 CapitalizationResolved = 0x1000,
42895 LetterSpacingResolved = 0x2000,
42896 WordSpacingResolved = 0x4000,
42897 AllPropertiesResolved = 0x7fff
42901 QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false);
42902 QFont(const QFont &, QPaintDevice *pd);
42903 QFont(const QFont &);
42906 QString family() const;
42907 void setFamily(const QString &);
42909 int pointSize() const;
42910 void setPointSize(int);
42911 qreal pointSizeF() const;
42912 void setPointSizeF(qreal);
42914 int pixelSize() const;
42915 void setPixelSize(int);
42917 int weight() const;
42918 void setWeight(int);
42920 inline bool bold() const;
42921 inline void setBold(bool);
42923 void setStyle(Style style);
42924 Style style() const;
42926 inline bool italic() const;
42927 inline void setItalic(bool b);
42929 bool underline() const;
42930 void setUnderline(bool);
42932 bool overline() const;
42933 void setOverline(bool);
42935 bool strikeOut() const;
42936 void setStrikeOut(bool);
42938 bool fixedPitch() const;
42939 void setFixedPitch(bool);
42941 bool kerning() const;
42942 void setKerning(bool);
42944 StyleHint styleHint() const;
42945 StyleStrategy styleStrategy() const;
42946 void setStyleHint(StyleHint, StyleStrategy = PreferDefault);
42947 void setStyleStrategy(StyleStrategy s);
42949 int stretch() const;
42950 void setStretch(int);
42952 qreal letterSpacing() const;
42953 SpacingType letterSpacingType() const;
42954 void setLetterSpacing(SpacingType type, qreal spacing);
42956 qreal wordSpacing() const;
42957 void setWordSpacing(qreal spacing);
42959 void setCapitalization(Capitalization);
42960 Capitalization capitalization() const;
42963 bool rawMode() const;
42964 void setRawMode(bool);
42967 bool exactMatch() const;
42969 QFont &operator=(const QFont &);
42970 bool operator==(const QFont &) const;
42971 bool operator!=(const QFont &) const;
42972 bool operator<(const QFont &) const;
42973 operator QVariant() const;
42974 bool isCopyOf(const QFont &) const;
42980 Qt::HANDLE handle() const;
42986 FT_Face freetypeFace() const;
42990 void setRawName(const QString &);
42991 QString rawName() const;
42993 QString key() const;
42995 QString toString() const;
42996 bool fromString(const QString &);
42998 static QString substitute(const QString &);
42999 static QStringList substitutes(const QString &);
43000 static QStringList substitutions();
43001 static void insertSubstitution(const QString&, const QString &);
43002 static void insertSubstitutions(const QString&, const QStringList &);
43003 static void removeSubstitution(const QString &);
43004 static void initialize();
43005 static void cleanup();
43010 QString defaultFamily() const;
43011 QString lastResortFamily() const;
43012 QString lastResortFont() const;
43014 QFont resolve(const QFont &) const;
43015 inline uint resolve() const { return resolve_mask; }
43016 inline void resolve(uint mask) { resolve_mask = mask; }
43017 # 275 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h"
43019 QFont(QFontPrivate *);
43022 # 287 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont.h"
43023 friend class QFontPrivate;
43024 friend class QFontDialogPrivate;
43025 friend class QFontMetrics;
43026 friend class QFontMetricsF;
43027 friend class QFontInfo;
43028 friend class QPainter;
43029 friend class QPSPrintEngineFont;
43030 friend class QApplication;
43031 friend class QWidget;
43032 friend class QWidgetPrivate;
43033 friend class Q3TextFormatCollection;
43034 friend class QTextLayout;
43035 friend class QTextEngine;
43036 friend class QStackTextEngine;
43037 friend class QTextLine;
43038 friend struct QScriptLine;
43039 friend class QGLContext;
43040 friend class QWin32PaintEngine;
43041 friend class QAlphaPaintEngine;
43042 friend class QPainterPath;
43043 friend class QTextItemInt;
43044 friend class QPicturePaintEngine;
43047 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QFont &);
43048 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QFont &);
43056 inline bool QFont::bold() const
43057 { return weight() > Normal; }
43060 inline void QFont::setBold(bool enable)
43061 { setWeight(enable ? Bold : Normal); }
43063 inline bool QFont::italic() const
43065 return (style() != StyleNormal);
43068 inline void QFont::setItalic(bool b) {
43069 setStyle(b ? StyleItalic : StyleNormal);
43078 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QFont &);
43079 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QFont &);
43083 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QFont &);
43089 # 1 "../../include/QtGui/qfont.h" 2
43090 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
43091 # 1 "../../include/QtCore/qshareddata.h" 1
43092 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qshareddata.h" 1
43093 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qshareddata.h"
43094 #define QSHAREDDATA_H
43096 # 1 "../../include/QtCore/qglobal.h" 1
43097 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qshareddata.h" 2
43098 # 1 "../../include/QtCore/qatomic.h" 1
43099 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qshareddata.h" 2
43105 typedef QtValidLicenseForCoreModule QtCoreModule;
43107 template <class T> class QSharedDataPointer;
43109 class __attribute__((visibility("default"))) QSharedData
43112 mutable QAtomicInt ref;
43114 inline QSharedData() : ref(0) { }
43115 inline QSharedData(const QSharedData &) : ref(0) { }
43119 QSharedData &operator=(const QSharedData &);
43122 template <class T> class QSharedDataPointer
43125 inline void detach() { if (d && d->ref != 1) detach_helper(); }
43126 inline T &operator*() { detach(); return *d; }
43127 inline const T &operator*() const { return *d; }
43128 inline T *operator->() { detach(); return d; }
43129 inline const T *operator->() const { return d; }
43130 inline operator T *() { detach(); return d; }
43131 inline operator const T *() const { return d; }
43132 inline T *data() { detach(); return d; }
43133 inline const T *data() const { return d; }
43134 inline const T *constData() const { return d; }
43136 inline bool operator==(const QSharedDataPointer<T> &other) const { return d == other.d; }
43137 inline bool operator!=(const QSharedDataPointer<T> &other) const { return d != other.d; }
43139 inline QSharedDataPointer() { d = 0; }
43140 inline ~QSharedDataPointer() { if (d && !d->ref.deref()) delete d; }
43142 explicit QSharedDataPointer(T *data);
43143 inline QSharedDataPointer(const QSharedDataPointer<T> &o) : d(o.d) { if (d) d->ref.ref(); }
43144 inline QSharedDataPointer<T> & operator=(const QSharedDataPointer<T> &o) {
43148 if (d && !d->ref.deref())
43154 inline QSharedDataPointer &operator=(T *o) {
43158 if (d && !d->ref.deref())
43165 inline bool operator!() const { return !d; }
43171 void detach_helper();
43176 template <class T> class QExplicitlySharedDataPointer
43181 inline T &operator*() const { return *d; }
43182 inline T *operator->() { return d; }
43183 inline T *operator->() const { return d; }
43184 inline T *data() const { return d; }
43185 inline const T *constData() const { return d; }
43187 inline void detach() { if (d && d->ref != 1) detach_helper(); }
43189 inline void reset()
43191 if(d && !d->ref.deref())
43197 inline operator bool () const { return d != 0; }
43199 inline bool operator==(const QExplicitlySharedDataPointer<T> &other) const { return d == other.d; }
43200 inline bool operator!=(const QExplicitlySharedDataPointer<T> &other) const { return d != other.d; }
43201 inline bool operator==(const T *ptr) const { return d == ptr; }
43202 inline bool operator!=(const T *ptr) const { return d != ptr; }
43204 inline QExplicitlySharedDataPointer() { d = 0; }
43205 inline ~QExplicitlySharedDataPointer() { if (d && !d->ref.deref()) delete d; }
43207 explicit QExplicitlySharedDataPointer(T *data);
43208 inline QExplicitlySharedDataPointer(const QExplicitlySharedDataPointer<T> &o) : d(o.d) { if (d) d->ref.ref(); }
43212 inline QExplicitlySharedDataPointer(const QExplicitlySharedDataPointer<X> &o) : d(static_cast<T *>(o.data()))
43219 inline QExplicitlySharedDataPointer<T> & operator=(const QExplicitlySharedDataPointer<T> &o) {
43223 if (d && !d->ref.deref())
43229 inline QExplicitlySharedDataPointer &operator=(T *o) {
43233 if (d && !d->ref.deref())
43240 inline bool operator!() const { return !d; }
43246 void detach_helper();
43252 inline QSharedDataPointer<T>::QSharedDataPointer(T *adata) : d(adata)
43253 { if (d) d->ref.ref(); }
43256 inline T *QSharedDataPointer<T>::clone()
43262 void QSharedDataPointer<T>::detach_helper()
43266 if (!d->ref.deref())
43272 inline T *QExplicitlySharedDataPointer<T>::clone()
43278 void QExplicitlySharedDataPointer<T>::detach_helper()
43282 if (!d->ref.deref())
43288 inline QExplicitlySharedDataPointer<T>::QExplicitlySharedDataPointer(T *adata) : d(adata)
43289 { if (d) d->ref.ref(); }
43294 # 1 "../../include/QtCore/qshareddata.h" 2
43295 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
43296 # 1 "../../include/QtCore/qvector.h" 1
43297 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
43298 # 1 "../../include/QtCore/qvariant.h" 1
43299 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
43300 # 1 "../../include/QtGui/qpen.h" 1
43301 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpen.h" 1
43302 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpen.h"
43305 # 1 "../../include/QtGui/qcolor.h" 1
43306 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpen.h" 2
43307 # 1 "../../include/QtGui/qbrush.h" 1
43308 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 1
43309 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h"
43312 # 1 "../../include/QtCore/qpair.h" 1
43313 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
43314 # 1 "../../include/QtCore/qpoint.h" 1
43315 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
43316 # 1 "../../include/QtCore/qvector.h" 1
43317 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
43318 # 1 "../../include/QtGui/qcolor.h" 1
43319 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
43320 # 1 "../../include/QtGui/qmatrix.h" 1
43321 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 1
43322 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h"
43325 # 1 "../../include/QtGui/qpolygon.h" 1
43326 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpolygon.h" 1
43327 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpolygon.h"
43330 # 1 "../../include/QtCore/qvector.h" 1
43331 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpolygon.h" 2
43332 # 1 "../../include/QtCore/qpoint.h" 1
43333 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpolygon.h" 2
43334 # 1 "../../include/QtCore/qrect.h" 1
43335 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpolygon.h" 2
43341 typedef QtValidLicenseForGuiModule QtGuiModule;
43348 class __attribute__((visibility("default"))) QPolygon : public QVector<QPoint>
43351 inline QPolygon() {}
43352 inline ~QPolygon() {}
43353 inline QPolygon(int size);
43354 inline QPolygon(const QPolygon &a) : QVector<QPoint>(a) {}
43355 inline QPolygon(const QVector<QPoint> &v) : QVector<QPoint>(v) {}
43356 QPolygon(const QRect &r, bool closed=false);
43357 QPolygon(int nPoints, const int *points);
43358 operator QVariant() const;
43360 void translate(int dx, int dy);
43361 void translate(const QPoint &offset);
43362 QRect boundingRect() const;
43364 void point(int i, int *x, int *y) const;
43365 QPoint point(int i) const;
43366 void setPoint(int index, int x, int y);
43367 void setPoint(int index, const QPoint &p);
43368 void setPoints(int nPoints, const int *points);
43369 void setPoints(int nPoints, int firstx, int firsty, ...);
43370 void putPoints(int index, int nPoints, const int *points);
43371 void putPoints(int index, int nPoints, int firstx, int firsty, ...);
43372 void putPoints(int index, int nPoints, const QPolygon & from, int fromIndex=0);
43374 bool containsPoint(const QPoint &pt, Qt::FillRule fillRule) const;
43376 QPolygon united(const QPolygon &r) const;
43377 QPolygon intersected(const QPolygon &r) const;
43378 QPolygon subtracted(const QPolygon &r) const;
43381 inline QPolygon::QPolygon(int asize) : QVector<QPoint>(asize) {}
43384 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QPolygon &);
43391 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &stream, const QPolygon &polygon);
43392 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &stream, QPolygon &polygon);
43399 inline void QPolygon::setPoint(int index, const QPoint &pt)
43400 { (*this)[index] = pt; }
43402 inline void QPolygon::setPoint(int index, int x, int y)
43403 { (*this)[index] = QPoint(x, y); }
43405 inline QPoint QPolygon::point(int index) const
43406 { return at(index); }
43408 inline void QPolygon::translate(const QPoint &offset)
43409 { translate(offset.x(), offset.y()); }
43413 class __attribute__((visibility("default"))) QPolygonF : public QVector<QPointF>
43416 inline QPolygonF() {}
43417 inline ~QPolygonF() {}
43418 inline QPolygonF(int size);
43419 inline QPolygonF(const QPolygonF &a) : QVector<QPointF>(a) {}
43420 inline QPolygonF(const QVector<QPointF> &v) : QVector<QPointF>(v) {}
43421 QPolygonF(const QRectF &r);
43422 QPolygonF(const QPolygon &a);
43424 inline void translate(qreal dx, qreal dy);
43425 void translate(const QPointF &offset);
43427 QPolygon toPolygon() const;
43429 bool isClosed() const { return !isEmpty() && first() == last(); }
43431 QRectF boundingRect() const;
43433 bool containsPoint(const QPointF &pt, Qt::FillRule fillRule) const;
43435 QPolygonF united(const QPolygonF &r) const;
43436 QPolygonF intersected(const QPolygonF &r) const;
43437 QPolygonF subtracted(const QPolygonF &r) const;
43440 inline QPolygonF::QPolygonF(int asize) : QVector<QPointF>(asize) {}
43443 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QPolygonF &);
43450 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &stream, const QPolygonF &array);
43451 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &stream, QPolygonF &array);
43454 inline void QPolygonF::translate(qreal dx, qreal dy)
43455 { translate(QPointF(dx, dy)); }
43460 # 1 "../../include/QtGui/qpolygon.h" 2
43461 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43462 # 1 "../../include/QtGui/qregion.h" 1
43463 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43464 # 1 "../../include/QtGui/qwindowdefs.h" 1
43465 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43466 # 1 "../../include/QtCore/qline.h" 1
43467 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qline.h" 1
43468 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qline.h"
43471 # 1 "../../include/QtCore/qpoint.h" 1
43472 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qline.h" 2
43478 typedef QtValidLicenseForCoreModule QtCoreModule;
43484 class __attribute__((visibility("default"))) QLine
43488 inline QLine(const QPoint &pt1, const QPoint &pt2);
43489 inline QLine(int x1, int y1, int x2, int y2);
43491 inline bool isNull() const;
43493 inline QPoint p1() const;
43494 inline QPoint p2() const;
43496 inline int x1() const;
43497 inline int y1() const;
43499 inline int x2() const;
43500 inline int y2() const;
43502 inline int dx() const;
43503 inline int dy() const;
43505 inline void translate(const QPoint &p);
43506 inline void translate(int dx, int dy);
43508 inline QLine translated(const QPoint &p) const;
43509 inline QLine translated(int dx, int dy) const;
43511 inline void setP1(const QPoint &p1);
43512 inline void setP2(const QPoint &p2);
43513 inline void setPoints(const QPoint &p1, const QPoint &p2);
43514 inline void setLine(int x1, int y1, int x2, int y2);
43516 inline bool operator==(const QLine &d) const;
43517 inline bool operator!=(const QLine &d) const { return !(*this == d); }
43522 template <> class QTypeInfo<QLine> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QLine)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QLine"; } };
43528 inline QLine::QLine() { }
43530 inline QLine::QLine(const QPoint &pt1_, const QPoint &pt2_) : pt1(pt1_), pt2(pt2_) { }
43532 inline QLine::QLine(int x1pos, int y1pos, int x2pos, int y2pos) : pt1(QPoint(x1pos, y1pos)), pt2(QPoint(x2pos, y2pos)) { }
43534 inline bool QLine::isNull() const
43539 inline int QLine::x1() const
43544 inline int QLine::y1() const
43549 inline int QLine::x2() const
43554 inline int QLine::y2() const
43559 inline QPoint QLine::p1() const
43564 inline QPoint QLine::p2() const
43569 inline int QLine::dx() const
43571 return pt2.x() - pt1.x();
43574 inline int QLine::dy() const
43576 return pt2.y() - pt1.y();
43579 inline void QLine::translate(const QPoint &point)
43585 inline void QLine::translate(int adx, int ady)
43587 this->translate(QPoint(adx, ady));
43590 inline QLine QLine::translated(const QPoint &p) const
43592 return QLine(pt1 + p, pt2 + p);
43595 inline QLine QLine::translated(int adx, int ady) const
43597 return translated(QPoint(adx, ady));
43600 inline void QLine::setP1(const QPoint &aP1)
43605 inline void QLine::setP2(const QPoint &aP2)
43610 inline void QLine::setPoints(const QPoint &aP1, const QPoint &aP2)
43616 inline void QLine::setLine(int aX1, int aY1, int aX2, int aY2)
43618 pt1 = QPoint(aX1, aY1);
43619 pt2 = QPoint(aX2, aY2);
43622 inline bool QLine::operator==(const QLine &d) const
43624 return pt1 == d.pt1 && pt2 == d.pt2;
43628 __attribute__((visibility("default"))) QDebug operator<<(QDebug d, const QLine &p);
43632 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QLine &);
43633 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QLine &);
43639 class __attribute__((visibility("default"))) QLineF {
43642 enum IntersectType { NoIntersection, BoundedIntersection, UnboundedIntersection };
43645 inline QLineF(const QPointF &pt1, const QPointF &pt2);
43646 inline QLineF(qreal x1, qreal y1, qreal x2, qreal y2);
43647 inline QLineF(const QLine &line) : pt1(line.p1()), pt2(line.p2()) { }
43649 static QLineF fromPolar(qreal length, qreal angle);
43651 bool isNull() const;
43653 inline QPointF p1() const;
43654 inline QPointF p2() const;
43656 inline qreal x1() const;
43657 inline qreal y1() const;
43659 inline qreal x2() const;
43660 inline qreal y2() const;
43662 inline qreal dx() const;
43663 inline qreal dy() const;
43665 qreal length() const;
43666 void setLength(qreal len);
43668 qreal angle() const;
43669 void setAngle(qreal angle);
43671 qreal angleTo(const QLineF &l) const;
43673 QLineF unitVector() const;
43674 QLineF normalVector() const;
43677 IntersectType intersect(const QLineF &l, QPointF *intersectionPoint) const;
43679 qreal angle(const QLineF &l) const;
43681 QPointF pointAt(qreal t) const;
43682 inline void translate(const QPointF &p);
43683 inline void translate(qreal dx, qreal dy);
43685 inline QLineF translated(const QPointF &p) const;
43686 inline QLineF translated(qreal dx, qreal dy) const;
43688 inline void setP1(const QPointF &p1);
43689 inline void setP2(const QPointF &p2);
43690 inline void setPoints(const QPointF &p1, const QPointF &p2);
43691 inline void setLine(qreal x1, qreal y1, qreal x2, qreal y2);
43693 inline bool operator==(const QLineF &d) const;
43694 inline bool operator!=(const QLineF &d) const { return !(*this == d); }
43696 QLine toLine() const;
43701 template <> class QTypeInfo<QLineF> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QLineF)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QLineF"; } };
43707 inline QLineF::QLineF()
43711 inline QLineF::QLineF(const QPointF &apt1, const QPointF &apt2)
43712 : pt1(apt1), pt2(apt2)
43716 inline QLineF::QLineF(qreal x1pos, qreal y1pos, qreal x2pos, qreal y2pos)
43717 : pt1(x1pos, y1pos), pt2(x2pos, y2pos)
43721 inline qreal QLineF::x1() const
43726 inline qreal QLineF::y1() const
43731 inline qreal QLineF::x2() const
43736 inline qreal QLineF::y2() const
43741 inline QPointF QLineF::p1() const
43746 inline QPointF QLineF::p2() const
43751 inline qreal QLineF::dx() const
43753 return pt2.x() - pt1.x();
43756 inline qreal QLineF::dy() const
43758 return pt2.y() - pt1.y();
43761 inline QLineF QLineF::normalVector() const
43763 return QLineF(p1(), p1() + QPointF(dy(), -dx()));
43766 inline void QLineF::translate(const QPointF &point)
43772 inline void QLineF::translate(qreal adx, qreal ady)
43774 this->translate(QPointF(adx, ady));
43777 inline QLineF QLineF::translated(const QPointF &p) const
43779 return QLineF(pt1 + p, pt2 + p);
43782 inline QLineF QLineF::translated(qreal adx, qreal ady) const
43784 return translated(QPointF(adx, ady));
43787 inline void QLineF::setLength(qreal len)
43791 QLineF v = unitVector();
43792 pt2 = QPointF(pt1.x() + v.dx() * len, pt1.y() + v.dy() * len);
43795 inline QPointF QLineF::pointAt(qreal t) const
43797 qreal vx = pt2.x() - pt1.x();
43798 qreal vy = pt2.y() - pt1.y();
43799 return QPointF(pt1.x() + vx * t, pt1.y() + vy * t);
43802 inline QLine QLineF::toLine() const
43804 return QLine(pt1.toPoint(), pt2.toPoint());
43808 inline void QLineF::setP1(const QPointF &aP1)
43813 inline void QLineF::setP2(const QPointF &aP2)
43818 inline void QLineF::setPoints(const QPointF &aP1, const QPointF &aP2)
43824 inline void QLineF::setLine(qreal aX1, qreal aY1, qreal aX2, qreal aY2)
43826 pt1 = QPointF(aX1, aY1);
43827 pt2 = QPointF(aX2, aY2);
43831 inline bool QLineF::operator==(const QLineF &d) const
43833 return pt1 == d.pt1 && pt2 == d.pt2;
43839 __attribute__((visibility("default"))) QDebug operator<<(QDebug d, const QLineF &p);
43843 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QLineF &);
43844 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QLineF &);
43850 # 1 "../../include/QtCore/qline.h" 2
43851 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43852 # 1 "../../include/QtCore/qpoint.h" 1
43853 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43854 # 1 "../../include/QtCore/qrect.h" 1
43855 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h" 2
43861 typedef QtValidLicenseForGuiModule QtGuiModule;
43863 class QPainterPath;
43866 class __attribute__((visibility("default"))) QMatrix
43870 QMatrix(qreal m11, qreal m12, qreal m21, qreal m22,
43871 qreal dx, qreal dy);
43872 QMatrix(const QMatrix &matrix);
43874 void setMatrix(qreal m11, qreal m12, qreal m21, qreal m22,
43875 qreal dx, qreal dy);
43877 qreal m11() const { return _m11; }
43878 qreal m12() const { return _m12; }
43879 qreal m21() const { return _m21; }
43880 qreal m22() const { return _m22; }
43881 qreal dx() const { return _dx; }
43882 qreal dy() const { return _dy; }
43884 void map(int x, int y, int *tx, int *ty) const;
43885 void map(qreal x, qreal y, qreal *tx, qreal *ty) const;
43886 QRect mapRect(const QRect &) const;
43887 QRectF mapRect(const QRectF &) const;
43889 QPoint map(const QPoint &p) const;
43890 QPointF map(const QPointF&p) const;
43891 QLine map(const QLine &l) const;
43892 QLineF map(const QLineF &l) const;
43893 QPolygonF map(const QPolygonF &a) const;
43894 QPolygon map(const QPolygon &a) const;
43895 QRegion map(const QRegion &r) const;
43896 QPainterPath map(const QPainterPath &p) const;
43897 QPolygon mapToPolygon(const QRect &r) const;
43900 inline bool isIdentity() const;
43902 QMatrix &translate(qreal dx, qreal dy);
43903 QMatrix &scale(qreal sx, qreal sy);
43904 QMatrix &shear(qreal sh, qreal sv);
43905 QMatrix &rotate(qreal a);
43907 bool isInvertible() const { return !qFuzzyCompare(_m11*_m22 - _m12*_m21 + 1, 1); }
43908 qreal det() const { return _m11*_m22 - _m12*_m21; }
43910 QMatrix inverted(bool *invertible = 0) const;
43912 bool operator==(const QMatrix &) const;
43913 bool operator!=(const QMatrix &) const;
43915 QMatrix &operator*=(const QMatrix &);
43916 QMatrix operator*(const QMatrix &o) const;
43918 QMatrix &operator=(const QMatrix &);
43920 operator QVariant() const;
43929 friend class QTransform;
43934 template <> class QTypeInfo<QMatrix> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QMatrix)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QMatrix"; } };
43937 __attribute__((visibility("default"))) inline QPoint operator*(const QPoint &p, const QMatrix &m)
43938 { return m.map(p); }
43939 __attribute__((visibility("default"))) inline QPointF operator*(const QPointF &p, const QMatrix &m)
43940 { return m.map(p); }
43941 __attribute__((visibility("default"))) inline QLineF operator*(const QLineF &l, const QMatrix &m)
43942 { return m.map(l); }
43943 __attribute__((visibility("default"))) inline QLine operator*(const QLine &l, const QMatrix &m)
43944 { return m.map(l); }
43945 __attribute__((visibility("default"))) inline QPolygon operator *(const QPolygon &a, const QMatrix &m)
43946 { return m.map(a); }
43947 __attribute__((visibility("default"))) inline QPolygonF operator *(const QPolygonF &a, const QMatrix &m)
43948 { return m.map(a); }
43949 __attribute__((visibility("default"))) inline QRegion operator *(const QRegion &r, const QMatrix &m)
43950 { return m.map(r); }
43951 __attribute__((visibility("default"))) QPainterPath operator *(const QPainterPath &p, const QMatrix &m);
43953 inline bool QMatrix::isIdentity() const
43955 return qFuzzyCompare(_m11, 1) && qFuzzyCompare(_m22, 1) && qFuzzyCompare(_m12 + 1, 1)
43956 && qFuzzyCompare(_m21 + 1, 1) && qFuzzyCompare(_dx + 1, 1) && qFuzzyCompare(_dy + 1, 1);
43963 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QMatrix &);
43964 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QMatrix &);
43967 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QMatrix &);
43968 # 171 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qmatrix.h"
43972 # 1 "../../include/QtGui/qmatrix.h" 2
43973 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
43974 # 1 "../../include/QtGui/qtransform.h" 1
43975 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 1
43976 # 42 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h"
43977 #define QTRANSFORM_H
43979 # 1 "../../include/QtGui/qmatrix.h" 1
43980 # 45 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
43981 # 1 "../../include/QtGui/qpainterpath.h" 1
43982 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 1
43983 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h"
43984 #define QPAINTERPATH_H
43986 # 1 "../../include/QtGui/qmatrix.h" 1
43987 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 2
43988 # 1 "../../include/QtCore/qglobal.h" 1
43989 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 2
43990 # 1 "../../include/QtCore/qrect.h" 1
43991 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 2
43992 # 1 "../../include/QtCore/qline.h" 1
43993 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 2
43994 # 1 "../../include/QtCore/qvector.h" 1
43995 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainterpath.h" 2
44001 typedef QtValidLicenseForGuiModule QtGuiModule;
44004 class QPainterPathPrivate;
44005 class QPainterPathData;
44006 class QPainterPathStrokerPrivate;
44011 class __attribute__((visibility("default"))) QPainterPath
44027 bool isMoveTo() const { return type == MoveToElement; }
44028 bool isLineTo() const { return type == LineToElement; }
44029 bool isCurveTo() const { return type == CurveToElement; }
44031 operator QPointF () const { return QPointF(x, y); }
44033 bool operator==(const Element &e) const { return qFuzzyCompare(x, e.x)
44034 && qFuzzyCompare(y, e.y) && type == e.type; }
44035 inline bool operator!=(const Element &e) const { return !operator==(e); }
44039 explicit QPainterPath(const QPointF &startPoint);
44040 QPainterPath(const QPainterPath &other);
44041 QPainterPath &operator=(const QPainterPath &other);
44044 void closeSubpath();
44046 void moveTo(const QPointF &p);
44047 inline void moveTo(qreal x, qreal y);
44049 void lineTo(const QPointF &p);
44050 inline void lineTo(qreal x, qreal y);
44052 void arcMoveTo(const QRectF &rect, qreal angle);
44053 inline void arcMoveTo(qreal x, qreal y, qreal w, qreal h, qreal angle);
44055 void arcTo(const QRectF &rect, qreal startAngle, qreal arcLength);
44056 inline void arcTo(qreal x, qreal y, qreal w, qreal h, qreal startAngle, qreal arcLength);
44058 void cubicTo(const QPointF &ctrlPt1, const QPointF &ctrlPt2, const QPointF &endPt);
44059 inline void cubicTo(qreal ctrlPt1x, qreal ctrlPt1y, qreal ctrlPt2x, qreal ctrlPt2y,
44060 qreal endPtx, qreal endPty);
44061 void quadTo(const QPointF &ctrlPt, const QPointF &endPt);
44062 inline void quadTo(qreal ctrlPtx, qreal ctrlPty, qreal endPtx, qreal endPty);
44064 QPointF currentPosition() const;
44066 void addRect(const QRectF &rect);
44067 inline void addRect(qreal x, qreal y, qreal w, qreal h);
44068 void addEllipse(const QRectF &rect);
44069 inline void addEllipse(qreal x, qreal y, qreal w, qreal h);
44070 inline void addEllipse(const QPointF ¢er, qreal rx, qreal ry);
44071 void addPolygon(const QPolygonF &polygon);
44072 void addText(const QPointF &point, const QFont &f, const QString &text);
44073 inline void addText(qreal x, qreal y, const QFont &f, const QString &text);
44074 void addPath(const QPainterPath &path);
44075 void addRegion(const QRegion ®ion);
44077 void addRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadius,
44078 Qt::SizeMode mode = Qt::AbsoluteSize);
44079 inline void addRoundedRect(qreal x, qreal y, qreal w, qreal h,
44080 qreal xRadius, qreal yRadius,
44081 Qt::SizeMode mode = Qt::AbsoluteSize);
44083 void addRoundRect(const QRectF &rect, int xRnd, int yRnd);
44084 inline void addRoundRect(qreal x, qreal y, qreal w, qreal h,
44085 int xRnd, int yRnd);
44086 inline void addRoundRect(const QRectF &rect, int roundness);
44087 inline void addRoundRect(qreal x, qreal y, qreal w, qreal h,
44090 void connectPath(const QPainterPath &path);
44092 bool contains(const QPointF &pt) const;
44093 bool contains(const QRectF &rect) const;
44094 bool intersects(const QRectF &rect) const;
44096 QRectF boundingRect() const;
44097 QRectF controlPointRect() const;
44099 Qt::FillRule fillRule() const;
44100 void setFillRule(Qt::FillRule fillRule);
44102 inline bool isEmpty() const;
44104 QPainterPath toReversed() const;
44105 QList<QPolygonF> toSubpathPolygons(const QMatrix &matrix = QMatrix()) const;
44106 QList<QPolygonF> toFillPolygons(const QMatrix &matrix = QMatrix()) const;
44107 QPolygonF toFillPolygon(const QMatrix &matrix = QMatrix()) const;
44108 QList<QPolygonF> toSubpathPolygons(const QTransform &matrix) const;
44109 QList<QPolygonF> toFillPolygons(const QTransform &matrix) const;
44110 QPolygonF toFillPolygon(const QTransform &matrix) const;
44112 inline int elementCount() const;
44113 inline const QPainterPath::Element &elementAt(int i) const;
44114 inline void setElementPositionAt(int i, qreal x, qreal y);
44116 qreal length() const;
44117 qreal percentAtLength(qreal t) const;
44118 QPointF pointAtPercent(qreal t) const;
44119 qreal angleAtPercent(qreal t) const;
44120 qreal slopeAtPercent(qreal t) const;
44122 bool intersects(const QPainterPath &p) const;
44123 bool contains(const QPainterPath &p) const;
44124 QPainterPath united(const QPainterPath &r) const;
44125 QPainterPath intersected(const QPainterPath &r) const;
44126 QPainterPath subtracted(const QPainterPath &r) const;
44127 QPainterPath subtractedInverted(const QPainterPath &r) const;
44129 QPainterPath simplified() const;
44131 bool operator==(const QPainterPath &other) const;
44132 bool operator!=(const QPainterPath &other) const;
44134 QPainterPath operator&(const QPainterPath &other) const;
44135 QPainterPath operator|(const QPainterPath &other) const;
44136 QPainterPath operator+(const QPainterPath &other) const;
44137 QPainterPath operator-(const QPainterPath &other) const;
44138 QPainterPath &operator&=(const QPainterPath &other);
44139 QPainterPath &operator|=(const QPainterPath &other);
44140 QPainterPath &operator+=(const QPainterPath &other);
44141 QPainterPath &operator-=(const QPainterPath &other);
44144 QPainterPathPrivate *d_ptr;
44146 inline void ensureData() { if (!d_ptr) ensureData_helper(); }
44147 void ensureData_helper();
44148 inline void detach();
44149 void detach_helper();
44150 void setDirty(bool);
44151 void computeBoundingRect() const;
44152 void computeControlPointRect() const;
44154 QPainterPathData *d_func() const { return reinterpret_cast<QPainterPathData *>(d_ptr); }
44156 friend class QPainterPathData;
44157 friend class QPainterPathStroker;
44158 friend class QPainterPathStrokerPrivate;
44159 friend class QMatrix;
44160 friend class QTransform;
44161 friend __attribute__((visibility("default"))) const QVectorPath &qtVectorPathForPath(const QPainterPath &);
44164 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPainterPath &);
44165 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPainterPath &);
44169 class QPainterPathPrivate
44172 friend class QPainterPath;
44173 friend class QPainterPathData;
44174 friend class QPainterPathStroker;
44175 friend class QPainterPathStrokerPrivate;
44176 friend class QMatrix;
44177 friend class QTransform;
44179 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPainterPath &);
44180 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPainterPath &);
44184 QVector<QPainterPath::Element> elements;
44187 template <> class QTypeInfo<QPainterPath::Element> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QPainterPath::Element)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QPainterPath::Element"; } };
44190 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPainterPath &);
44191 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPainterPath &);
44194 class __attribute__((visibility("default"))) QPainterPathStroker
44196 inline QPainterPathStrokerPrivate* d_func() { return reinterpret_cast<QPainterPathStrokerPrivate *>(d_ptr); } inline const QPainterPathStrokerPrivate* d_func() const { return reinterpret_cast<const QPainterPathStrokerPrivate *>(d_ptr); } friend class QPainterPathStrokerPrivate;
44198 QPainterPathStroker();
44199 ~QPainterPathStroker();
44201 void setWidth(qreal width);
44202 qreal width() const;
44204 void setCapStyle(Qt::PenCapStyle style);
44205 Qt::PenCapStyle capStyle() const;
44207 void setJoinStyle(Qt::PenJoinStyle style);
44208 Qt::PenJoinStyle joinStyle() const;
44210 void setMiterLimit(qreal length);
44211 qreal miterLimit() const;
44213 void setCurveThreshold(qreal threshold);
44214 qreal curveThreshold() const;
44216 void setDashPattern(Qt::PenStyle);
44217 void setDashPattern(const QVector<qreal> &dashPattern);
44218 QVector<qreal> dashPattern() const;
44220 void setDashOffset(qreal offset);
44221 qreal dashOffset() const;
44223 QPainterPath createStroke(const QPainterPath &path) const;
44226 friend class QX11PaintEngine;
44228 QPainterPathStrokerPrivate *d_ptr;
44231 inline void QPainterPath::moveTo(qreal x, qreal y)
44233 moveTo(QPointF(x, y));
44236 inline void QPainterPath::lineTo(qreal x, qreal y)
44238 lineTo(QPointF(x, y));
44241 inline void QPainterPath::arcTo(qreal x, qreal y, qreal w, qreal h, qreal startAngle, qreal arcLenght)
44243 arcTo(QRectF(x, y, w, h), startAngle, arcLenght);
44246 inline void QPainterPath::arcMoveTo(qreal x, qreal y, qreal w, qreal h, qreal angle)
44248 arcMoveTo(QRectF(x, y, w, h), angle);
44251 inline void QPainterPath::cubicTo(qreal ctrlPt1x, qreal ctrlPt1y, qreal ctrlPt2x, qreal ctrlPt2y,
44252 qreal endPtx, qreal endPty)
44254 cubicTo(QPointF(ctrlPt1x, ctrlPt1y), QPointF(ctrlPt2x, ctrlPt2y),
44255 QPointF(endPtx, endPty));
44258 inline void QPainterPath::quadTo(qreal ctrlPtx, qreal ctrlPty, qreal endPtx, qreal endPty)
44260 quadTo(QPointF(ctrlPtx, ctrlPty), QPointF(endPtx, endPty));
44263 inline void QPainterPath::addEllipse(qreal x, qreal y, qreal w, qreal h)
44265 addEllipse(QRectF(x, y, w, h));
44268 inline void QPainterPath::addEllipse(const QPointF ¢er, qreal rx, qreal ry)
44270 addEllipse(QRectF(center.x() - rx, center.y() - ry, 2 * rx, 2 * ry));
44273 inline void QPainterPath::addRect(qreal x, qreal y, qreal w, qreal h)
44275 addRect(QRectF(x, y, w, h));
44278 inline void QPainterPath::addRoundedRect(qreal x, qreal y, qreal w, qreal h,
44279 qreal xRadius, qreal yRadius,
44282 addRoundedRect(QRectF(x, y, w, h), xRadius, yRadius, mode);
44285 inline void QPainterPath::addRoundRect(qreal x, qreal y, qreal w, qreal h,
44286 int xRnd, int yRnd)
44288 addRoundRect(QRectF(x, y, w, h), xRnd, yRnd);
44291 inline void QPainterPath::addRoundRect(const QRectF &rect,
44294 int xRnd = roundness;
44295 int yRnd = roundness;
44296 if (rect.width() > rect.height())
44297 xRnd = int(roundness * rect.height()/rect.width());
44299 yRnd = int(roundness * rect.width()/rect.height());
44300 addRoundRect(rect, xRnd, yRnd);
44303 inline void QPainterPath::addRoundRect(qreal x, qreal y, qreal w, qreal h,
44306 addRoundRect(QRectF(x, y, w, h), roundness);
44309 inline void QPainterPath::addText(qreal x, qreal y, const QFont &f, const QString &text)
44311 addText(QPointF(x, y), f, text);
44314 inline bool QPainterPath::isEmpty() const
44316 return !d_ptr || (d_ptr->elements.size() == 1 && d_ptr->elements.first().type == MoveToElement);
44319 inline int QPainterPath::elementCount() const
44321 return d_ptr ? d_ptr->elements.size() : 0;
44324 inline const QPainterPath::Element &QPainterPath::elementAt(int i) const
44328 return d_ptr->elements.at(i);
44331 inline void QPainterPath::setElementPositionAt(int i, qreal x, qreal y)
44336 QPainterPath::Element &e = d_ptr->elements[i];
44342 inline void QPainterPath::detach()
44344 if (d_ptr->ref != 1)
44350 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QPainterPath &);
44356 # 1 "../../include/QtGui/qpainterpath.h" 2
44357 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44358 # 1 "../../include/QtGui/qpolygon.h" 1
44359 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44360 # 1 "../../include/QtGui/qregion.h" 1
44361 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44362 # 1 "../../include/QtGui/qwindowdefs.h" 1
44363 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44364 # 1 "../../include/QtCore/qline.h" 1
44365 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44366 # 1 "../../include/QtCore/qpoint.h" 1
44367 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44368 # 1 "../../include/QtCore/qrect.h" 1
44369 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qtransform.h" 2
44375 typedef QtValidLicenseForGuiModule QtGuiModule;
44379 class __attribute__((visibility("default"))) QTransform
44383 enum TransformationType {
44385 TxTranslate = 0x01,
44393 QTransform(qreal h11, qreal h12, qreal h13,
44394 qreal h21, qreal h22, qreal h23,
44395 qreal h31, qreal h32, qreal h33 = 1.0);
44396 QTransform(qreal h11, qreal h12, qreal h21,
44397 qreal h22, qreal dx, qreal dy);
44398 explicit QTransform(const QMatrix &mtx);
44400 bool isAffine() const;
44401 bool isIdentity() const;
44402 bool isInvertible() const;
44403 bool isScaling() const;
44404 bool isRotating() const;
44405 bool isTranslating() const;
44407 TransformationType type() const;
44409 inline qreal determinant() const;
44424 void setMatrix(qreal m11, qreal m12, qreal m13,
44425 qreal m21, qreal m22, qreal m23,
44426 qreal m31, qreal m32, qreal m33);
44428 QTransform inverted(bool *invertible = 0) const;
44429 QTransform adjoint() const;
44430 QTransform transposed() const;
44432 QTransform &translate(qreal dx, qreal dy);
44433 QTransform &scale(qreal sx, qreal sy);
44434 QTransform &shear(qreal sh, qreal sv);
44435 QTransform &rotate(qreal a, Qt::Axis axis = Qt::ZAxis);
44436 QTransform &rotateRadians(qreal a, Qt::Axis axis = Qt::ZAxis);
44438 static bool squareToQuad(const QPolygonF &square, QTransform &result);
44439 static bool quadToSquare(const QPolygonF &quad, QTransform &result);
44440 static bool quadToQuad(const QPolygonF &one,
44441 const QPolygonF &two,
44442 QTransform &result);
44444 bool operator==(const QTransform &) const;
44445 bool operator!=(const QTransform &) const;
44447 QTransform &operator*=(const QTransform &);
44448 QTransform operator*(const QTransform &o) const;
44450 QTransform &operator=(const QTransform &);
44452 operator QVariant() const;
44455 QPoint map(const QPoint &p) const;
44456 QPointF map(const QPointF &p) const;
44457 QLine map(const QLine &l) const;
44458 QLineF map(const QLineF &l) const;
44459 QPolygonF map(const QPolygonF &a) const;
44460 QPolygon map(const QPolygon &a) const;
44461 QRegion map(const QRegion &r) const;
44462 QPainterPath map(const QPainterPath &p) const;
44463 QPolygon mapToPolygon(const QRect &r) const;
44464 QRect mapRect(const QRect &) const;
44465 QRectF mapRect(const QRectF &) const;
44466 void map(int x, int y, int *tx, int *ty) const;
44467 void map(qreal x, qreal y, qreal *tx, qreal *ty) const;
44469 const QMatrix &toAffine() const;
44471 QTransform &operator*=(qreal div);
44472 QTransform &operator/=(qreal div);
44473 QTransform &operator+=(qreal div);
44474 QTransform &operator-=(qreal div);
44476 static QTransform fromTranslate(qreal dx, qreal dy);
44477 static QTransform fromScale(qreal dx, qreal dy);
44485 mutable uint m_type : 5;
44486 mutable uint m_dirty : 5;
44491 template <> class QTypeInfo<QTransform> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTransform)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTransform"; } };
44494 inline bool QTransform::isAffine() const
44496 return type() < TxProject;
44498 inline bool QTransform::isIdentity() const
44500 return type() == TxNone;
44503 inline bool QTransform::isInvertible() const
44505 return !qFuzzyCompare(determinant() + 1, 1);
44508 inline bool QTransform::isScaling() const
44510 return type() >= TxScale;
44512 inline bool QTransform::isRotating() const
44514 return type() >= TxRotate;
44517 inline bool QTransform::isTranslating() const
44519 return type() >= TxTranslate;
44522 inline qreal QTransform::determinant() const
44524 return affine._m11*(m_33*affine._m22-affine._dy*m_23) -
44525 affine._m21*(m_33*affine._m12-affine._dy*m_13)+affine._dx*(m_23*affine._m12-affine._m22*m_13);
44527 inline qreal QTransform::det() const
44529 return determinant();
44531 inline qreal QTransform::m11() const
44533 return affine._m11;
44535 inline qreal QTransform::m12() const
44537 return affine._m12;
44539 inline qreal QTransform::m13() const
44543 inline qreal QTransform::m21() const
44545 return affine._m21;
44547 inline qreal QTransform::m22() const
44549 return affine._m22;
44551 inline qreal QTransform::m23() const
44555 inline qreal QTransform::m31() const
44559 inline qreal QTransform::m32() const
44563 inline qreal QTransform::m33() const
44567 inline qreal QTransform::dx() const
44571 inline qreal QTransform::dy() const
44576 inline QTransform &QTransform::operator*=(qreal num)
44580 affine._m11 *= num;
44581 affine._m12 *= num;
44583 affine._m21 *= num;
44584 affine._m22 *= num;
44589 m_dirty |= TxScale;
44592 inline QTransform &QTransform::operator/=(qreal div)
44597 return operator*=(div);
44599 inline QTransform &QTransform::operator+=(qreal num)
44603 affine._m11 += num;
44604 affine._m12 += num;
44606 affine._m21 += num;
44607 affine._m22 += num;
44612 m_dirty |= TxProject;
44615 inline QTransform &QTransform::operator-=(qreal num)
44619 affine._m11 -= num;
44620 affine._m12 -= num;
44622 affine._m21 -= num;
44623 affine._m22 -= num;
44628 m_dirty |= TxProject;
44633 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QTransform &);
44634 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QTransform &);
44637 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QTransform &);
44642 __attribute__((visibility("default"))) inline QPoint operator*(const QPoint &p, const QTransform &m)
44643 { return m.map(p); }
44644 __attribute__((visibility("default"))) inline QPointF operator*(const QPointF &p, const QTransform &m)
44645 { return m.map(p); }
44646 __attribute__((visibility("default"))) inline QLineF operator*(const QLineF &l, const QTransform &m)
44647 { return m.map(l); }
44648 __attribute__((visibility("default"))) inline QLine operator*(const QLine &l, const QTransform &m)
44649 { return m.map(l); }
44650 __attribute__((visibility("default"))) inline QPolygon operator *(const QPolygon &a, const QTransform &m)
44651 { return m.map(a); }
44652 __attribute__((visibility("default"))) inline QPolygonF operator *(const QPolygonF &a, const QTransform &m)
44653 { return m.map(a); }
44654 __attribute__((visibility("default"))) inline QRegion operator *(const QRegion &r, const QTransform &m)
44655 { return m.map(r); }
44656 __attribute__((visibility("default"))) inline QPainterPath operator *(const QPainterPath &p, const QTransform &m)
44657 { return m.map(p); }
44659 __attribute__((visibility("default"))) inline QTransform operator *(const QTransform &a, qreal n)
44660 { QTransform t(a); t *= n; return t; }
44661 __attribute__((visibility("default"))) inline QTransform operator /(const QTransform &a, qreal n)
44662 { QTransform t(a); t /= n; return t; }
44663 __attribute__((visibility("default"))) inline QTransform operator +(const QTransform &a, qreal n)
44664 { QTransform t(a); t += n; return t; }
44665 __attribute__((visibility("default"))) inline QTransform operator -(const QTransform &a, qreal n)
44666 { QTransform t(a); t -= n; return t; }
44671 # 1 "../../include/QtGui/qtransform.h" 2
44672 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
44673 # 1 "../../include/QtGui/qimage.h" 1
44674 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 1
44675 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h"
44678 # 1 "../../include/QtGui/qtransform.h" 1
44679 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44680 # 1 "../../include/QtGui/qpaintdevice.h" 1
44681 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h" 1
44682 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h"
44683 #define QPAINTDEVICE_H
44685 # 1 "../../include/QtGui/qwindowdefs.h" 1
44686 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h" 2
44687 # 1 "../../include/QtCore/qrect.h" 1
44688 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h" 2
44694 typedef QtValidLicenseForGuiModule QtGuiModule;
44700 class QPaintEngine;
44702 class __attribute__((visibility("default"))) QPaintDevice
44705 enum PaintDeviceMetric {
44718 virtual ~QPaintDevice();
44720 virtual int devType() const;
44721 bool paintingActive() const;
44722 virtual QPaintEngine *paintEngine() const = 0;
44725 static QWSDisplay *qwsDisplay();
44733 int width() const { return metric(PdmWidth); }
44734 int height() const { return metric(PdmHeight); }
44735 int widthMM() const { return metric(PdmWidthMM); }
44736 int heightMM() const { return metric(PdmHeightMM); }
44737 int logicalDpiX() const { return metric(PdmDpiX); }
44738 int logicalDpiY() const { return metric(PdmDpiY); }
44739 int physicalDpiX() const { return metric(PdmPhysicalDpiX); }
44740 int physicalDpiY() const { return metric(PdmPhysicalDpiY); }
44741 int numColors() const { return metric(PdmNumColors); }
44742 int depth() const { return metric(PdmDepth); }
44746 virtual int metric(PaintDeviceMetric metric) const;
44751 QPaintDevice(const QPaintDevice &); QPaintDevice &operator=(const QPaintDevice &);
44752 # 137 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h"
44753 friend class QPainter;
44754 friend class QFontEngineMac;
44755 friend class QX11PaintEngine;
44757 # 163 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintdevice.h"
44758 inline int QPaintDevice::devType() const
44759 { return QInternal::UnknownDevice; }
44761 inline bool QPaintDevice::paintingActive() const
44762 { return painters != 0; }
44767 # 1 "../../include/QtGui/qpaintdevice.h" 2
44768 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44769 # 1 "../../include/QtGui/qrgb.h" 1
44770 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44771 # 1 "../../include/QtCore/qbytearray.h" 1
44772 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44773 # 1 "../../include/QtCore/qrect.h" 1
44774 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44775 # 1 "../../include/QtCore/qstring.h" 1
44776 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h" 2
44782 typedef QtValidLicenseForGuiModule QtGuiModule;
44789 template <class T> class QList;
44790 template <class T> class QVector;
44793 class QImageDataMisc;
44795 class __attribute__((visibility("default"))) QImageTextKeyLang {
44797 QImageTextKeyLang(const char* k, const char* l) : key(k), lang(l) { }
44798 QImageTextKeyLang() { }
44803 bool operator< (const QImageTextKeyLang& other) const
44804 { return key < other.key || (key==other.key && lang < other.lang); }
44805 bool operator== (const QImageTextKeyLang& other) const
44806 { return key==other.key && lang==other.lang; }
44807 inline bool operator!= (const QImageTextKeyLang &other) const
44808 { return !operator==(other); }
44813 class __attribute__((visibility("default"))) QImage : public QPaintDevice
44816 enum InvertMode { InvertRgb, InvertRgba };
44824 Format_ARGB32_Premultiplied,
44826 Format_ARGB8565_Premultiplied,
44828 Format_ARGB6666_Premultiplied,
44830 Format_ARGB8555_Premultiplied,
44833 Format_ARGB4444_Premultiplied,
44834 # 119 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h"
44840 QImage(const QSize &size, Format format);
44841 QImage(int width, int height, Format format);
44842 QImage(uchar *data, int width, int height, Format format);
44843 QImage(const uchar *data, int width, int height, Format format);
44844 QImage(uchar *data, int width, int height, int bytesPerLine, Format format);
44845 QImage(const uchar *data, int width, int height, int bytesPerLine, Format format);
44848 explicit QImage(const char * const xpm[]);
44850 explicit QImage(const QString &fileName, const char *format = 0);
44852 explicit QImage(const char *fileName, const char *format = 0);
44855 QImage(const QImage &);
44858 QImage &operator=(const QImage &);
44859 bool isNull() const;
44861 int devType() const;
44863 bool operator==(const QImage &) const;
44864 bool operator!=(const QImage &) const;
44865 operator QVariant() const;
44867 bool isDetached() const;
44869 QImage copy(const QRect &rect = QRect()) const;
44870 inline QImage copy(int x, int y, int w, int h) const
44871 { return copy(QRect(x, y, w, h)); }
44873 Format format() const;
44875 QImage convertToFormat(Format f, Qt::ImageConversionFlags flags = Qt::AutoColor) const __attribute__ ((warn_unused_result));
44876 QImage convertToFormat(Format f, const QVector<QRgb> &colorTable, Qt::ImageConversionFlags flags = Qt::AutoColor) const __attribute__ ((warn_unused_result));
44879 int height() const;
44880 QSize size() const;
44881 QRect rect() const;
44884 int numColors() const;
44886 QRgb color(int i) const;
44887 void setColor(int i, QRgb c);
44888 void setNumColors(int);
44890 bool allGray() const;
44891 bool isGrayscale() const;
44894 const uchar *bits() const;
44895 int numBytes() const;
44897 uchar *scanLine(int);
44898 const uchar *scanLine(int) const;
44899 int bytesPerLine() const;
44901 bool valid(int x, int y) const;
44902 bool valid(const QPoint &pt) const;
44904 int pixelIndex(int x, int y) const;
44905 int pixelIndex(const QPoint &pt) const;
44907 QRgb pixel(int x, int y) const;
44908 QRgb pixel(const QPoint &pt) const;
44910 void setPixel(int x, int y, uint index_or_rgb);
44911 void setPixel(const QPoint &pt, uint index_or_rgb);
44913 QVector<QRgb> colorTable() const;
44914 void setColorTable(const QVector<QRgb> colors);
44916 void fill(uint pixel);
44918 bool hasAlphaChannel() const;
44919 void setAlphaChannel(const QImage &alphaChannel);
44920 QImage alphaChannel() const;
44921 QImage createAlphaMask(Qt::ImageConversionFlags flags = Qt::AutoColor) const;
44923 QImage createHeuristicMask(bool clipTight = true) const;
44925 QImage createMaskFromColor(QRgb color, Qt::MaskMode mode = Qt::MaskInColor) const;
44927 inline QImage scaled(int w, int h, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,
44928 Qt::TransformationMode mode = Qt::FastTransformation) const
44929 { return scaled(QSize(w, h), aspectMode, mode); }
44930 QImage scaled(const QSize &s, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,
44931 Qt::TransformationMode mode = Qt::FastTransformation) const;
44932 QImage scaledToWidth(int w, Qt::TransformationMode mode = Qt::FastTransformation) const;
44933 QImage scaledToHeight(int h, Qt::TransformationMode mode = Qt::FastTransformation) const;
44934 QImage transformed(const QMatrix &matrix, Qt::TransformationMode mode = Qt::FastTransformation) const;
44935 static QMatrix trueMatrix(const QMatrix &, int w, int h);
44936 QImage transformed(const QTransform &matrix, Qt::TransformationMode mode = Qt::FastTransformation) const;
44937 static QTransform trueMatrix(const QTransform &, int w, int h);
44938 QImage mirrored(bool horizontally = false, bool vertically = true) const;
44939 QImage rgbSwapped() const;
44940 void invertPixels(InvertMode = InvertRgb);
44943 bool load(QIODevice *device, const char* format);
44944 bool load(const QString &fileName, const char* format=0);
44945 bool loadFromData(const uchar *buf, int len, const char *format = 0);
44946 inline bool loadFromData(const QByteArray &data, const char* aformat=0)
44947 { return loadFromData(reinterpret_cast<const uchar *>(data.constData()), data.size(), aformat); }
44949 bool save(const QString &fileName, const char* format=0, int quality=-1) const;
44950 bool save(QIODevice *device, const char* format=0, int quality=-1) const;
44952 static QImage fromData(const uchar *data, int size, const char *format = 0);
44953 inline static QImage fromData(const QByteArray &data, const char *format = 0)
44954 { return fromData(reinterpret_cast<const uchar *>(data.constData()), data.size(), format); }
44956 int serialNumber() const;
44957 qint64 cacheKey() const;
44959 QPaintEngine *paintEngine() const;
44962 int dotsPerMeterX() const;
44963 int dotsPerMeterY() const;
44964 void setDotsPerMeterX(int);
44965 void setDotsPerMeterY(int);
44966 QPoint offset() const;
44967 void setOffset(const QPoint&);
44969 QStringList textKeys() const;
44970 QString text(const QString &key = QString()) const;
44971 void setText(const QString &key, const QString &value);
44974 QString text(const char* key, const char* lang=0) const;
44975 QList<QImageTextKeyLang> textList() const;
44976 QStringList textLanguages() const;
44977 QString text(const QImageTextKeyLang&) const;
44978 void setText(const char* key, const char* lang, const QString&);
44979 # 309 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qimage.h"
44981 virtual int metric(PaintDeviceMetric metric) const;
44984 friend class QWSOnScreenSurface;
44987 friend class QRasterPixmapData;
44988 friend class QDetachedPixmap;
44989 friend __attribute__((visibility("default"))) qint64 qt_image_id(const QImage &image);
44990 friend const QVector<QRgb> *qt_image_colortable(const QImage &image);
44993 typedef QImageData * DataPtr;
44994 inline DataPtr &data_ptr() { return d; }
44997 template <> inline bool qIsDetached<QImage>(QImage &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QImage>(QImage &value1, QImage &value2) { const QImage::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
44998 template <> class QTypeInfo<QImage> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QImage)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QImage"; } };
45002 __attribute__((visibility("default"))) inline bool QImage::valid(const QPoint &pt) const { return valid(pt.x(), pt.y()); }
45003 __attribute__((visibility("default"))) inline int QImage::pixelIndex(const QPoint &pt) const { return pixelIndex(pt.x(), pt.y());}
45004 __attribute__((visibility("default"))) inline QRgb QImage::pixel(const QPoint &pt) const { return pixel(pt.x(), pt.y()); }
45005 __attribute__((visibility("default"))) inline void QImage::setPixel(const QPoint &pt, uint index_or_rgb) { setPixel(pt.x(), pt.y(), index_or_rgb); }
45010 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QImage &);
45011 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QImage &);
45022 # 1 "../../include/QtGui/qimage.h" 2
45023 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
45024 # 1 "../../include/QtGui/qpixmap.h" 1
45025 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 1
45026 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h"
45029 # 1 "../../include/QtGui/qpaintdevice.h" 1
45030 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45031 # 1 "../../include/QtGui/qcolor.h" 1
45032 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45033 # 1 "../../include/QtCore/qnamespace.h" 1
45034 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45035 # 1 "../../include/QtCore/qstring.h" 1
45036 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45037 # 1 "../../include/QtGui/qimage.h" 1
45038 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45039 # 1 "../../include/QtGui/qtransform.h" 1
45040 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h" 2
45046 typedef QtValidLicenseForGuiModule QtGuiModule;
45048 class QImageWriter;
45055 class __attribute__((visibility("default"))) QPixmap : public QPaintDevice
45059 explicit QPixmap(QPixmapData *data);
45060 QPixmap(int w, int h);
45061 QPixmap(const QSize &);
45062 QPixmap(const QString& fileName, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
45064 QPixmap(const char * const xpm[]);
45066 QPixmap(const QPixmap &);
45069 QPixmap &operator=(const QPixmap &);
45070 operator QVariant() const;
45072 bool isNull() const;
45073 int devType() const;
45076 int height() const;
45077 QSize size() const;
45078 QRect rect() const;
45081 static int defaultDepth();
45083 void fill(const QColor &fillColor = Qt::white);
45084 void fill(const QWidget *widget, const QPoint &ofs);
45085 inline void fill(const QWidget *widget, int xofs, int yofs) { fill(widget, QPoint(xofs, yofs)); }
45087 QBitmap mask() const;
45088 void setMask(const QBitmap &);
45090 QPixmap alphaChannel() const;
45091 void setAlphaChannel(const QPixmap &);
45093 bool hasAlpha() const;
45094 bool hasAlphaChannel() const;
45097 QBitmap createHeuristicMask(bool clipTight = true) const;
45099 QBitmap createMaskFromColor(const QColor &maskColor) const;
45100 QBitmap createMaskFromColor(const QColor &maskColor, Qt::MaskMode mode) const;
45102 static QPixmap grabWindow(WId, int x=0, int y=0, int w=-1, int h=-1);
45103 static QPixmap grabWidget(QWidget *widget, const QRect &rect);
45104 static inline QPixmap grabWidget(QWidget *widget, int x=0, int y=0, int w=-1, int h=-1)
45105 { return grabWidget(widget, QRect(x, y, w, h)); }
45108 inline QPixmap scaled(int w, int h, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,
45109 Qt::TransformationMode mode = Qt::FastTransformation) const
45110 { return scaled(QSize(w, h), aspectMode, mode); }
45111 QPixmap scaled(const QSize &s, Qt::AspectRatioMode aspectMode = Qt::IgnoreAspectRatio,
45112 Qt::TransformationMode mode = Qt::FastTransformation) const;
45113 QPixmap scaledToWidth(int w, Qt::TransformationMode mode = Qt::FastTransformation) const;
45114 QPixmap scaledToHeight(int h, Qt::TransformationMode mode = Qt::FastTransformation) const;
45115 QPixmap transformed(const QMatrix &, Qt::TransformationMode mode = Qt::FastTransformation) const;
45116 static QMatrix trueMatrix(const QMatrix &m, int w, int h);
45117 QPixmap transformed(const QTransform &, Qt::TransformationMode mode = Qt::FastTransformation) const;
45118 static QTransform trueMatrix(const QTransform &m, int w, int h);
45120 QImage toImage() const;
45121 static QPixmap fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor);
45123 bool load(const QString& fileName, const char *format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
45124 bool loadFromData(const uchar *buf, uint len, const char* format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
45125 inline bool loadFromData(const QByteArray &data, const char* format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor);
45126 bool save(const QString& fileName, const char* format = 0, int quality = -1) const;
45127 bool save(QIODevice* device, const char* format = 0, int quality = -1) const;
45128 # 155 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h"
45129 inline QPixmap copy(int x, int y, int width, int height) const;
45130 QPixmap copy(const QRect &rect = QRect()) const;
45132 int serialNumber() const;
45133 qint64 cacheKey() const;
45135 bool isDetached() const;
45138 bool isQBitmap() const;
45141 const uchar *qwsBits() const;
45142 int qwsBytesPerLine() const;
45143 QRgb *clut() const;
45144 int numCols() const;
45145 # 186 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h"
45146 Qt::HANDLE handle() const;
45149 QPaintEngine *paintEngine() const;
45151 inline bool operator!() const { return isNull(); }
45154 int metric(PaintDeviceMetric) const;
45155 # 218 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h"
45159 bool doImageIO(QImageWriter *io, int quality) const;
45162 enum Type { PixmapType, BitmapType };
45163 QPixmap(const QSize &s, Type);
45164 void init(int, int, Type = PixmapType);
45166 QPixmap(const QSize &s, int type);
45167 void init(int, int, int);
45180 friend class QPixmapData;
45181 friend class QX11PixmapData;
45182 friend class QMacPixmapData;
45183 friend class QBitmap;
45184 friend class QPaintDevice;
45185 friend class QPainter;
45186 friend class QGLWidget;
45187 friend class QX11PaintEngine;
45188 friend class QCoreGraphicsPaintEngine;
45189 friend class QWidgetPrivate;
45190 friend class QRasterPaintEngine;
45191 friend class QRasterBuffer;
45192 friend class QDirect3DPaintEngine;
45193 friend class QDirect3DPaintEnginePrivate;
45194 friend class QDetachedPixmap;
45196 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPixmap &);
45198 friend __attribute__((visibility("default"))) qint64 qt_pixmap_id(const QPixmap &pixmap);
45201 QPixmapData* pixmapData() const;
45204 typedef QPixmapData * DataPtr;
45205 inline DataPtr &data_ptr() { return data; }
45208 template <> inline bool qIsDetached<QPixmap>(QPixmap &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QPixmap>(QPixmap &value1, QPixmap &value2) { const QPixmap::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
45210 inline QPixmap QPixmap::copy(int ax, int ay, int awidth, int aheight) const
45212 return copy(QRect(ax, ay, awidth, aheight));
45215 inline bool QPixmap::loadFromData(const QByteArray &buf, const char *format,
45216 Qt::ImageConversionFlags flags)
45218 return loadFromData(reinterpret_cast<const uchar *>(buf.constData()), buf.size(), format, flags);
45226 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPixmap &);
45227 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPixmap &);
45228 # 300 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qpixmap.h"
45232 # 1 "../../include/QtGui/qpixmap.h" 2
45233 # 53 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h" 2
45239 typedef QtValidLicenseForGuiModule QtGuiModule;
45246 class __attribute__((visibility("default"))) QBrush
45250 QBrush(Qt::BrushStyle bs);
45251 QBrush(const QColor &color, Qt::BrushStyle bs=Qt::SolidPattern);
45252 QBrush(Qt::GlobalColor color, Qt::BrushStyle bs=Qt::SolidPattern);
45254 QBrush(const QColor &color, const QPixmap &pixmap);
45255 QBrush(Qt::GlobalColor color, const QPixmap &pixmap);
45256 QBrush(const QPixmap &pixmap);
45257 QBrush(const QImage &image);
45259 QBrush(const QBrush &brush);
45261 QBrush(const QGradient &gradient);
45264 QBrush &operator=(const QBrush &brush);
45265 operator QVariant() const;
45267 inline Qt::BrushStyle style() const;
45268 void setStyle(Qt::BrushStyle);
45270 inline const QMatrix &matrix() const;
45271 void setMatrix(const QMatrix &mat);
45273 inline QTransform transform() const;
45274 void setTransform(const QTransform &);
45276 QPixmap texture() const;
45277 void setTexture(const QPixmap &pixmap);
45279 QImage textureImage() const;
45280 void setTextureImage(const QImage &image);
45282 inline const QColor &color() const;
45283 void setColor(const QColor &color);
45284 inline void setColor(Qt::GlobalColor color);
45286 const QGradient *gradient() const;
45288 bool isOpaque() const;
45290 bool operator==(const QBrush &b) const;
45291 inline bool operator!=(const QBrush &b) const { return !(operator==(b)); }
45303 friend class QRasterPaintEngine;
45304 friend class QRasterPaintEnginePrivate;
45305 friend struct QSpanData;
45306 friend class QPainter;
45307 friend bool qHasPixmapTexture(const QBrush& brush);
45308 void detach(Qt::BrushStyle newStyle);
45309 void init(const QColor &color, Qt::BrushStyle bs);
45311 void cleanUp(QBrushData *x);
45314 inline bool isDetached() const;
45315 typedef QBrushData * DataPtr;
45316 inline DataPtr &data_ptr() { return d; }
45319 inline void QBrush::setColor(Qt::GlobalColor acolor)
45320 { setColor(QColor(acolor)); }
45322 template <> class QTypeInfo<QBrush> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QBrush)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QBrush"; } };
45323 template <> inline bool qIsDetached<QBrush>(QBrush &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QBrush>(QBrush &value1, QBrush &value2) { const QBrush::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
45330 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QBrush &);
45331 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QBrush &);
45335 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QBrush &);
45341 Qt::BrushStyle style;
45343 QTransform transform;
45346 inline Qt::BrushStyle QBrush::style() const { return d->style; }
45347 inline const QColor &QBrush::color() const { return d->color; }
45348 inline const QMatrix &QBrush::matrix() const { return d->transform.toAffine(); }
45349 inline QTransform QBrush::transform() const { return d->transform; }
45350 inline bool QBrush::isDetached() const { return d->ref == 1; }
45351 # 179 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qbrush.h"
45352 class QGradientPrivate;
45354 typedef QPair<qreal, QColor> QGradientStop;
45355 typedef QVector<QGradientStop> QGradientStops;
45357 class __attribute__((visibility("default"))) QGradient
45359 public: static const QMetaObject staticMetaObject; private:
45375 enum CoordinateMode {
45377 StretchToDeviceMode,
45381 enum InterpolationMode {
45382 ColorInterpolation,
45383 ComponentInterpolation
45388 Type type() const { return m_type; }
45390 inline void setSpread(Spread spread);
45391 Spread spread() const { return m_spread; }
45393 void setColorAt(qreal pos, const QColor &color);
45395 void setStops(const QGradientStops &stops);
45396 QGradientStops stops() const;
45398 CoordinateMode coordinateMode() const;
45399 void setCoordinateMode(CoordinateMode mode);
45401 InterpolationMode interpolationMode() const;
45402 void setInterpolationMode(InterpolationMode mode);
45404 bool operator==(const QGradient &gradient) const;
45405 inline bool operator!=(const QGradient &other) const
45406 { return !operator==(other); }
45408 bool operator==(const QGradient &gradient);
45411 friend class QLinearGradient;
45412 friend class QRadialGradient;
45413 friend class QConicalGradient;
45417 QGradientStops m_stops;
45420 qreal x1, y1, x2, y2;
45423 qreal cx, cy, fx, fy, radius;
45426 qreal cx, cy, angle;
45432 inline void QGradient::setSpread(Spread aspread)
45433 { m_spread = aspread; }
45435 class __attribute__((visibility("default"))) QLinearGradient : public QGradient
45439 QLinearGradient(const QPointF &start, const QPointF &finalStop);
45440 QLinearGradient(qreal xStart, qreal yStart, qreal xFinalStop, qreal yFinalStop);
45442 QPointF start() const;
45443 void setStart(const QPointF &start);
45444 inline void setStart(qreal x, qreal y) { setStart(QPointF(x, y)); }
45446 QPointF finalStop() const;
45447 void setFinalStop(const QPointF &stop);
45448 inline void setFinalStop(qreal x, qreal y) { setFinalStop(QPointF(x, y)); }
45452 class __attribute__((visibility("default"))) QRadialGradient : public QGradient
45456 QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint);
45457 QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy);
45459 QRadialGradient(const QPointF ¢er, qreal radius);
45460 QRadialGradient(qreal cx, qreal cy, qreal radius);
45462 QPointF center() const;
45463 void setCenter(const QPointF ¢er);
45464 inline void setCenter(qreal x, qreal y) { setCenter(QPointF(x, y)); }
45466 QPointF focalPoint() const;
45467 void setFocalPoint(const QPointF &focalPoint);
45468 inline void setFocalPoint(qreal x, qreal y) { setFocalPoint(QPointF(x, y)); }
45470 qreal radius() const;
45471 void setRadius(qreal radius);
45475 class __attribute__((visibility("default"))) QConicalGradient : public QGradient
45478 QConicalGradient();
45479 QConicalGradient(const QPointF ¢er, qreal startAngle);
45480 QConicalGradient(qreal cx, qreal cy, qreal startAngle);
45482 QPointF center() const;
45483 void setCenter(const QPointF ¢er);
45484 inline void setCenter(qreal x, qreal y) { setCenter(QPointF(x, y)); }
45486 qreal angle() const;
45487 void setAngle(qreal angle);
45493 # 1 "../../include/QtGui/qbrush.h" 2
45494 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpen.h" 2
45500 typedef QtValidLicenseForGuiModule QtGuiModule;
45508 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPen &);
45509 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPen &);
45512 class __attribute__((visibility("default"))) QPen
45516 QPen(Qt::PenStyle);
45517 QPen(const QColor &color);
45518 QPen(const QBrush &brush, qreal width, Qt::PenStyle s = Qt::SolidLine,
45519 Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin);
45520 QPen(const QPen &pen);
45524 QPen &operator=(const QPen &pen);
45526 Qt::PenStyle style() const;
45527 void setStyle(Qt::PenStyle);
45529 QVector<qreal> dashPattern() const;
45530 void setDashPattern(const QVector<qreal> &pattern);
45532 qreal dashOffset() const;
45533 void setDashOffset(qreal doffset);
45535 qreal miterLimit() const;
45536 void setMiterLimit(qreal limit);
45538 qreal widthF() const;
45539 void setWidthF(qreal width);
45542 void setWidth(int width);
45544 QColor color() const;
45545 void setColor(const QColor &color);
45547 QBrush brush() const;
45548 void setBrush(const QBrush &brush);
45550 bool isSolid() const;
45552 Qt::PenCapStyle capStyle() const;
45553 void setCapStyle(Qt::PenCapStyle pcs);
45555 Qt::PenJoinStyle joinStyle() const;
45556 void setJoinStyle(Qt::PenJoinStyle pcs);
45558 bool isCosmetic() const;
45559 void setCosmetic(bool cosmetic);
45561 bool operator==(const QPen &p) const;
45562 inline bool operator!=(const QPen &p) const { return !(operator==(p)); }
45563 operator QVariant() const;
45567 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QPen &);
45568 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QPen &);
45571 class QPenPrivate *d;
45574 typedef QPenPrivate * DataPtr;
45575 inline DataPtr &data_ptr() { return d; }
45577 template <> class QTypeInfo<QPen> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QPen)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QPen"; } };
45578 template <> inline bool qIsDetached<QPen>(QPen &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QPen>(QPen &value1, QPen &value2) { const QPen::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
45581 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QPen &);
45587 # 1 "../../include/QtGui/qpen.h" 2
45588 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
45589 # 1 "../../include/QtGui/qbrush.h" 1
45590 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
45591 # 1 "../../include/QtGui/qtextoption.h" 1
45592 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextoption.h" 1
45593 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextoption.h"
45594 #define QTEXTOPTION_H
45596 # 1 "../../include/QtCore/qnamespace.h" 1
45597 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextoption.h" 2
45598 # 1 "../../include/QtCore/qchar.h" 1
45599 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextoption.h" 2
45600 # 1 "../../include/QtCore/qmetatype.h" 1
45601 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextoption.h" 2
45608 typedef QtValidLicenseForGuiModule QtGuiModule;
45610 template <typename T> class QList;
45611 struct QTextOptionPrivate;
45613 class __attribute__((visibility("default"))) QTextOption
45623 struct __attribute__((visibility("default"))) Tab {
45624 inline Tab() : position(80), type(QTextOption::LeftTab) { }
45626 inline bool operator==(const Tab &other) const {
45627 return type == other.type
45628 && qFuzzyCompare(position, other.position)
45629 && delimiter == other.delimiter;
45632 inline bool operator!=(const Tab &other) const {
45633 return !operator==(other);
45642 QTextOption(Qt::Alignment alignment);
45645 QTextOption(const QTextOption &o);
45646 QTextOption &operator=(const QTextOption &o);
45648 inline void setAlignment(Qt::Alignment alignment);
45649 inline Qt::Alignment alignment() const { return Qt::Alignment(align); }
45651 inline void setTextDirection(Qt::LayoutDirection aDirection) { this->direction = aDirection; }
45652 inline Qt::LayoutDirection textDirection() const { return Qt::LayoutDirection(direction); }
45659 WrapAtWordBoundaryOrAnywhere
45661 inline void setWrapMode(WrapMode wrap) { wordWrap = wrap; }
45662 inline WrapMode wrapMode() const { return static_cast<WrapMode>(wordWrap); }
45665 ShowTabsAndSpaces = 0x1,
45666 ShowLineAndParagraphSeparators = 0x2,
45667 AddSpaceForLineAndParagraphSeparators = 0x4,
45668 SuppressColors = 0x8,
45669 IncludeTrailingSpaces = 0x80000000
45671 typedef QFlags<Flag> Flags;
45672 inline void setFlags(Flags flags);
45673 inline Flags flags() const { return Flags(f); }
45675 inline void setTabStop(qreal tabStop);
45676 inline qreal tabStop() const { return tab; }
45678 void setTabArray(QList<qreal> tabStops);
45679 QList<qreal> tabArray() const;
45681 void setTabs(QList<Tab> tabStops);
45682 QList<Tab> tabs() const;
45684 void setUseDesignMetrics(bool b) { design = b; }
45685 bool useDesignMetrics() const { return design; }
45691 uint direction : 1;
45695 QTextOptionPrivate *d;
45698 inline QFlags<QTextOption::Flags::enum_type> operator|(QTextOption::Flags::enum_type f1, QTextOption::Flags::enum_type f2) { return QFlags<QTextOption::Flags::enum_type>(f1) | f2; } inline QFlags<QTextOption::Flags::enum_type> operator|(QTextOption::Flags::enum_type f1, QFlags<QTextOption::Flags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextOption::Flags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
45700 inline void QTextOption::setAlignment(Qt::Alignment aalignment)
45701 { align = aalignment; }
45703 inline void QTextOption::setFlags(Flags aflags)
45706 inline void QTextOption::setTabStop(qreal atabStop)
45707 { tab = atabStop; }
45711 template <> struct QMetaTypeId< QTextOption::Tab > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = { (0) }; if (!metatype_id) metatype_id = qRegisterMetaType< QTextOption::Tab >("QTextOption::Tab"); return metatype_id; } };
45714 # 1 "../../include/QtGui/qtextoption.h" 2
45715 # 53 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat.h" 2
45721 typedef QtValidLicenseForGuiModule QtGuiModule;
45727 class QTextFormatCollection;
45728 class QTextFormatPrivate;
45729 class QTextBlockFormat;
45730 class QTextCharFormat;
45731 class QTextListFormat;
45732 class QTextTableFormat;
45733 class QTextFrameFormat;
45734 class QTextImageFormat;
45735 class QTextTableCellFormat;
45739 class QTextDocument;
45742 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QTextLength &);
45743 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QTextLength &);
45745 class __attribute__((visibility("default"))) QTextLength
45748 enum Type { VariableLength = 0, FixedLength, PercentageLength };
45750 inline QTextLength() : lengthType(VariableLength), fixedValueOrPercentage(0) {}
45752 inline explicit QTextLength(Type type, qreal value);
45754 inline Type type() const { return lengthType; }
45755 inline qreal value(qreal maximumLength) const
45757 switch (lengthType) {
45758 case FixedLength: return fixedValueOrPercentage;
45759 case VariableLength: return maximumLength;
45760 case PercentageLength: return fixedValueOrPercentage * maximumLength / qreal(100);
45765 inline qreal rawValue() const { return fixedValueOrPercentage; }
45767 inline bool operator==(const QTextLength &other) const
45768 { return lengthType == other.lengthType
45769 && qFuzzyCompare(fixedValueOrPercentage, other.fixedValueOrPercentage); }
45770 inline bool operator!=(const QTextLength &other) const
45771 { return lengthType != other.lengthType
45772 || !qFuzzyCompare(fixedValueOrPercentage, other.fixedValueOrPercentage); }
45773 operator QVariant() const;
45777 qreal fixedValueOrPercentage;
45778 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QTextLength &);
45779 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QTextLength &);
45782 inline QTextLength::QTextLength(Type atype, qreal avalue)
45783 : lengthType(atype), fixedValueOrPercentage(avalue) {}
45785 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QTextFormat &);
45786 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QTextFormat &);
45788 class __attribute__((visibility("default"))) QTextFormat
45790 public: static const QMetaObject staticMetaObject; private:
45794 InvalidFormat = -1,
45809 LayoutDirection = 0x0801,
45811 OutlinePen = 0x810,
45812 BackgroundBrush = 0x820,
45813 ForegroundBrush = 0x821,
45815 BackgroundImageUrl = 0x823,
45818 BlockAlignment = 0x1010,
45819 BlockTopMargin = 0x1030,
45820 BlockBottomMargin = 0x1031,
45821 BlockLeftMargin = 0x1032,
45822 BlockRightMargin = 0x1033,
45823 TextIndent = 0x1034,
45824 TabPositions = 0x1035,
45825 BlockIndent = 0x1040,
45826 BlockNonBreakableLines = 0x1050,
45827 BlockTrailingHorizontalRulerWidth = 0x1060,
45830 FirstFontProperty = 0x1FE0,
45831 FontCapitalization = FirstFontProperty,
45832 FontLetterSpacing = 0x1FE1,
45833 FontWordSpacing = 0x1FE2,
45834 FontStyleHint = 0x1FE3,
45835 FontStyleStrategy = 0x1FE4,
45836 FontKerning = 0x1FE5,
45837 FontFamily = 0x2000,
45838 FontPointSize = 0x2001,
45839 FontSizeAdjustment = 0x2002,
45840 FontSizeIncrement = FontSizeAdjustment,
45841 FontWeight = 0x2003,
45842 FontItalic = 0x2004,
45843 FontUnderline = 0x2005,
45844 FontOverline = 0x2006,
45845 FontStrikeOut = 0x2007,
45846 FontFixedPitch = 0x2008,
45847 FontPixelSize = 0x2009,
45848 LastFontProperty = FontPixelSize,
45850 TextUnderlineColor = 0x2010,
45851 TextVerticalAlignment = 0x2021,
45852 TextOutline = 0x2022,
45853 TextUnderlineStyle = 0x2023,
45854 TextToolTip = 0x2024,
45857 AnchorHref = 0x2031,
45858 AnchorName = 0x2032,
45859 ObjectType = 0x2f00,
45862 ListStyle = 0x3000,
45863 ListIndent = 0x3001,
45866 FrameBorder = 0x4000,
45867 FrameMargin = 0x4001,
45868 FramePadding = 0x4002,
45869 FrameWidth = 0x4003,
45870 FrameHeight = 0x4004,
45871 FrameTopMargin = 0x4005,
45872 FrameBottomMargin = 0x4006,
45873 FrameLeftMargin = 0x4007,
45874 FrameRightMargin = 0x4008,
45875 FrameBorderBrush = 0x4009,
45876 FrameBorderStyle = 0x4010,
45878 TableColumns = 0x4100,
45879 TableColumnWidthConstraints = 0x4101,
45880 TableCellSpacing = 0x4102,
45881 TableCellPadding = 0x4103,
45882 TableHeaderRowCount = 0x4104,
45885 TableCellRowSpan = 0x4810,
45886 TableCellColumnSpan = 0x4811,
45888 TableCellTopPadding = 0x4812,
45889 TableCellBottomPadding = 0x4813,
45890 TableCellLeftPadding = 0x4814,
45891 TableCellRightPadding = 0x4815,
45894 ImageName = 0x5000,
45895 ImageWidth = 0x5010,
45896 ImageHeight = 0x5011,
45899 FullWidthSelection = 0x06000,
45902 PageBreakPolicy = 0x7000,
45905 UserProperty = 0x100000
45914 UserObject = 0x1000
45917 enum PageBreakFlag {
45918 PageBreak_Auto = 0,
45919 PageBreak_AlwaysBefore = 0x001,
45920 PageBreak_AlwaysAfter = 0x010
45923 typedef QFlags<PageBreakFlag> PageBreakFlags;
45927 explicit QTextFormat(int type);
45929 QTextFormat(const QTextFormat &rhs);
45930 QTextFormat &operator=(const QTextFormat &rhs);
45933 void merge(const QTextFormat &other);
45935 inline bool isValid() const { return type() != InvalidFormat; }
45939 int objectIndex() const;
45940 void setObjectIndex(int object);
45942 QVariant property(int propertyId) const;
45943 void setProperty(int propertyId, const QVariant &value);
45944 void clearProperty(int propertyId);
45945 bool hasProperty(int propertyId) const;
45947 bool boolProperty(int propertyId) const;
45948 int intProperty(int propertyId) const;
45949 qreal doubleProperty(int propertyId) const;
45950 QString stringProperty(int propertyId) const;
45951 QColor colorProperty(int propertyId) const;
45952 QPen penProperty(int propertyId) const;
45953 QBrush brushProperty(int propertyId) const;
45954 QTextLength lengthProperty(int propertyId) const;
45955 QVector<QTextLength> lengthVectorProperty(int propertyId) const;
45957 void setProperty(int propertyId, const QVector<QTextLength> &lengths);
45959 QMap<int, QVariant> properties() const;
45960 int propertyCount() const;
45962 inline void setObjectType(int type);
45963 inline int objectType() const
45964 { return intProperty(ObjectType); }
45966 inline bool isCharFormat() const { return type() == CharFormat; }
45967 inline bool isBlockFormat() const { return type() == BlockFormat; }
45968 inline bool isListFormat() const { return type() == ListFormat; }
45969 inline bool isFrameFormat() const { return type() == FrameFormat; }
45970 inline bool isImageFormat() const { return type() == CharFormat && objectType() == ImageObject; }
45971 inline bool isTableFormat() const { return type() == FrameFormat && objectType() == TableObject; }
45972 inline bool isTableCellFormat() const { return type() == CharFormat && objectType() == TableCellObject; }
45974 QTextBlockFormat toBlockFormat() const;
45975 QTextCharFormat toCharFormat() const;
45976 QTextListFormat toListFormat() const;
45977 QTextTableFormat toTableFormat() const;
45978 QTextFrameFormat toFrameFormat() const;
45979 QTextImageFormat toImageFormat() const;
45980 QTextTableCellFormat toTableCellFormat() const;
45982 bool operator==(const QTextFormat &rhs) const;
45983 inline bool operator!=(const QTextFormat &rhs) const { return !operator==(rhs); }
45984 operator QVariant() const;
45986 inline void setLayoutDirection(Qt::LayoutDirection direction)
45987 { setProperty(QTextFormat::LayoutDirection, direction); }
45988 inline Qt::LayoutDirection layoutDirection() const
45989 { return Qt::LayoutDirection(intProperty(QTextFormat::LayoutDirection)); }
45991 inline void setBackground(const QBrush &brush)
45992 { setProperty(BackgroundBrush, brush); }
45993 inline QBrush background() const
45994 { return brushProperty(BackgroundBrush); }
45995 inline void clearBackground()
45996 { clearProperty(BackgroundBrush); }
45998 inline void setForeground(const QBrush &brush)
45999 { setProperty(ForegroundBrush, brush); }
46000 inline QBrush foreground() const
46001 { return brushProperty(ForegroundBrush); }
46002 inline void clearForeground()
46003 { clearProperty(ForegroundBrush); }
46006 QSharedDataPointer<QTextFormatPrivate> d;
46007 qint32 format_type;
46009 friend class QTextFormatCollection;
46010 friend class QTextCharFormat;
46011 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QTextFormat &);
46012 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QTextFormat &);
46015 inline void QTextFormat::setObjectType(int atype)
46016 { setProperty(ObjectType, atype); }
46018 inline QFlags<QTextFormat::PageBreakFlags::enum_type> operator|(QTextFormat::PageBreakFlags::enum_type f1, QTextFormat::PageBreakFlags::enum_type f2) { return QFlags<QTextFormat::PageBreakFlags::enum_type>(f1) | f2; } inline QFlags<QTextFormat::PageBreakFlags::enum_type> operator|(QTextFormat::PageBreakFlags::enum_type f1, QFlags<QTextFormat::PageBreakFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextFormat::PageBreakFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
46020 class __attribute__((visibility("default"))) QTextCharFormat : public QTextFormat
46023 enum VerticalAlignment {
46031 enum UnderlineStyle {
46039 SpellCheckUnderline
46044 bool isValid() const { return isCharFormat(); }
46045 void setFont(const QFont &font);
46046 QFont font() const;
46048 inline void setFontFamily(const QString &family)
46049 { setProperty(FontFamily, family); }
46050 inline QString fontFamily() const
46051 { return stringProperty(FontFamily); }
46053 inline void setFontPointSize(qreal size)
46054 { setProperty(FontPointSize, size); }
46055 inline qreal fontPointSize() const
46056 { return doubleProperty(FontPointSize); }
46058 inline void setFontWeight(int weight)
46059 { if (weight == QFont::Normal) weight = 0; setProperty(FontWeight, weight); }
46060 inline int fontWeight() const
46061 { int weight = intProperty(FontWeight); if (weight == 0) weight = QFont::Normal; return weight; }
46062 inline void setFontItalic(bool italic)
46063 { setProperty(FontItalic, italic); }
46064 inline bool fontItalic() const
46065 { return boolProperty(FontItalic); }
46066 inline void setFontCapitalization(QFont::Capitalization capitalization)
46067 { setProperty(FontCapitalization, capitalization); }
46068 inline QFont::Capitalization fontCapitalization() const
46069 { return static_cast<QFont::Capitalization>(intProperty(FontCapitalization)); }
46070 inline void setFontLetterSpacing(qreal spacing)
46071 { setProperty(FontLetterSpacing, spacing); }
46072 inline qreal fontLetterSpacing() const
46073 { return doubleProperty(FontLetterSpacing); }
46074 inline void setFontWordSpacing(qreal spacing)
46075 { setProperty(FontWordSpacing, spacing); }
46076 inline qreal fontWordSpacing() const
46077 { return doubleProperty(FontWordSpacing); }
46079 inline void setFontUnderline(bool underline)
46080 { setProperty(TextUnderlineStyle, underline ? SingleUnderline : NoUnderline); }
46081 bool fontUnderline() const;
46083 inline void setFontOverline(bool overline)
46084 { setProperty(FontOverline, overline); }
46085 inline bool fontOverline() const
46086 { return boolProperty(FontOverline); }
46088 inline void setFontStrikeOut(bool strikeOut)
46089 { setProperty(FontStrikeOut, strikeOut); }
46090 inline bool fontStrikeOut() const
46091 { return boolProperty(FontStrikeOut); }
46093 inline void setUnderlineColor(const QColor &color)
46094 { setProperty(TextUnderlineColor, color); }
46095 inline QColor underlineColor() const
46096 { return colorProperty(TextUnderlineColor); }
46098 inline void setFontFixedPitch(bool fixedPitch)
46099 { setProperty(FontFixedPitch, fixedPitch); }
46100 inline bool fontFixedPitch() const
46101 { return boolProperty(FontFixedPitch); }
46103 inline void setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault)
46104 { setProperty(FontStyleHint, hint); setProperty(FontStyleStrategy, strategy); }
46105 inline void setFontStyleStrategy(QFont::StyleStrategy strategy)
46106 { setProperty(FontStyleStrategy, strategy); }
46107 QFont::StyleHint fontStyleHint() const
46108 { return static_cast<QFont::StyleHint>(intProperty(FontStyleHint)); }
46109 QFont::StyleStrategy fontStyleStrategy() const
46110 { return static_cast<QFont::StyleStrategy>(intProperty(FontStyleStrategy)); }
46112 inline void setFontKerning(bool enable)
46113 { setProperty(FontKerning, enable); }
46114 inline bool fontKerning() const
46115 { return boolProperty(FontKerning); }
46117 void setUnderlineStyle(UnderlineStyle style);
46118 inline UnderlineStyle underlineStyle() const
46119 { return static_cast<UnderlineStyle>(intProperty(TextUnderlineStyle)); }
46121 inline void setVerticalAlignment(VerticalAlignment alignment)
46122 { setProperty(TextVerticalAlignment, alignment); }
46123 inline VerticalAlignment verticalAlignment() const
46124 { return static_cast<VerticalAlignment>(intProperty(TextVerticalAlignment)); }
46126 inline void setTextOutline(const QPen &pen)
46127 { setProperty(TextOutline, pen); }
46128 inline QPen textOutline() const
46129 { return penProperty(TextOutline); }
46131 inline void setToolTip(const QString &tip)
46132 { setProperty(TextToolTip, tip); }
46133 inline QString toolTip() const
46134 { return stringProperty(TextToolTip); }
46136 inline void setAnchor(bool anchor)
46137 { setProperty(IsAnchor, anchor); }
46138 inline bool isAnchor() const
46139 { return boolProperty(IsAnchor); }
46141 inline void setAnchorHref(const QString &value)
46142 { setProperty(AnchorHref, value); }
46143 inline QString anchorHref() const
46144 { return stringProperty(AnchorHref); }
46146 inline void setAnchorName(const QString &name)
46147 { setAnchorNames(QStringList(name)); }
46148 QString anchorName() const;
46150 inline void setAnchorNames(const QStringList &names)
46151 { setProperty(AnchorName, names); }
46152 QStringList anchorNames() const;
46154 inline void setTableCellRowSpan(int tableCellRowSpan);
46155 inline int tableCellRowSpan() const
46156 { int s = intProperty(TableCellRowSpan); if (s == 0) s = 1; return s; }
46157 inline void setTableCellColumnSpan(int tableCellColumnSpan);
46158 inline int tableCellColumnSpan() const
46159 { int s = intProperty(TableCellColumnSpan); if (s == 0) s = 1; return s; }
46162 explicit QTextCharFormat(const QTextFormat &fmt);
46163 friend class QTextFormat;
46166 inline void QTextCharFormat::setTableCellRowSpan(int _tableCellRowSpan)
46168 if (_tableCellRowSpan <= 1)
46169 clearProperty(TableCellRowSpan);
46171 setProperty(TableCellRowSpan, _tableCellRowSpan);
46174 inline void QTextCharFormat::setTableCellColumnSpan(int _tableCellColumnSpan)
46176 if (_tableCellColumnSpan <= 1)
46177 clearProperty(TableCellColumnSpan);
46179 setProperty(TableCellColumnSpan, _tableCellColumnSpan);
46182 class __attribute__((visibility("default"))) QTextBlockFormat : public QTextFormat
46185 QTextBlockFormat();
46187 bool isValid() const { return isBlockFormat(); }
46189 inline void setAlignment(Qt::Alignment alignment);
46190 inline Qt::Alignment alignment() const
46191 { int a = intProperty(BlockAlignment); if (a == 0) a = Qt::AlignLeft; return QFlag(a); }
46193 inline void setTopMargin(qreal margin)
46194 { setProperty(BlockTopMargin, margin); }
46195 inline qreal topMargin() const
46196 { return doubleProperty(BlockTopMargin); }
46198 inline void setBottomMargin(qreal margin)
46199 { setProperty(BlockBottomMargin, margin); }
46200 inline qreal bottomMargin() const
46201 { return doubleProperty(BlockBottomMargin); }
46203 inline void setLeftMargin(qreal margin)
46204 { setProperty(BlockLeftMargin, margin); }
46205 inline qreal leftMargin() const
46206 { return doubleProperty(BlockLeftMargin); }
46208 inline void setRightMargin(qreal margin)
46209 { setProperty(BlockRightMargin, margin); }
46210 inline qreal rightMargin() const
46211 { return doubleProperty(BlockRightMargin); }
46213 inline void setTextIndent(qreal aindent)
46214 { setProperty(TextIndent, aindent); }
46215 inline qreal textIndent() const
46216 { return doubleProperty(TextIndent); }
46218 inline void setIndent(int indent);
46219 inline int indent() const
46220 { return intProperty(BlockIndent); }
46222 inline void setNonBreakableLines(bool b)
46223 { setProperty(BlockNonBreakableLines, b); }
46224 inline bool nonBreakableLines() const
46225 { return boolProperty(BlockNonBreakableLines); }
46227 inline void setPageBreakPolicy(PageBreakFlags flags)
46228 { setProperty(PageBreakPolicy, int(flags)); }
46229 inline PageBreakFlags pageBreakPolicy() const
46230 { return PageBreakFlags(intProperty(PageBreakPolicy)); }
46232 void setTabPositions(const QList<QTextOption::Tab> &tabs);
46233 QList<QTextOption::Tab> tabPositions() const;
46236 explicit QTextBlockFormat(const QTextFormat &fmt);
46237 friend class QTextFormat;
46240 inline void QTextBlockFormat::setAlignment(Qt::Alignment aalignment)
46241 { setProperty(BlockAlignment, int(aalignment)); }
46243 inline void QTextBlockFormat::setIndent(int aindent)
46244 { setProperty(BlockIndent, aindent); }
46246 class __attribute__((visibility("default"))) QTextListFormat : public QTextFormat
46251 bool isValid() const { return isListFormat(); }
46258 ListLowerAlpha = -5,
46259 ListUpperAlpha = -6,
46260 ListStyleUndefined = 0
46263 inline void setStyle(Style style);
46264 inline Style style() const
46265 { return static_cast<Style>(intProperty(ListStyle)); }
46267 inline void setIndent(int indent);
46268 inline int indent() const
46269 { return intProperty(ListIndent); }
46272 explicit QTextListFormat(const QTextFormat &fmt);
46273 friend class QTextFormat;
46276 inline void QTextListFormat::setStyle(Style astyle)
46277 { setProperty(ListStyle, astyle); }
46279 inline void QTextListFormat::setIndent(int aindent)
46280 { setProperty(ListIndent, aindent); }
46282 class __attribute__((visibility("default"))) QTextImageFormat : public QTextCharFormat
46285 QTextImageFormat();
46287 bool isValid() const { return isImageFormat(); }
46289 inline void setName(const QString &name);
46290 inline QString name() const
46291 { return stringProperty(ImageName); }
46293 inline void setWidth(qreal width);
46294 inline qreal width() const
46295 { return doubleProperty(ImageWidth); }
46297 inline void setHeight(qreal height);
46298 inline qreal height() const
46299 { return doubleProperty(ImageHeight); }
46302 explicit QTextImageFormat(const QTextFormat &format);
46303 friend class QTextFormat;
46306 inline void QTextImageFormat::setName(const QString &aname)
46307 { setProperty(ImageName, aname); }
46309 inline void QTextImageFormat::setWidth(qreal awidth)
46310 { setProperty(ImageWidth, awidth); }
46312 inline void QTextImageFormat::setHeight(qreal aheight)
46313 { setProperty(ImageHeight, aheight); }
46315 class __attribute__((visibility("default"))) QTextFrameFormat : public QTextFormat
46318 QTextFrameFormat();
46320 bool isValid() const { return isFrameFormat(); }
46332 BorderStyle_Dotted,
46333 BorderStyle_Dashed,
46335 BorderStyle_Double,
46336 BorderStyle_DotDash,
46337 BorderStyle_DotDotDash,
46338 BorderStyle_Groove,
46344 inline void setPosition(Position f)
46345 { setProperty(CssFloat, f); }
46346 inline Position position() const
46347 { return static_cast<Position>(intProperty(CssFloat)); }
46349 inline void setBorder(qreal border);
46350 inline qreal border() const
46351 { return doubleProperty(FrameBorder); }
46353 inline void setBorderBrush(const QBrush &brush)
46354 { setProperty(FrameBorderBrush, brush); }
46355 inline QBrush borderBrush() const
46356 { return brushProperty(FrameBorderBrush); }
46358 inline void setBorderStyle(BorderStyle style)
46359 { setProperty(FrameBorderStyle, style); }
46360 inline BorderStyle borderStyle() const
46361 { return static_cast<BorderStyle>(intProperty(FrameBorderStyle)); }
46363 void setMargin(qreal margin);
46364 inline qreal margin() const
46365 { return doubleProperty(FrameMargin); }
46367 inline void setTopMargin(qreal margin);
46368 qreal topMargin() const;
46370 inline void setBottomMargin(qreal margin);
46371 qreal bottomMargin() const;
46373 inline void setLeftMargin(qreal margin);
46374 qreal leftMargin() const;
46376 inline void setRightMargin(qreal margin);
46377 qreal rightMargin() const;
46379 inline void setPadding(qreal padding);
46380 inline qreal padding() const
46381 { return doubleProperty(FramePadding); }
46383 inline void setWidth(qreal width);
46384 inline void setWidth(const QTextLength &length)
46385 { setProperty(FrameWidth, length); }
46386 inline QTextLength width() const
46387 { return lengthProperty(FrameWidth); }
46389 inline void setHeight(qreal height);
46390 inline void setHeight(const QTextLength &height);
46391 inline QTextLength height() const
46392 { return lengthProperty(FrameHeight); }
46394 inline void setPageBreakPolicy(PageBreakFlags flags)
46395 { setProperty(PageBreakPolicy, int(flags)); }
46396 inline PageBreakFlags pageBreakPolicy() const
46397 { return PageBreakFlags(intProperty(PageBreakPolicy)); }
46400 explicit QTextFrameFormat(const QTextFormat &fmt);
46401 friend class QTextFormat;
46404 inline void QTextFrameFormat::setBorder(qreal aborder)
46405 { setProperty(FrameBorder, aborder); }
46407 inline void QTextFrameFormat::setPadding(qreal apadding)
46408 { setProperty(FramePadding, apadding); }
46410 inline void QTextFrameFormat::setWidth(qreal awidth)
46411 { setProperty(FrameWidth, QTextLength(QTextLength::FixedLength, awidth)); }
46413 inline void QTextFrameFormat::setHeight(qreal aheight)
46414 { setProperty(FrameHeight, QTextLength(QTextLength::FixedLength, aheight)); }
46415 inline void QTextFrameFormat::setHeight(const QTextLength &aheight)
46416 { setProperty(FrameHeight, aheight); }
46418 inline void QTextFrameFormat::setTopMargin(qreal amargin)
46419 { setProperty(FrameTopMargin, amargin); }
46421 inline void QTextFrameFormat::setBottomMargin(qreal amargin)
46422 { setProperty(FrameBottomMargin, amargin); }
46424 inline void QTextFrameFormat::setLeftMargin(qreal amargin)
46425 { setProperty(FrameLeftMargin, amargin); }
46427 inline void QTextFrameFormat::setRightMargin(qreal amargin)
46428 { setProperty(FrameRightMargin, amargin); }
46430 class __attribute__((visibility("default"))) QTextTableFormat : public QTextFrameFormat
46433 QTextTableFormat();
46435 inline bool isValid() const { return isTableFormat(); }
46437 inline int columns() const
46438 { int cols = intProperty(TableColumns); if (cols == 0) cols = 1; return cols; }
46439 inline void setColumns(int columns);
46441 inline void setColumnWidthConstraints(const QVector<QTextLength> &constraints)
46442 { setProperty(TableColumnWidthConstraints, constraints); }
46444 inline QVector<QTextLength> columnWidthConstraints() const
46445 { return lengthVectorProperty(TableColumnWidthConstraints); }
46447 inline void clearColumnWidthConstraints()
46448 { clearProperty(TableColumnWidthConstraints); }
46450 inline qreal cellSpacing() const
46451 { return doubleProperty(TableCellSpacing); }
46452 inline void setCellSpacing(qreal spacing)
46453 { setProperty(TableCellSpacing, spacing); }
46455 inline qreal cellPadding() const
46456 { return doubleProperty(TableCellPadding); }
46457 inline void setCellPadding(qreal padding);
46459 inline void setAlignment(Qt::Alignment alignment);
46460 inline Qt::Alignment alignment() const
46461 { return QFlag(intProperty(BlockAlignment)); }
46463 inline void setHeaderRowCount(int count)
46464 { setProperty(TableHeaderRowCount, count); }
46465 inline int headerRowCount() const
46466 { return intProperty(TableHeaderRowCount); }
46469 explicit QTextTableFormat(const QTextFormat &fmt);
46470 friend class QTextFormat;
46473 inline void QTextTableFormat::setColumns(int acolumns)
46477 setProperty(TableColumns, acolumns);
46480 inline void QTextTableFormat::setCellPadding(qreal apadding)
46481 { setProperty(TableCellPadding, apadding); }
46483 inline void QTextTableFormat::setAlignment(Qt::Alignment aalignment)
46484 { setProperty(BlockAlignment, int(aalignment)); }
46486 class __attribute__((visibility("default"))) QTextTableCellFormat : public QTextCharFormat
46489 QTextTableCellFormat();
46491 inline bool isValid() const { return isTableCellFormat(); }
46493 inline void setTopPadding(qreal padding);
46494 inline qreal topPadding() const;
46496 inline void setBottomPadding(qreal padding);
46497 inline qreal bottomPadding() const;
46499 inline void setLeftPadding(qreal padding);
46500 inline qreal leftPadding() const;
46502 inline void setRightPadding(qreal padding);
46503 inline qreal rightPadding() const;
46505 inline void setPadding(qreal padding);
46508 explicit QTextTableCellFormat(const QTextFormat &fmt);
46509 friend class QTextFormat;
46512 inline void QTextTableCellFormat::setTopPadding(qreal padding)
46514 setProperty(TableCellTopPadding, padding);
46517 inline qreal QTextTableCellFormat::topPadding() const
46519 return doubleProperty(TableCellTopPadding);
46522 inline void QTextTableCellFormat::setBottomPadding(qreal padding)
46524 setProperty(TableCellBottomPadding, padding);
46527 inline qreal QTextTableCellFormat::bottomPadding() const
46529 return doubleProperty(TableCellBottomPadding);
46532 inline void QTextTableCellFormat::setLeftPadding(qreal padding)
46534 setProperty(TableCellLeftPadding, padding);
46537 inline qreal QTextTableCellFormat::leftPadding() const
46539 return doubleProperty(TableCellLeftPadding);
46542 inline void QTextTableCellFormat::setRightPadding(qreal padding)
46544 setProperty(TableCellRightPadding, padding);
46547 inline qreal QTextTableCellFormat::rightPadding() const
46549 return doubleProperty(TableCellRightPadding);
46552 inline void QTextTableCellFormat::setPadding(qreal padding)
46554 setTopPadding(padding);
46555 setBottomPadding(padding);
46556 setLeftPadding(padding);
46557 setRightPadding(padding);
46564 # 1 "../../include/QtGui/qtextformat.h" 2
46565 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextlayout.h" 2
46571 typedef QtValidLicenseForGuiModule QtGuiModule;
46581 class __attribute__((visibility("default"))) QTextInlineObject
46584 QTextInlineObject(int i, QTextEngine *e) : itm(i), eng(e) {}
46585 inline QTextInlineObject() : itm(0), eng(0) {}
46586 inline bool isValid() const { return eng; }
46588 QRectF rect() const;
46589 qreal width() const;
46590 qreal ascent() const;
46591 qreal descent() const;
46592 qreal height() const;
46594 Qt::LayoutDirection textDirection() const;
46596 void setWidth(qreal w);
46597 void setAscent(qreal a);
46598 void setDescent(qreal d);
46600 int textPosition() const;
46602 int formatIndex() const;
46603 QTextFormat format() const;
46606 friend class QTextLayout;
46611 class QPaintDevice;
46617 class __attribute__((visibility("default"))) QTextLayout
46622 QTextLayout(const QString& text);
46623 QTextLayout(const QString& text, const QFont &font, QPaintDevice *paintdevice = 0);
46624 QTextLayout(const QTextBlock &b);
46627 void setFont(const QFont &f);
46628 QFont font() const;
46630 void setText(const QString& string);
46631 QString text() const;
46633 void setTextOption(const QTextOption &option);
46634 QTextOption textOption() const;
46636 void setPreeditArea(int position, const QString &text);
46637 int preeditAreaPosition() const;
46638 QString preeditAreaText() const;
46640 struct FormatRange {
46643 QTextCharFormat format;
46645 void setAdditionalFormats(const QList<FormatRange> &overrides);
46646 QList<FormatRange> additionalFormats() const;
46647 void clearAdditionalFormats();
46649 void setCacheEnabled(bool enable);
46650 bool cacheEnabled() const;
46652 void beginLayout();
46654 void clearLayout();
46656 QTextLine createLine();
46658 int lineCount() const;
46659 QTextLine lineAt(int i) const;
46660 QTextLine lineForTextPosition(int pos) const;
46666 bool isValidCursorPosition(int pos) const;
46667 int nextCursorPosition(int oldPos, CursorMode mode = SkipCharacters) const;
46668 int previousCursorPosition(int oldPos, CursorMode mode = SkipCharacters) const;
46670 void draw(QPainter *p, const QPointF &pos, const QVector<FormatRange> &selections = QVector<FormatRange>(),
46671 const QRectF &clip = QRectF()) const;
46672 void drawCursor(QPainter *p, const QPointF &pos, int cursorPosition) const;
46673 void drawCursor(QPainter *p, const QPointF &pos, int cursorPosition, int width) const;
46675 QPointF position() const;
46676 void setPosition(const QPointF &p);
46678 QRectF boundingRect() const;
46680 qreal minimumWidth() const;
46681 qreal maximumWidth() const;
46683 QTextEngine *engine() const { return d; }
46684 void setFlags(int flags);
46686 QTextLayout(QTextEngine *e) : d(e) {}
46687 QTextLayout(const QTextLayout &); QTextLayout &operator=(const QTextLayout &);
46689 friend class QPainter;
46690 friend class QPSPrinter;
46691 friend class QGraphicsSimpleTextItemPrivate;
46692 friend class QGraphicsSimpleTextItem;
46693 friend void qt_format_text(const QFont &font, const QRectF &_r, int tf, const QTextOption *, const QString& str,
46694 QRectF *brect, int tabstops, int* tabarray, int tabarraylen,
46695 QPainter *painter);
46700 class __attribute__((visibility("default"))) QTextLine
46703 inline QTextLine() : i(0), eng(0) {}
46704 inline bool isValid() const { return eng; }
46706 QRectF rect() const;
46709 qreal width() const;
46710 qreal ascent() const;
46711 qreal descent() const;
46712 qreal height() const;
46714 qreal naturalTextWidth() const;
46715 QRectF naturalTextRect() const;
46721 enum CursorPosition {
46722 CursorBetweenCharacters,
46727 qreal cursorToX(int *cursorPos, Edge edge = Leading) const;
46728 inline qreal cursorToX(int cursorPos, Edge edge = Leading) const { return cursorToX(&cursorPos, edge); }
46729 int xToCursor(qreal x, CursorPosition = CursorBetweenCharacters) const;
46731 void setLineWidth(qreal width);
46732 void setNumColumns(int columns);
46733 void setNumColumns(int columns, qreal alignmentWidth);
46735 void setPosition(const QPointF &pos);
46736 QPointF position() const;
46738 int textStart() const;
46739 int textLength() const;
46741 int lineNumber() const { return i; }
46743 void draw(QPainter *p, const QPointF &point, const QTextLayout::FormatRange *selection = 0) const;
46746 QTextLine(int line, QTextEngine *e) : i(line), eng(e) {}
46747 void layout_helper(int numGlyphs);
46748 friend class QTextLayout;
46756 # 1 "../../include/QtGui/qtextlayout.h" 2
46757 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
46758 # 1 "../../include/QtGui/private/qtextformat_p.h" 1
46759 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h" 1
46760 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h"
46761 #define QTEXTFORMAT_P_H
46762 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h"
46763 # 1 "../../include/QtGui/qtextformat.h" 1
46764 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h" 2
46765 # 1 "../../include/QtCore/qvector.h" 1
46766 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h" 2
46767 # 1 "../../include/QtCore/qset.h" 1
46768 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextformat_p.h" 2
46772 class __attribute__((visibility("default"))) QTextFormatCollection
46775 QTextFormatCollection() {}
46776 ~QTextFormatCollection();
46778 QTextFormatCollection(const QTextFormatCollection &rhs);
46779 QTextFormatCollection &operator=(const QTextFormatCollection &rhs);
46781 QTextFormat objectFormat(int objectIndex) const;
46782 void setObjectFormat(int objectIndex, const QTextFormat &format);
46784 int objectFormatIndex(int objectIndex) const;
46785 void setObjectFormatIndex(int objectIndex, int formatIndex);
46787 int createObjectIndex(const QTextFormat &f);
46789 int indexForFormat(const QTextFormat &f);
46790 bool hasFormatCached(const QTextFormat &format) const;
46792 QTextFormat format(int idx) const;
46793 inline QTextBlockFormat blockFormat(int index) const
46794 { return format(index).toBlockFormat(); }
46795 inline QTextCharFormat charFormat(int index) const
46796 { return format(index).toCharFormat(); }
46797 inline QTextListFormat listFormat(int index) const
46798 { return format(index).toListFormat(); }
46799 inline QTextTableFormat tableFormat(int index) const
46800 { return format(index).toTableFormat(); }
46801 inline QTextImageFormat imageFormat(int index) const
46802 { return format(index).toImageFormat(); }
46804 inline int numFormats() const { return formats.count(); }
46806 typedef QVector<QTextFormat> FormatVector;
46808 FormatVector formats;
46809 QVector<qint32> objFormats;
46812 inline QFont defaultFont() const { return defaultFnt; }
46813 void setDefaultFont(const QFont &f);
46820 # 1 "../../include/QtGui/private/qtextformat_p.h" 2
46821 # 62 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
46822 # 1 "../../include/QtGui/private/qfont_p.h" 1
46823 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 1
46824 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h"
46826 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h"
46827 # 1 "../../include/QtGui/qfont.h" 1
46828 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
46829 # 1 "../../include/QtCore/qmap.h" 1
46830 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
46831 # 1 "../../include/QtCore/qobject.h" 1
46832 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
46833 # 1 "../../include/QtCore/private/qunicodetables_p.h" 1
46834 # 1 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qunicodetables_p.h" 1
46835 # 56 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qunicodetables_p.h"
46836 #define QUNICODETABLES_P_H
46838 # 1 "../../include/QtCore/qchar.h" 1
46839 # 59 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qunicodetables_p.h" 2
46843 namespace QUnicodeTables {
46844 struct Properties {
46845 ushort category : 8;
46846 ushort line_break_class : 8;
46847 ushort direction : 8;
46848 ushort combiningClass :8;
46849 ushort joining : 2;
46850 signed short digitValue : 6;
46851 ushort unicodeVersion : 4;
46852 ushort lowerCaseSpecial : 1;
46853 ushort upperCaseSpecial : 1;
46854 ushort titleCaseSpecial : 1;
46855 ushort caseFoldSpecial : 1;
46856 signed short mirrorDiff : 16;
46857 signed short lowerCaseDiff : 16;
46858 signed short upperCaseDiff : 16;
46859 signed short titleCaseDiff : 16;
46860 signed short caseFoldDiff : 16;
46861 ushort graphemeBreak : 8;
46862 ushort wordBreak : 8;
46863 ushort sentenceBreak : 8;
46865 __attribute__((visibility("default"))) const Properties* properties(uint ucs4);
46866 __attribute__((visibility("default"))) const Properties* properties(ushort ucs2);
46899 ScriptCount = Inherited,
46903 CanadianAboriginal = Common,
46904 Mongolian = Common,
46910 OldItalic = Common,
46927 NewTaiLue = Common,
46928 Glagolitic = Common,
46930 SylotiNagri = Common,
46931 OldPersian = Common,
46932 Kharoshthi = Common,
46934 Cuneiform = Common,
46935 Phoenician = Common,
46939 enum { ScriptSentinel = 32 };
46945 enum LineBreakClass {
46946 LineBreak_OP, LineBreak_CL, LineBreak_QU, LineBreak_GL, LineBreak_NS,
46947 LineBreak_EX, LineBreak_SY, LineBreak_IS, LineBreak_PR, LineBreak_PO,
46948 LineBreak_NU, LineBreak_AL, LineBreak_ID, LineBreak_IN, LineBreak_HY,
46949 LineBreak_BA, LineBreak_BB, LineBreak_B2, LineBreak_ZW, LineBreak_CM,
46950 LineBreak_WJ, LineBreak_H2, LineBreak_H3, LineBreak_JL, LineBreak_JV,
46951 LineBreak_JT, LineBreak_SA, LineBreak_SG,
46952 LineBreak_SP, LineBreak_CR, LineBreak_LF, LineBreak_BK
46956 __attribute__((visibility("default"))) QUnicodeTables::LineBreakClass lineBreakClass(uint ucs4);
46957 inline int lineBreakClass(const QChar &ch) {
46958 return QUnicodeTables::lineBreakClass(ch.unicode());
46961 __attribute__((visibility("default"))) int script(uint ucs4);
46962 __attribute__((visibility("default"))) inline int script(const QChar &ch) {
46963 return script(ch.unicode());
46967 enum GraphemeBreak {
46968 GraphemeBreakOther,
46971 GraphemeBreakControl,
46972 GraphemeBreakExtend,
46986 WordBreakMidLetter,
46989 WordBreakExtendNumLet
46993 enum SentenceBreak {
46994 SentenceBreakOther,
46996 SentenceBreakFormat,
46998 SentenceBreakLower,
46999 SentenceBreakUpper,
47000 SentenceBreakOLetter,
47001 SentenceBreakNumeric,
47002 SentenceBreakATerm,
47003 SentenceBreakSTerm,
47011 # 1 "../../include/QtCore/private/qunicodetables_p.h" 2
47012 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
47013 # 1 "../../include/QtGui/qfontdatabase.h" 1
47014 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontdatabase.h" 1
47015 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontdatabase.h"
47016 #define QFONTDATABASE_H
47018 # 1 "../../include/QtGui/qwindowdefs.h" 1
47019 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontdatabase.h" 2
47020 # 1 "../../include/QtCore/qstring.h" 1
47021 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontdatabase.h" 2
47022 # 1 "../../include/QtGui/qfont.h" 1
47023 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontdatabase.h" 2
47033 typedef QtValidLicenseForGuiModule QtGuiModule;
47036 template <class T> class QList;
47040 class QFontDatabasePrivate;
47042 class __attribute__((visibility("default"))) QFontDatabase
47044 public: static const QMetaObject staticMetaObject; private:
47049 enum WritingSystem {
47077 TraditionalChinese,
47088 WritingSystemsCount
47091 static QList<int> standardSizes();
47095 QList<WritingSystem> writingSystems() const;
47096 QList<WritingSystem> writingSystems(const QString &family) const;
47098 QStringList families(WritingSystem writingSystem = Any) const;
47099 QStringList styles(const QString &family) const;
47100 QList<int> pointSizes(const QString &family, const QString &style = QString());
47101 QList<int> smoothSizes(const QString &family, const QString &style);
47102 QString styleString(const QFont &font);
47103 QString styleString(const QFontInfo &fontInfo);
47105 QFont font(const QString &family, const QString &style, int pointSize) const;
47107 bool isBitmapScalable(const QString &family, const QString &style = QString()) const;
47108 bool isSmoothlyScalable(const QString &family, const QString &style = QString()) const;
47109 bool isScalable(const QString &family, const QString &style = QString()) const;
47110 bool isFixedPitch(const QString &family, const QString &style = QString()) const;
47112 bool italic(const QString &family, const QString &style) const;
47113 bool bold(const QString &family, const QString &style) const;
47114 int weight(const QString &family, const QString &style) const;
47116 static QString writingSystemName(WritingSystem writingSystem);
47117 static QString writingSystemSample(WritingSystem writingSystem);
47119 static int addApplicationFont(const QString &fileName);
47120 static int addApplicationFontFromData(const QByteArray &fontData);
47121 static QStringList applicationFontFamilies(int id);
47122 static bool removeApplicationFont(int id);
47123 static bool removeAllApplicationFonts();
47125 static bool supportsThreadedFontRendering();
47128 static void createDatabase();
47129 static void parseFontName(const QString &name, QString &foundry, QString &family);
47131 static QFontEngine *findFont(int script, const QFontPrivate *fp, const QFontDef &request);
47133 static void load(const QFontPrivate *d, int script);
47138 friend struct QFontDef;
47139 friend class QFontPrivate;
47140 friend class QFontDialog;
47141 friend class QFontDialogPrivate;
47142 friend class QFontEngineMultiXLFD;
47143 friend class QFontEngineMultiQWS;
47145 QFontDatabasePrivate *d;
47151 # 1 "../../include/QtGui/qfontdatabase.h" 2
47152 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
47153 # 1 "../../include/QtGui/private/qfixed_p.h" 1
47154 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h" 1
47155 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h"
47157 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h"
47158 # 1 "../../include/QtCore/qdebug.h" 1
47159 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h" 2
47160 # 1 "../../include/QtCore/qpoint.h" 1
47161 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h" 2
47162 # 1 "../../include/QtCore/qsize.h" 1
47163 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qfixed_p.h" 2
47169 QFixed() : val(0) {}
47170 QFixed(int i) : val(i<<6) {}
47171 QFixed(long i) : val(i<<6) {}
47172 QFixed &operator=(int i) { val = (i<<6); return *this; }
47173 QFixed &operator=(long i) { val = (i<<6); return *this; }
47175 static QFixed fromReal(qreal r) { QFixed f; f.val = (int)(r*qreal(64)); return f; }
47176 static QFixed fromFixed(int fixed) { QFixed f; f.val = fixed; return f; }
47178 inline int value() const { return val; }
47179 inline void setValue(int value) { val = value; }
47181 inline int toInt() const { return (((val)+32) & -64)>>6; }
47182 inline qreal toReal() const { return ((qreal)val)/(qreal)64; }
47184 inline int truncate() const { return val>>6; }
47185 inline QFixed round() const { QFixed f; f.val = ((val)+32) & -64; return f; }
47186 inline QFixed floor() const { QFixed f; f.val = (val) & -64; return f; }
47187 inline QFixed ceil() const { QFixed f; f.val = (val+63) & -64; return f; }
47189 inline QFixed operator+(int i) const { QFixed f; f.val = (val + (i<<6)); return f; }
47190 inline QFixed operator+(uint i) const { QFixed f; f.val = (val + (i<<6)); return f; }
47191 inline QFixed operator+(const QFixed &other) const { QFixed f; f.val = (val + other.val); return f; }
47192 inline QFixed &operator+=(int i) { val += (i<<6); return *this; }
47193 inline QFixed &operator+=(uint i) { val += (i<<6); return *this; }
47194 inline QFixed &operator+=(const QFixed &other) { val += other.val; return *this; }
47195 inline QFixed operator-(int i) const { QFixed f; f.val = (val - (i<<6)); return f; }
47196 inline QFixed operator-(uint i) const { QFixed f; f.val = (val - (i<<6)); return f; }
47197 inline QFixed operator-(const QFixed &other) const { QFixed f; f.val = (val - other.val); return f; }
47198 inline QFixed &operator-=(int i) { val -= (i<<6); return *this; }
47199 inline QFixed &operator-=(uint i) { val -= (i<<6); return *this; }
47200 inline QFixed &operator-=(const QFixed &other) { val -= other.val; return *this; }
47201 inline QFixed operator-() const { QFixed f; f.val = -val; return f; }
47203 inline bool operator==(const QFixed &other) const { return val == other.val; }
47204 inline bool operator!=(const QFixed &other) const { return val != other.val; }
47205 inline bool operator<(const QFixed &other) const { return val < other.val; }
47206 inline bool operator>(const QFixed &other) const { return val > other.val; }
47207 inline bool operator<=(const QFixed &other) const { return val <= other.val; }
47208 inline bool operator>=(const QFixed &other) const { return val >= other.val; }
47209 inline bool operator!() const { return !val; }
47211 inline QFixed &operator/=(int x) { val /= x; return *this; }
47212 inline QFixed &operator/=(const QFixed &o) {
47219 if (a < 0) { a = -a; neg = true; }
47220 if (b < 0) { b = -b; neg = !neg; }
47222 int res = (int)(((a << 6) + (b >> 1)) / b);
47224 val = (neg ? -res : res);
47228 inline QFixed operator/(int d) const { QFixed f; f.val = val/d; return f; }
47229 inline QFixed operator/(QFixed b) const { QFixed f = *this; return (f /= b); }
47230 inline QFixed operator>>(int d) const { QFixed f = *this; f.val >>= d; return f; }
47231 inline QFixed &operator*=(int i) { val *= i; return *this; }
47232 inline QFixed &operator*=(uint i) { val *= i; return *this; }
47233 inline QFixed &operator*=(const QFixed &o) {
47237 if (a < 0) { a = -a; neg = true; }
47238 if (b < 0) { b = -b; neg = !neg; }
47240 int res = (int)((a * b + 0x20L) >> 6);
47241 val = neg ? -res : res;
47244 inline QFixed operator*(int i) const { QFixed f = *this; return (f *= i); }
47245 inline QFixed operator*(uint i) const { QFixed f = *this; return (f *= i); }
47246 inline QFixed operator*(const QFixed &o) const { QFixed f = *this; return (f *= o); }
47249 QFixed(qreal i) : val((int)(i*qreal(64))) {}
47250 QFixed &operator=(qreal i) { val = (int)(i*qreal(64)); return *this; }
47251 inline QFixed operator+(qreal i) const { QFixed f; f.val = (val + (int)(i*qreal(64))); return f; }
47252 inline QFixed &operator+=(qreal i) { val += (int)(i*64); return *this; }
47253 inline QFixed operator-(qreal i) const { QFixed f; f.val = (val - (int)(i*qreal(64))); return f; }
47254 inline QFixed &operator-=(qreal i) { val -= (int)(i*64); return *this; }
47255 inline QFixed &operator/=(qreal r) { val = (int)(val/r); return *this; }
47256 inline QFixed operator/(qreal d) const { QFixed f; f.val = (int)(val/d); return f; }
47257 inline QFixed &operator*=(qreal d) { val = (int) (val*d); return *this; }
47258 inline QFixed operator*(qreal d) const { QFixed f = *this; return (f *= d); }
47261 template <> class QTypeInfo<QFixed> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QFixed)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QFixed"; } };
47263 #define QFIXED_MAX (INT_MAX/256)
47265 inline int qRound(const QFixed &f) { return f.toInt(); }
47266 inline int qFloor(const QFixed &f) { return f.floor().truncate(); }
47268 inline QFixed operator*(int i, const QFixed &d) { return d*i; }
47269 inline QFixed operator+(int i, const QFixed &d) { return d+i; }
47270 inline QFixed operator-(int i, const QFixed &d) { return -(d-i); }
47271 inline QFixed operator*(uint i, const QFixed &d) { return d*i; }
47272 inline QFixed operator+(uint i, const QFixed &d) { return d+i; }
47273 inline QFixed operator-(uint i, const QFixed &d) { return -(d-i); }
47276 inline bool operator==(const QFixed &f, int i) { return f.value() == (i<<6); }
47277 inline bool operator==(int i, const QFixed &f) { return f.value() == (i<<6); }
47278 inline bool operator!=(const QFixed &f, int i) { return f.value() != (i<<6); }
47279 inline bool operator!=(int i, const QFixed &f) { return f.value() != (i<<6); }
47280 inline bool operator<=(const QFixed &f, int i) { return f.value() <= (i<<6); }
47281 inline bool operator<=(int i, const QFixed &f) { return (i<<6) <= f.value(); }
47282 inline bool operator>=(const QFixed &f, int i) { return f.value() >= (i<<6); }
47283 inline bool operator>=(int i, const QFixed &f) { return (i<<6) >= f.value(); }
47284 inline bool operator<(const QFixed &f, int i) { return f.value() < (i<<6); }
47285 inline bool operator<(int i, const QFixed &f) { return (i<<6) < f.value(); }
47286 inline bool operator>(const QFixed &f, int i) { return f.value() > (i<<6); }
47287 inline bool operator>(int i, const QFixed &f) { return (i<<6) > f.value(); }
47289 inline QDebug &operator<<(QDebug &dbg, const QFixed &f)
47290 { return dbg << f.toReal(); }
47292 struct QFixedPoint {
47295 inline QFixedPoint() {}
47296 inline QFixedPoint(const QFixed &_x, const QFixed &_y) : x(_x), y(_y) {}
47297 QPointF toPointF() const { return QPointF(x.toReal(), y.toReal()); }
47298 static QFixedPoint fromPointF(const QPointF &p) {
47299 return QFixedPoint(QFixed::fromReal(p.x()), QFixed::fromReal(p.y()));
47302 template <> class QTypeInfo<QFixedPoint> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QFixedPoint)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QFixedPoint"; } };
47304 inline QFixedPoint operator-(const QFixedPoint &p1, const QFixedPoint &p2)
47305 { return QFixedPoint(p1.x - p2.x, p1.y - p2.y); }
47306 inline QFixedPoint operator+(const QFixedPoint &p1, const QFixedPoint &p2)
47307 { return QFixedPoint(p1.x + p2.x, p1.y + p2.y); }
47309 struct QFixedSize {
47312 QSizeF toSizeF() const { return QSizeF(width.toReal(), height.toReal()); }
47313 static QFixedSize fromSizeF(const QSizeF &s) {
47315 size.width = QFixed::fromReal(s.width());
47316 size.height = QFixed::fromReal(s.height());
47320 template <> class QTypeInfo<QFixedSize> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QFixedSize)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QFixedSize"; } };
47323 # 1 "../../include/QtGui/private/qfixed_p.h" 2
47324 # 62 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfont_p.h" 2
47335 : pointSize(-1.0), pixelSize(-1),
47336 styleStrategy(QFont::PreferDefault), styleHint(QFont::AnyStyle),
47337 weight(50), fixedPitch(false), style(QFont::StyleNormal), stretch(100),
47354 uint styleStrategy : 16;
47355 uint styleHint : 8;
47358 uint fixedPitch : 1;
47362 uint ignorePitch : 1;
47363 uint fixedPitchComputed : 1;
47366 bool exactMatch(const QFontDef &other) const;
47367 bool operator==(const QFontDef &other) const
47369 return pixelSize == other.pixelSize
47370 && weight == other.weight
47371 && style == other.style
47372 && stretch == other.stretch
47373 && styleHint == other.styleHint
47374 && styleStrategy == other.styleStrategy
47375 && ignorePitch == other.ignorePitch && fixedPitch == other.fixedPitch
47376 && family == other.family
47382 inline bool operator<(const QFontDef &other) const
47384 if (pixelSize != other.pixelSize) return pixelSize < other.pixelSize;
47385 if (weight != other.weight) return weight < other.weight;
47386 if (style != other.style) return style < other.style;
47387 if (stretch != other.stretch) return stretch < other.stretch;
47388 if (styleHint != other.styleHint) return styleHint < other.styleHint;
47389 if (styleStrategy != other.styleStrategy) return styleStrategy < other.styleStrategy;
47390 if (family != other.family) return family < other.family;
47396 if (ignorePitch != other.ignorePitch) return ignorePitch < other.ignorePitch;
47397 if (fixedPitch != other.fixedPitch) return fixedPitch < other.fixedPitch;
47402 class QFontEngineData
47406 ~QFontEngineData();
47409 QFontCache *fontCache;
47412 QFontEngine *engines[QUnicodeTables::ScriptCount];
47419 class __attribute__((visibility("default"))) QFontPrivate
47427 QFontPrivate(const QFontPrivate &other);
47430 QFontEngine *engineForScript(int script) const;
47431 void alterCharForCapitalization(QChar &c) const;
47435 mutable QFontEngineData *engineData;
47444 uint underline : 1;
47446 uint strikeOut : 1;
47449 bool letterSpacingIsAbsolute : 1;
47451 QFixed letterSpacing;
47452 QFixed wordSpacing;
47454 mutable QFontPrivate *scFont;
47455 QFont smallCapsFont() const { return QFont(smallCapsFontPrivate()); }
47456 QFontPrivate *smallCapsFontPrivate() const;
47458 void resolve(uint mask, const QFontPrivate *other);
47460 QFontPrivate &operator=(const QFontPrivate &) { return *this; }
47464 class QFontCache : public QObject
47466 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
47469 static QFontCache *instance();
47470 static void cleanup();
47477 void removeEngineForFont(const QByteArray &fontName);
47482 Key() : script(0), screen(0) { }
47483 Key(const QFontDef &d, int c, int s = 0)
47484 : def(d), script(c), screen(s) { }
47490 inline bool operator<(const Key &other) const
47492 if (script != other.script) return script < other.script;
47493 if (screen != other.screen) return screen < other.screen;
47494 return def < other.def;
47496 inline bool operator==(const Key &other) const
47497 { return def == other.def && script == other.script && screen == other.screen; }
47501 typedef QMap<Key,QFontEngineData*> EngineDataCache;
47502 EngineDataCache engineDataCache;
47504 QFontEngineData *findEngineData(const Key &key) const;
47505 void insertEngineData(const Key &key, QFontEngineData *engineData);
47509 Engine() : data(0), timestamp(0), hits(0) { }
47510 Engine(QFontEngine *d) : data(d), timestamp(0), hits(0) { }
47517 typedef QMap<Key,Engine> EngineCache;
47518 EngineCache engineCache;
47520 QFontEngine *findEngine(const Key &key);
47521 void insertEngine(const Key &key, QFontEngine *engine);
47524 void cleanupPrinterFonts();
47528 void increaseCost(uint cost);
47529 void decreaseCost(uint cost);
47530 void timerEvent(QTimerEvent *event);
47532 static const uint min_cost;
47533 uint total_cost, max_cost;
47534 uint current_timestamp;
47540 # 1 "../../include/QtGui/private/qfont_p.h" 2
47541 # 63 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
47542 # 1 "../../include/QtCore/qvector.h" 1
47543 # 64 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
47544 # 1 "../../include/QtGui/qpaintengine.h" 1
47545 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine.h" 1
47546 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine.h"
47547 #define QPAINTENGINE_H
47549 # 1 "../../include/QtCore/qnamespace.h" 1
47550 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine.h" 2
47551 # 1 "../../include/QtCore/qobjectdefs.h" 1
47552 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine.h" 2
47553 # 1 "../../include/QtGui/qpainter.h" 1
47554 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 1
47555 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h"
47558 # 1 "../../include/QtCore/qnamespace.h" 1
47559 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47560 # 1 "../../include/QtCore/qrect.h" 1
47561 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47562 # 1 "../../include/QtCore/qpoint.h" 1
47563 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47564 # 1 "../../include/QtGui/qpixmap.h" 1
47565 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47566 # 1 "../../include/QtGui/qimage.h" 1
47567 # 50 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47568 # 1 "../../include/QtGui/qtextoption.h" 1
47569 # 51 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47570 # 1 "../../include/QtGui/qdrawutil.h" 1
47571 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdrawutil.h" 1
47572 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdrawutil.h"
47573 #define QDRAWUTIL_H
47575 # 1 "../../include/QtCore/qnamespace.h" 1
47576 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdrawutil.h" 2
47577 # 1 "../../include/QtCore/qstring.h" 1
47578 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdrawutil.h" 2
47584 typedef QtValidLicenseForGuiModule QtGuiModule;
47601 __attribute__((visibility("default"))) void qDrawShadeLine(QPainter *p, int x1, int y1, int x2, int y2,
47602 const QPalette &pal, bool sunken = true,
47603 int lineWidth = 1, int midLineWidth = 0);
47605 __attribute__((visibility("default"))) void qDrawShadeLine(QPainter *p, const QPoint &p1, const QPoint &p2,
47606 const QPalette &pal, bool sunken = true,
47607 int lineWidth = 1, int midLineWidth = 0);
47609 __attribute__((visibility("default"))) void qDrawShadeRect(QPainter *p, int x, int y, int w, int h,
47610 const QPalette &pal, bool sunken = false,
47611 int lineWidth = 1, int midLineWidth = 0,
47612 const QBrush *fill = 0);
47614 __attribute__((visibility("default"))) void qDrawShadeRect(QPainter *p, const QRect &r,
47615 const QPalette &pal, bool sunken = false,
47616 int lineWidth = 1, int midLineWidth = 0,
47617 const QBrush *fill = 0);
47619 __attribute__((visibility("default"))) void qDrawShadePanel(QPainter *p, int x, int y, int w, int h,
47620 const QPalette &pal, bool sunken = false,
47621 int lineWidth = 1, const QBrush *fill = 0);
47623 __attribute__((visibility("default"))) void qDrawShadePanel(QPainter *p, const QRect &r,
47624 const QPalette &pal, bool sunken = false,
47625 int lineWidth = 1, const QBrush *fill = 0);
47627 __attribute__((visibility("default"))) void qDrawWinButton(QPainter *p, int x, int y, int w, int h,
47628 const QPalette &pal, bool sunken = false,
47629 const QBrush *fill = 0);
47631 __attribute__((visibility("default"))) void qDrawWinButton(QPainter *p, const QRect &r,
47632 const QPalette &pal, bool sunken = false,
47633 const QBrush *fill = 0);
47635 __attribute__((visibility("default"))) void qDrawWinPanel(QPainter *p, int x, int y, int w, int h,
47636 const QPalette &pal, bool sunken = false,
47637 const QBrush *fill = 0);
47639 __attribute__((visibility("default"))) void qDrawWinPanel(QPainter *p, const QRect &r,
47640 const QPalette &pal, bool sunken = false,
47641 const QBrush *fill = 0);
47643 __attribute__((visibility("default"))) void qDrawPlainRect(QPainter *p, int x, int y, int w, int h, const QColor &,
47644 int lineWidth = 1, const QBrush *fill = 0);
47646 __attribute__((visibility("default"))) void qDrawPlainRect(QPainter *p, const QRect &r, const QColor &,
47647 int lineWidth = 1, const QBrush *fill = 0);
47648 # 136 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdrawutil.h"
47652 # 1 "../../include/QtGui/qdrawutil.h" 2
47653 # 52 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47656 # 1 "../../include/QtGui/qpolygon.h" 1
47657 # 55 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47658 # 1 "../../include/QtGui/qpen.h" 1
47659 # 56 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47660 # 1 "../../include/QtGui/qbrush.h" 1
47661 # 57 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47662 # 1 "../../include/QtGui/qmatrix.h" 1
47663 # 58 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47664 # 1 "../../include/QtGui/qtransform.h" 1
47665 # 59 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47666 # 1 "../../include/QtGui/qfontinfo.h" 1
47667 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontinfo.h" 1
47668 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontinfo.h"
47669 #define QFONTINFO_H
47671 # 1 "../../include/QtGui/qfont.h" 1
47672 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontinfo.h" 2
47678 typedef QtValidLicenseForGuiModule QtGuiModule;
47680 class __attribute__((visibility("default"))) QFontInfo
47683 QFontInfo(const QFont &);
47684 QFontInfo(const QFontInfo &);
47687 QFontInfo &operator=(const QFontInfo &);
47689 QString family() const;
47690 int pixelSize() const;
47691 int pointSize() const;
47692 qreal pointSizeF() const;
47693 bool italic() const;
47694 QFont::Style style() const;
47695 int weight() const;
47696 inline bool bold() const { return weight() > QFont::Normal; }
47697 bool underline() const;
47698 bool overline() const;
47699 bool strikeOut() const;
47700 bool fixedPitch() const;
47701 QFont::StyleHint styleHint() const;
47702 bool rawMode() const;
47704 bool exactMatch() const;
47713 # 1 "../../include/QtGui/qfontinfo.h" 2
47714 # 60 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47715 # 1 "../../include/QtGui/qfontmetrics.h" 1
47716 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontmetrics.h" 1
47717 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontmetrics.h"
47718 #define QFONTMETRICS_H
47720 # 1 "../../include/QtGui/qfont.h" 1
47721 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontmetrics.h" 2
47723 # 1 "../../include/QtCore/qrect.h" 1
47724 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontmetrics.h" 2
47731 typedef QtValidLicenseForGuiModule QtGuiModule;
47741 class __attribute__((visibility("default"))) QFontMetrics
47744 QFontMetrics(const QFont &);
47745 QFontMetrics(const QFont &, QPaintDevice *pd);
47746 QFontMetrics(const QFontMetrics &);
47749 QFontMetrics &operator=(const QFontMetrics &);
47751 int ascent() const;
47752 int descent() const;
47753 int height() const;
47754 int leading() const;
47755 int lineSpacing() const;
47756 int minLeftBearing() const;
47757 int minRightBearing() const;
47758 int maxWidth() const;
47760 int xHeight() const;
47761 int averageCharWidth() const;
47763 bool inFont(QChar) const;
47765 int leftBearing(QChar) const;
47766 int rightBearing(QChar) const;
47767 int width(const QString &, int len = -1) const;
47769 int width(QChar) const;
47770 int charWidth(const QString &str, int pos) const;
47772 QRect boundingRect(QChar) const;
47774 QRect boundingRect(const QString &text) const;
47775 QRect boundingRect(const QRect &r, int flags, const QString &text, int tabstops=0, int *tabarray=0) const;
47776 inline QRect boundingRect(int x, int y, int w, int h, int flags, const QString &text,
47777 int tabstops=0, int *tabarray=0) const
47778 { return boundingRect(QRect(x, y, w, h), flags, text, tabstops, tabarray); }
47779 QSize size(int flags, const QString& str, int tabstops=0, int *tabarray=0) const;
47781 QRect tightBoundingRect(const QString &text) const;
47783 QString elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const;
47785 int underlinePos() const;
47786 int overlinePos() const;
47787 int strikeOutPos() const;
47788 int lineWidth() const;
47790 bool operator==(const QFontMetrics &other);
47791 bool operator==(const QFontMetrics &other) const;
47792 inline bool operator !=(const QFontMetrics &other) { return !operator==(other); }
47793 inline bool operator !=(const QFontMetrics &other) const { return !operator==(other); }
47794 # 127 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontmetrics.h"
47799 friend class QFontMetricsF;
47800 friend class QStackTextEngine;
47806 class __attribute__((visibility("default"))) QFontMetricsF
47809 QFontMetricsF(const QFont &);
47810 QFontMetricsF(const QFont &, QPaintDevice *pd);
47811 QFontMetricsF(const QFontMetrics &);
47812 QFontMetricsF(const QFontMetricsF &);
47815 QFontMetricsF &operator=(const QFontMetricsF &);
47816 QFontMetricsF &operator=(const QFontMetrics &);
47818 qreal ascent() const;
47819 qreal descent() const;
47820 qreal height() const;
47821 qreal leading() const;
47822 qreal lineSpacing() const;
47823 qreal minLeftBearing() const;
47824 qreal minRightBearing() const;
47825 qreal maxWidth() const;
47827 qreal xHeight() const;
47828 qreal averageCharWidth() const;
47830 bool inFont(QChar) const;
47832 qreal leftBearing(QChar) const;
47833 qreal rightBearing(QChar) const;
47834 qreal width(const QString &string) const;
47836 qreal width(QChar) const;
47838 QRectF boundingRect(const QString &string) const;
47839 QRectF boundingRect(QChar) const;
47840 QRectF boundingRect(const QRectF &r, int flags, const QString& string, int tabstops=0, int *tabarray=0) const;
47841 QSizeF size(int flags, const QString& str, int tabstops=0, int *tabarray=0) const;
47843 QRectF tightBoundingRect(const QString &text) const;
47845 QString elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags = 0) const;
47847 qreal underlinePos() const;
47848 qreal overlinePos() const;
47849 qreal strikeOutPos() const;
47850 qreal lineWidth() const;
47852 bool operator==(const QFontMetricsF &other);
47853 bool operator==(const QFontMetricsF &other) const;
47854 inline bool operator !=(const QFontMetricsF &other) { return !operator==(other); }
47855 inline bool operator !=(const QFontMetricsF &other) const { return !operator==(other); }
47864 # 1 "../../include/QtGui/qfontmetrics.h" 2
47865 # 61 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h" 2
47872 typedef QtValidLicenseForGuiModule QtGuiModule;
47876 class QFontMetrics;
47877 class QPaintDevice;
47878 class QPainterPath;
47879 class QPainterPrivate;
47886 class __attribute__((visibility("default"))) QPainter
47888 inline QPainterPrivate* d_func() { return reinterpret_cast<QPainterPrivate *>(d_ptr); } inline const QPainterPrivate* d_func() const { return reinterpret_cast<const QPainterPrivate *>(d_ptr); } friend class QPainterPrivate;
47889 public: static const QMetaObject staticMetaObject; private:
47894 Antialiasing = 0x01,
47895 TextAntialiasing = 0x02,
47896 SmoothPixmapTransform = 0x04,
47897 HighQualityAntialiasing = 0x08,
47898 NonCosmeticDefaultPen = 0x10
47901 typedef QFlags<RenderHint> RenderHints;
47904 explicit QPainter(QPaintDevice *);
47907 QPaintDevice *device() const;
47909 bool begin(QPaintDevice *);
47911 bool isActive() const;
47913 void initFrom(const QWidget *widget);
47915 enum CompositionMode {
47916 CompositionMode_SourceOver,
47917 CompositionMode_DestinationOver,
47918 CompositionMode_Clear,
47919 CompositionMode_Source,
47920 CompositionMode_Destination,
47921 CompositionMode_SourceIn,
47922 CompositionMode_DestinationIn,
47923 CompositionMode_SourceOut,
47924 CompositionMode_DestinationOut,
47925 CompositionMode_SourceAtop,
47926 CompositionMode_DestinationAtop,
47927 CompositionMode_Xor,
47930 CompositionMode_Plus,
47931 CompositionMode_Multiply,
47932 CompositionMode_Screen,
47933 CompositionMode_Overlay,
47934 CompositionMode_Darken,
47935 CompositionMode_Lighten,
47936 CompositionMode_ColorDodge,
47937 CompositionMode_ColorBurn,
47938 CompositionMode_HardLight,
47939 CompositionMode_SoftLight,
47940 CompositionMode_Difference,
47941 CompositionMode_Exclusion,
47944 RasterOp_SourceOrDestination,
47945 RasterOp_SourceAndDestination,
47946 RasterOp_SourceXorDestination,
47947 RasterOp_NotSourceAndNotDestination,
47948 RasterOp_NotSourceOrNotDestination,
47949 RasterOp_NotSourceXorDestination,
47950 RasterOp_NotSource,
47951 RasterOp_NotSourceAndDestination,
47952 RasterOp_SourceAndNotDestination
47954 void setCompositionMode(CompositionMode mode);
47955 CompositionMode compositionMode() const;
47957 const QFont &font() const;
47958 void setFont(const QFont &f);
47960 QFontMetrics fontMetrics() const;
47961 QFontInfo fontInfo() const;
47963 void setPen(const QColor &color);
47964 void setPen(const QPen &pen);
47965 void setPen(Qt::PenStyle style);
47966 const QPen &pen() const;
47968 void setBrush(const QBrush &brush);
47969 void setBrush(Qt::BrushStyle style);
47970 const QBrush &brush() const;
47973 void setBackgroundMode(Qt::BGMode mode);
47974 Qt::BGMode backgroundMode() const;
47976 QPoint brushOrigin() const;
47977 inline void setBrushOrigin(int x, int y);
47978 inline void setBrushOrigin(const QPoint &);
47979 void setBrushOrigin(const QPointF &);
47981 void setBackground(const QBrush &bg);
47982 const QBrush &background() const;
47984 qreal opacity() const;
47985 void setOpacity(qreal opacity);
47988 QRegion clipRegion() const;
47989 QPainterPath clipPath() const;
47991 void setClipRect(const QRectF &, Qt::ClipOperation op = Qt::ReplaceClip);
47992 void setClipRect(const QRect &, Qt::ClipOperation op = Qt::ReplaceClip);
47993 inline void setClipRect(int x, int y, int w, int h, Qt::ClipOperation op = Qt::ReplaceClip);
47995 void setClipRegion(const QRegion &, Qt::ClipOperation op = Qt::ReplaceClip);
47997 void setClipPath(const QPainterPath &path, Qt::ClipOperation op = Qt::ReplaceClip);
47999 void setClipping(bool enable);
48000 bool hasClipping() const;
48006 void setMatrix(const QMatrix &matrix, bool combine = false);
48007 const QMatrix &matrix() const;
48008 const QMatrix &deviceMatrix() const;
48009 void resetMatrix();
48011 void setTransform(const QTransform &transform, bool combine = false);
48012 const QTransform &transform() const;
48013 const QTransform &deviceTransform() const;
48014 void resetTransform();
48016 void setWorldMatrix(const QMatrix &matrix, bool combine = false);
48017 const QMatrix &worldMatrix() const;
48019 void setWorldTransform(const QTransform &matrix, bool combine = false);
48020 const QTransform &worldTransform() const;
48022 QMatrix combinedMatrix() const;
48023 QTransform combinedTransform() const;
48025 void setMatrixEnabled(bool enabled);
48026 bool matrixEnabled() const;
48028 void setWorldMatrixEnabled(bool enabled);
48029 bool worldMatrixEnabled() const;
48031 void scale(qreal sx, qreal sy);
48032 void shear(qreal sh, qreal sv);
48033 void rotate(qreal a);
48035 void translate(const QPointF &offset);
48036 inline void translate(const QPoint &offset);
48037 inline void translate(qreal dx, qreal dy);
48039 QRect window() const;
48040 void setWindow(const QRect &window);
48041 inline void setWindow(int x, int y, int w, int h);
48043 QRect viewport() const;
48044 void setViewport(const QRect &viewport);
48045 inline void setViewport(int x, int y, int w, int h);
48047 void setViewTransformEnabled(bool enable);
48048 bool viewTransformEnabled() const;
48051 void strokePath(const QPainterPath &path, const QPen &pen);
48052 void fillPath(const QPainterPath &path, const QBrush &brush);
48053 void drawPath(const QPainterPath &path);
48055 inline void drawPoint(const QPointF &pt);
48056 inline void drawPoint(const QPoint &p);
48057 inline void drawPoint(int x, int y);
48059 void drawPoints(const QPointF *points, int pointCount);
48060 inline void drawPoints(const QPolygonF &points);
48061 void drawPoints(const QPoint *points, int pointCount);
48062 inline void drawPoints(const QPolygon &points);
48064 inline void drawLine(const QLineF &line);
48065 inline void drawLine(const QLine &line);
48066 inline void drawLine(int x1, int y1, int x2, int y2);
48067 inline void drawLine(const QPoint &p1, const QPoint &p2);
48068 inline void drawLine(const QPointF &p1, const QPointF &p2);
48070 void drawLines(const QLineF *lines, int lineCount);
48071 inline void drawLines(const QVector<QLineF> &lines);
48072 void drawLines(const QPointF *pointPairs, int lineCount);
48073 inline void drawLines(const QVector<QPointF> &pointPairs);
48074 void drawLines(const QLine *lines, int lineCount);
48075 inline void drawLines(const QVector<QLine> &lines);
48076 void drawLines(const QPoint *pointPairs, int lineCount);
48077 inline void drawLines(const QVector<QPoint> &pointPairs);
48079 inline void drawRect(const QRectF &rect);
48080 inline void drawRect(int x1, int y1, int w, int h);
48081 inline void drawRect(const QRect &rect);
48083 void drawRects(const QRectF *rects, int rectCount);
48084 inline void drawRects(const QVector<QRectF> &rectangles);
48085 void drawRects(const QRect *rects, int rectCount);
48086 inline void drawRects(const QVector<QRect> &rectangles);
48088 void drawEllipse(const QRectF &r);
48089 void drawEllipse(const QRect &r);
48090 inline void drawEllipse(int x, int y, int w, int h);
48092 inline void drawEllipse(const QPointF ¢er, qreal rx, qreal ry);
48093 inline void drawEllipse(const QPoint ¢er, int rx, int ry);
48095 void drawPolyline(const QPointF *points, int pointCount);
48096 inline void drawPolyline(const QPolygonF &polyline);
48097 void drawPolyline(const QPoint *points, int pointCount);
48098 inline void drawPolyline(const QPolygon &polygon);
48100 void drawPolygon(const QPointF *points, int pointCount, Qt::FillRule fillRule = Qt::OddEvenFill);
48101 inline void drawPolygon(const QPolygonF &polygon, Qt::FillRule fillRule = Qt::OddEvenFill);
48102 void drawPolygon(const QPoint *points, int pointCount, Qt::FillRule fillRule = Qt::OddEvenFill);
48103 inline void drawPolygon(const QPolygon &polygon, Qt::FillRule fillRule = Qt::OddEvenFill);
48105 void drawConvexPolygon(const QPointF *points, int pointCount);
48106 inline void drawConvexPolygon(const QPolygonF &polygon);
48107 void drawConvexPolygon(const QPoint *points, int pointCount);
48108 inline void drawConvexPolygon(const QPolygon &polygon);
48110 void drawArc(const QRectF &rect, int a, int alen);
48111 inline void drawArc(const QRect &, int a, int alen);
48112 inline void drawArc(int x, int y, int w, int h, int a, int alen);
48114 void drawPie(const QRectF &rect, int a, int alen);
48115 inline void drawPie(int x, int y, int w, int h, int a, int alen);
48116 inline void drawPie(const QRect &, int a, int alen);
48118 void drawChord(const QRectF &rect, int a, int alen);
48119 inline void drawChord(int x, int y, int w, int h, int a, int alen);
48120 inline void drawChord(const QRect &, int a, int alen);
48122 void drawRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadius,
48123 Qt::SizeMode mode = Qt::AbsoluteSize);
48124 inline void drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius,
48125 Qt::SizeMode mode = Qt::AbsoluteSize);
48126 inline void drawRoundedRect(const QRect &rect, qreal xRadius, qreal yRadius,
48127 Qt::SizeMode mode = Qt::AbsoluteSize);
48129 void drawRoundRect(const QRectF &r, int xround = 25, int yround = 25);
48130 inline void drawRoundRect(int x, int y, int w, int h, int = 25, int = 25);
48131 inline void drawRoundRect(const QRect &r, int xround = 25, int yround = 25);
48133 void drawTiledPixmap(const QRectF &rect, const QPixmap &pm, const QPointF &offset = QPointF());
48134 inline void drawTiledPixmap(int x, int y, int w, int h, const QPixmap &, int sx=0, int sy=0);
48135 inline void drawTiledPixmap(const QRect &, const QPixmap &, const QPoint & = QPoint());
48137 void drawPicture(const QPointF &p, const QPicture &picture);
48138 inline void drawPicture(int x, int y, const QPicture &picture);
48139 inline void drawPicture(const QPoint &p, const QPicture &picture);
48142 void drawPixmap(const QRectF &targetRect, const QPixmap &pixmap, const QRectF &sourceRect);
48143 inline void drawPixmap(const QRect &targetRect, const QPixmap &pixmap, const QRect &sourceRect);
48144 inline void drawPixmap(int x, int y, int w, int h, const QPixmap &pm,
48145 int sx, int sy, int sw, int sh);
48146 inline void drawPixmap(int x, int y, const QPixmap &pm,
48147 int sx, int sy, int sw, int sh);
48148 inline void drawPixmap(const QPointF &p, const QPixmap &pm, const QRectF &sr);
48149 inline void drawPixmap(const QPoint &p, const QPixmap &pm, const QRect &sr);
48150 void drawPixmap(const QPointF &p, const QPixmap &pm);
48151 inline void drawPixmap(const QPoint &p, const QPixmap &pm);
48152 inline void drawPixmap(int x, int y, const QPixmap &pm);
48153 inline void drawPixmap(const QRect &r, const QPixmap &pm);
48154 inline void drawPixmap(int x, int y, int w, int h, const QPixmap &pm);
48156 void drawImage(const QRectF &targetRect, const QImage &image, const QRectF &sourceRect,
48157 Qt::ImageConversionFlags flags = Qt::AutoColor);
48158 inline void drawImage(const QRect &targetRect, const QImage &image, const QRect &sourceRect,
48159 Qt::ImageConversionFlags flags = Qt::AutoColor);
48160 inline void drawImage(const QPointF &p, const QImage &image, const QRectF &sr,
48161 Qt::ImageConversionFlags flags = Qt::AutoColor);
48162 inline void drawImage(const QPoint &p, const QImage &image, const QRect &sr,
48163 Qt::ImageConversionFlags flags = Qt::AutoColor);
48164 inline void drawImage(const QRectF &r, const QImage &image);
48165 inline void drawImage(const QRect &r, const QImage &image);
48166 void drawImage(const QPointF &p, const QImage &image);
48167 inline void drawImage(const QPoint &p, const QImage &image);
48168 inline void drawImage(int x, int y, const QImage &image, int sx = 0, int sy = 0,
48169 int sw = -1, int sh = -1, Qt::ImageConversionFlags flags = Qt::AutoColor);
48171 void setLayoutDirection(Qt::LayoutDirection direction);
48172 Qt::LayoutDirection layoutDirection() const;
48174 void drawText(const QPointF &p, const QString &s);
48175 inline void drawText(const QPoint &p, const QString &s);
48176 inline void drawText(int x, int y, const QString &s);
48178 void drawText(const QPointF &p, const QString &str, int tf, int justificationPadding);
48180 void drawText(const QRectF &r, int flags, const QString &text, QRectF *br=0);
48181 void drawText(const QRect &r, int flags, const QString &text, QRect *br=0);
48182 inline void drawText(int x, int y, int w, int h, int flags, const QString &text, QRect *br=0);
48184 void drawText(const QRectF &r, const QString &text, const QTextOption &o = QTextOption());
48186 QRectF boundingRect(const QRectF &rect, int flags, const QString &text);
48187 QRect boundingRect(const QRect &rect, int flags, const QString &text);
48188 inline QRect boundingRect(int x, int y, int w, int h, int flags, const QString &text);
48190 QRectF boundingRect(const QRectF &rect, const QString &text, const QTextOption &o = QTextOption());
48192 void drawTextItem(const QPointF &p, const QTextItem &ti);
48193 inline void drawTextItem(int x, int y, const QTextItem &ti);
48194 inline void drawTextItem(const QPoint &p, const QTextItem &ti);
48196 void fillRect(const QRectF &, const QBrush &);
48197 inline void fillRect(int x, int y, int w, int h, const QBrush &);
48198 void fillRect(const QRect &, const QBrush &);
48200 void fillRect(const QRectF &, const QColor &color);
48201 inline void fillRect(int x, int y, int w, int h, const QColor &color);
48202 void fillRect(const QRect &, const QColor &color);
48204 inline void fillRect(int x, int y, int w, int h, Qt::GlobalColor c);
48205 inline void fillRect(const QRect &r, Qt::GlobalColor c);
48206 inline void fillRect(const QRectF &r, Qt::GlobalColor c);
48208 inline void fillRect(int x, int y, int w, int h, Qt::BrushStyle style);
48209 inline void fillRect(const QRect &r, Qt::BrushStyle style);
48210 inline void fillRect(const QRectF &r, Qt::BrushStyle style);
48212 void eraseRect(const QRectF &);
48213 inline void eraseRect(int x, int y, int w, int h);
48214 inline void eraseRect(const QRect &);
48216 void setRenderHint(RenderHint hint, bool on = true);
48217 void setRenderHints(RenderHints hints, bool on = true);
48218 RenderHints renderHints() const;
48219 inline bool testRenderHint(RenderHint hint) const { return renderHints() & hint; }
48221 QPaintEngine *paintEngine() const;
48223 static void setRedirected(const QPaintDevice *device, QPaintDevice *replacement,
48224 const QPoint& offset = QPoint());
48225 static QPaintDevice *redirected(const QPaintDevice *device, QPoint *offset = 0);
48226 static void restoreRedirected(const QPaintDevice *device);
48227 # 496 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpainter.h"
48229 QPainter(const QPainter &); QPainter &operator=(const QPainter &);
48230 friend class Q3Painter;
48232 QPainterPrivate *d_ptr;
48234 friend class QFontEngine;
48235 friend class QFontEngineBox;
48236 friend class QFontEngineFT;
48237 friend class QFontEngineMac;
48238 friend class QFontEngineWin;
48239 friend class QFontEngineXLFD;
48240 friend class QWSManager;
48241 friend class QPaintEngine;
48242 friend class QOpenGLPaintEngine;
48243 friend class QX11PaintEngine;
48244 friend class QX11PaintEnginePrivate;
48245 friend class QWin32PaintEngine;
48246 friend class QWin32PaintEnginePrivate;
48247 friend class QRasterPaintEngine;
48248 friend class QAlphaPaintEngine;
48249 friend class QPreviewPaintEngine;
48252 inline QFlags<QPainter::RenderHints::enum_type> operator|(QPainter::RenderHints::enum_type f1, QPainter::RenderHints::enum_type f2) { return QFlags<QPainter::RenderHints::enum_type>(f1) | f2; } inline QFlags<QPainter::RenderHints::enum_type> operator|(QPainter::RenderHints::enum_type f1, QFlags<QPainter::RenderHints::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QPainter::RenderHints::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
48257 inline void QPainter::drawLine(const QLineF &l)
48262 inline void QPainter::drawLine(const QLine &line)
48264 drawLines(&line, 1);
48267 inline void QPainter::drawLine(int x1, int y1, int x2, int y2)
48269 QLine l(x1, y1, x2, y2);
48273 inline void QPainter::drawLine(const QPoint &p1, const QPoint &p2)
48279 inline void QPainter::drawLine(const QPointF &p1, const QPointF &p2)
48281 drawLine(QLineF(p1, p2));
48284 inline void QPainter::drawLines(const QVector<QLineF> &lines)
48286 drawLines(lines.constData(), lines.size());
48289 inline void QPainter::drawLines(const QVector<QLine> &lines)
48291 drawLines(lines.constData(), lines.size());
48294 inline void QPainter::drawLines(const QVector<QPointF> &pointPairs)
48296 drawLines(pointPairs.constData(), pointPairs.size() / 2);
48299 inline void QPainter::drawLines(const QVector<QPoint> &pointPairs)
48301 drawLines(pointPairs.constData(), pointPairs.size() / 2);
48304 inline void QPainter::drawPolyline(const QPolygonF &polyline)
48306 drawPolyline(polyline.constData(), polyline.size());
48309 inline void QPainter::drawPolyline(const QPolygon &polyline)
48311 drawPolyline(polyline.constData(), polyline.size());
48314 inline void QPainter::drawPolygon(const QPolygonF &polygon, Qt::FillRule fillRule)
48316 drawPolygon(polygon.constData(), polygon.size(), fillRule);
48319 inline void QPainter::drawPolygon(const QPolygon &polygon, Qt::FillRule fillRule)
48321 drawPolygon(polygon.constData(), polygon.size(), fillRule);
48324 inline void QPainter::drawConvexPolygon(const QPolygonF &poly)
48326 drawConvexPolygon(poly.constData(), poly.size());
48329 inline void QPainter::drawConvexPolygon(const QPolygon &poly)
48331 drawConvexPolygon(poly.constData(), poly.size());
48334 inline void QPainter::drawRect(const QRectF &rect)
48336 drawRects(&rect, 1);
48339 inline void QPainter::drawRect(int x, int y, int w, int h)
48341 QRect r(x, y, w, h);
48345 inline void QPainter::drawRect(const QRect &r)
48350 inline void QPainter::drawRects(const QVector<QRectF> &rects)
48352 drawRects(rects.constData(), rects.size());
48355 inline void QPainter::drawRects(const QVector<QRect> &rects)
48357 drawRects(rects.constData(), rects.size());
48360 inline void QPainter::drawPoint(const QPointF &p)
48365 inline void QPainter::drawPoint(int x, int y)
48371 inline void QPainter::drawPoint(const QPoint &p)
48376 inline void QPainter::drawPoints(const QPolygonF &points)
48378 drawPoints(points.constData(), points.size());
48381 inline void QPainter::drawPoints(const QPolygon &points)
48383 drawPoints(points.constData(), points.size());
48386 inline void QPainter::drawRoundRect(int x, int y, int w, int h, int xRnd, int yRnd)
48388 drawRoundRect(QRectF(x, y, w, h), xRnd, yRnd);
48391 inline void QPainter::drawRoundRect(const QRect &rect, int xRnd, int yRnd)
48393 drawRoundRect(QRectF(rect), xRnd, yRnd);
48396 inline void QPainter::drawRoundedRect(int x, int y, int w, int h, qreal xRadius, qreal yRadius,
48399 drawRoundedRect(QRectF(x, y, w, h), xRadius, yRadius, mode);
48402 inline void QPainter::drawRoundedRect(const QRect &rect, qreal xRadius, qreal yRadius,
48405 drawRoundedRect(QRectF(rect), xRadius, yRadius, mode);
48408 inline void QPainter::drawEllipse(int x, int y, int w, int h)
48410 drawEllipse(QRect(x, y, w, h));
48413 inline void QPainter::drawEllipse(const QPointF ¢er, qreal rx, qreal ry)
48415 drawEllipse(QRectF(center.x() - rx, center.y() - ry, 2 * rx, 2 * ry));
48418 inline void QPainter::drawEllipse(const QPoint ¢er, int rx, int ry)
48420 drawEllipse(QRect(center.x() - rx, center.y() - ry, 2 * rx, 2 * ry));
48423 inline void QPainter::drawArc(const QRect &r, int a, int alen)
48425 drawArc(QRectF(r), a, alen);
48428 inline void QPainter::drawArc(int x, int y, int w, int h, int a, int alen)
48430 drawArc(QRectF(x, y, w, h), a, alen);
48433 inline void QPainter::drawPie(const QRect &rect, int a, int alen)
48435 drawPie(QRectF(rect), a, alen);
48438 inline void QPainter::drawPie(int x, int y, int w, int h, int a, int alen)
48440 drawPie(QRectF(x, y, w, h), a, alen);
48443 inline void QPainter::drawChord(const QRect &rect, int a, int alen)
48445 drawChord(QRectF(rect), a, alen);
48448 inline void QPainter::drawChord(int x, int y, int w, int h, int a, int alen)
48450 drawChord(QRectF(x, y, w, h), a, alen);
48453 inline void QPainter::setClipRect(int x, int y, int w, int h, Qt::ClipOperation op)
48455 setClipRect(QRect(x, y, w, h), op);
48458 inline void QPainter::eraseRect(const QRect &rect)
48460 eraseRect(QRectF(rect));
48463 inline void QPainter::eraseRect(int x, int y, int w, int h)
48465 eraseRect(QRectF(x, y, w, h));
48468 inline void QPainter::fillRect(int x, int y, int w, int h, const QBrush &b)
48470 fillRect(QRect(x, y, w, h), b);
48473 inline void QPainter::fillRect(int x, int y, int w, int h, const QColor &b)
48475 fillRect(QRect(x, y, w, h), b);
48478 inline void QPainter::fillRect(int x, int y, int w, int h, Qt::GlobalColor c)
48480 fillRect(QRect(x, y, w, h), QColor(c));
48483 inline void QPainter::fillRect(const QRect &r, Qt::GlobalColor c)
48485 fillRect(r, QColor(c));
48488 inline void QPainter::fillRect(const QRectF &r, Qt::GlobalColor c)
48490 fillRect(r, QColor(c));
48493 inline void QPainter::fillRect(int x, int y, int w, int h, Qt::BrushStyle style)
48495 fillRect(QRectF(x, y, w, h), QBrush(style));
48498 inline void QPainter::fillRect(const QRect &r, Qt::BrushStyle style)
48500 fillRect(QRectF(r), QBrush(style));
48503 inline void QPainter::fillRect(const QRectF &r, Qt::BrushStyle style)
48505 fillRect(r, QBrush(style));
48509 inline void QPainter::setBrushOrigin(int x, int y)
48511 setBrushOrigin(QPoint(x, y));
48514 inline void QPainter::setBrushOrigin(const QPoint &p)
48516 setBrushOrigin(QPointF(p));
48519 inline void QPainter::drawTiledPixmap(const QRect &rect, const QPixmap &pm, const QPoint &offset)
48521 drawTiledPixmap(QRectF(rect), pm, QPointF(offset));
48524 inline void QPainter::drawTiledPixmap(int x, int y, int w, int h, const QPixmap &pm, int sx, int sy)
48526 drawTiledPixmap(QRectF(x, y, w, h), pm, QPointF(sx, sy));
48529 inline void QPainter::drawPixmap(const QRect &targetRect, const QPixmap &pixmap, const QRect &sourceRect)
48531 drawPixmap(QRectF(targetRect), pixmap, QRectF(sourceRect));
48534 inline void QPainter::drawPixmap(const QPoint &p, const QPixmap &pm)
48536 drawPixmap(QPointF(p), pm);
48539 inline void QPainter::drawPixmap(const QRect &r, const QPixmap &pm)
48541 drawPixmap(QRectF(r), pm, QRectF());
48544 inline void QPainter::drawPixmap(int x, int y, const QPixmap &pm)
48546 drawPixmap(QPointF(x, y), pm);
48549 inline void QPainter::drawPixmap(int x, int y, int w, int h, const QPixmap &pm)
48551 drawPixmap(QRectF(x, y, w, h), pm, QRectF());
48554 inline void QPainter::drawPixmap(int x, int y, int w, int h, const QPixmap &pm,
48555 int sx, int sy, int sw, int sh)
48557 drawPixmap(QRectF(x, y, w, h), pm, QRectF(sx, sy, sw, sh));
48560 inline void QPainter::drawPixmap(int x, int y, const QPixmap &pm,
48561 int sx, int sy, int sw, int sh)
48563 drawPixmap(QRectF(x, y, -1, -1), pm, QRectF(sx, sy, sw, sh));
48566 inline void QPainter::drawPixmap(const QPointF &p, const QPixmap &pm, const QRectF &sr)
48568 drawPixmap(QRectF(p.x(), p.y(), -1, -1), pm, sr);
48571 inline void QPainter::drawPixmap(const QPoint &p, const QPixmap &pm, const QRect &sr)
48573 drawPixmap(QRectF(p.x(), p.y(), -1, -1), pm, sr);
48576 inline void QPainter::drawTextItem(int x, int y, const QTextItem &ti)
48578 drawTextItem(QPointF(x, y), ti);
48581 inline void QPainter::drawImage(const QRect &targetRect, const QImage &image, const QRect &sourceRect,
48582 Qt::ImageConversionFlags flags)
48584 drawImage(QRectF(targetRect), image, QRectF(sourceRect), flags);
48587 inline void QPainter::drawImage(const QPointF &p, const QImage &image, const QRectF &sr,
48588 Qt::ImageConversionFlags flags)
48590 drawImage(QRectF(p.x(), p.y(), -1, -1), image, sr, flags);
48593 inline void QPainter::drawImage(const QPoint &p, const QImage &image, const QRect &sr,
48594 Qt::ImageConversionFlags flags)
48596 drawImage(QRect(p.x(), p.y(), -1, -1), image, sr, flags);
48600 inline void QPainter::drawImage(const QRectF &r, const QImage &image)
48602 drawImage(r, image, QRect(0, 0, image.width(), image.height()));
48605 inline void QPainter::drawImage(const QRect &r, const QImage &image)
48607 drawImage(r, image, QRectF(0, 0, image.width(), image.height()));
48610 inline void QPainter::drawImage(const QPoint &p, const QImage &image)
48612 drawImage(QPointF(p), image);
48615 inline void QPainter::drawImage(int x, int y, const QImage &image, int sx, int sy, int sw, int sh,
48616 Qt::ImageConversionFlags flags)
48618 if (sx == 0 && sy == 0 && sw == -1 && sh == -1 && flags == Qt::AutoColor)
48619 drawImage(QPointF(x, y), image);
48621 drawImage(QRectF(x, y, -1, -1), image, QRectF(sx, sy, sw, sh), flags);
48624 inline void QPainter::drawTextItem(const QPoint &p, const QTextItem &ti)
48626 drawTextItem(QPointF(p), ti);
48629 inline void QPainter::drawText(const QPoint &p, const QString &s)
48631 drawText(QPointF(p), s);
48634 inline void QPainter::drawText(int x, int y, int w, int h, int flags, const QString &str, QRect *br)
48636 drawText(QRect(x, y, w, h), flags, str, br);
48639 inline void QPainter::drawText(int x, int y, const QString &s)
48641 drawText(QPointF(x, y), s);
48644 inline QRect QPainter::boundingRect(int x, int y, int w, int h, int flags, const QString &text)
48646 return boundingRect(QRect(x, y, w, h), flags, text);
48649 inline void QPainter::translate(qreal dx, qreal dy)
48651 translate(QPointF(dx, dy));
48654 inline void QPainter::translate(const QPoint &offset)
48656 translate(offset.x(), offset.y());
48659 inline void QPainter::setViewport(int x, int y, int w, int h)
48661 setViewport(QRect(x, y, w, h));
48664 inline void QPainter::setWindow(int x, int y, int w, int h)
48666 setWindow(QRect(x, y, w, h));
48670 inline void QPainter::drawPicture(int x, int y, const QPicture &p)
48672 drawPicture(QPoint(x, y), p);
48675 inline void QPainter::drawPicture(const QPoint &pt, const QPicture &p)
48677 drawPicture(QPointF(pt), p);
48684 # 1 "../../include/QtGui/qpainter.h" 2
48685 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine.h" 2
48691 typedef QtValidLicenseForGuiModule QtGuiModule;
48695 class QPaintDevice;
48696 class QPaintEnginePrivate;
48697 class QPainterPath;
48701 struct QGlyphLayout;
48702 class QTextItemInt;
48703 class QPaintEngineState;
48705 class __attribute__((visibility("default"))) QTextItem {
48715 typedef QFlags<RenderFlag> RenderFlags;
48716 qreal descent() const;
48717 qreal ascent() const;
48718 qreal width() const;
48720 RenderFlags renderFlags() const;
48721 QString text() const;
48722 QFont font() const;
48724 template <> class QTypeInfo<QTextItem> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextItem)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextItem"; } };
48727 class __attribute__((visibility("default"))) QPaintEngine
48729 inline QPaintEnginePrivate* d_func() { return reinterpret_cast<QPaintEnginePrivate *>(d_ptr); } inline const QPaintEnginePrivate* d_func() const { return reinterpret_cast<const QPaintEnginePrivate *>(d_ptr); } friend class QPaintEnginePrivate;
48731 enum PaintEngineFeature {
48732 PrimitiveTransform = 0x00000001,
48733 PatternTransform = 0x00000002,
48734 PixmapTransform = 0x00000004,
48735 PatternBrush = 0x00000008,
48736 LinearGradientFill = 0x00000010,
48737 RadialGradientFill = 0x00000020,
48738 ConicalGradientFill = 0x00000040,
48739 AlphaBlend = 0x00000080,
48740 PorterDuff = 0x00000100,
48741 PainterPaths = 0x00000200,
48742 Antialiasing = 0x00000400,
48743 BrushStroke = 0x00000800,
48744 ConstantOpacity = 0x00001000,
48745 MaskedBrush = 0x00002000,
48746 PerspectiveTransform = 0x00004000,
48747 BlendModes = 0x00008000,
48748 ObjectBoundingModeGradients = 0x00010000,
48749 RasterOpModes = 0x00020000,
48750 PaintOutsidePaintEvent = 0x20000000,
48758 AllFeatures = 0xffffffff
48760 typedef QFlags<PaintEngineFeature> PaintEngineFeatures;
48764 DirtyBrush = 0x0002,
48765 DirtyBrushOrigin = 0x0004,
48766 DirtyFont = 0x0008,
48767 DirtyBackground = 0x0010,
48768 DirtyBackgroundMode = 0x0020,
48769 DirtyTransform = 0x0040,
48770 DirtyClipRegion = 0x0080,
48771 DirtyClipPath = 0x0100,
48772 DirtyHints = 0x0200,
48773 DirtyCompositionMode = 0x0400,
48774 DirtyClipEnabled = 0x0800,
48775 DirtyOpacity = 0x1000,
48779 typedef QFlags<DirtyFlag> DirtyFlags;
48781 enum PolygonDrawMode {
48788 explicit QPaintEngine(PaintEngineFeatures features=0);
48789 virtual ~QPaintEngine();
48791 bool isActive() const { return active; }
48792 void setActive(bool newState) { active = newState; }
48794 virtual bool begin(QPaintDevice *pdev) = 0;
48795 virtual bool end() = 0;
48797 virtual void updateState(const QPaintEngineState &state) = 0;
48799 virtual void drawRects(const QRect *rects, int rectCount);
48800 virtual void drawRects(const QRectF *rects, int rectCount);
48802 virtual void drawLines(const QLine *lines, int lineCount);
48803 virtual void drawLines(const QLineF *lines, int lineCount);
48805 virtual void drawEllipse(const QRectF &r);
48806 virtual void drawEllipse(const QRect &r);
48808 virtual void drawPath(const QPainterPath &path);
48810 virtual void drawPoints(const QPointF *points, int pointCount);
48811 virtual void drawPoints(const QPoint *points, int pointCount);
48813 virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
48814 virtual void drawPolygon(const QPoint *points, int pointCount, PolygonDrawMode mode);
48816 virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) = 0;
48817 virtual void drawTextItem(const QPointF &p, const QTextItem &textItem);
48818 virtual void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
48819 virtual void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr,
48820 Qt::ImageConversionFlags flags = Qt::AutoColor);
48822 void setPaintDevice(QPaintDevice *device);
48823 QPaintDevice *paintDevice() const;
48825 void setSystemClip(const QRegion &baseClip);
48826 QRegion systemClip() const;
48828 void setSystemRect(const QRect &rect);
48829 QRect systemRect() const;
48836 virtual QPoint coordinateOffset() const;
48841 QuickDraw, CoreGraphics, MacPrinter,
48855 virtual Type type() const = 0;
48857 inline void fix_neg_rect(int *x, int *y, int *w, int *h);
48859 inline bool testDirty(DirtyFlags df);
48860 inline void setDirty(DirtyFlags df);
48861 inline void clearDirty(DirtyFlags df);
48863 bool hasFeature(PaintEngineFeatures feature) const { return (gccaps & feature) != 0; }
48865 QPainter *painter() const;
48868 inline bool isExtended() const { return extended; }
48871 QPaintEngine(QPaintEnginePrivate &data, PaintEngineFeatures devcaps=0);
48873 QPaintEngineState *state;
48874 PaintEngineFeatures gccaps;
48877 uint selfDestruct : 1;
48880 QPaintEnginePrivate *d_ptr;
48883 void setAutoDestruct(bool autoDestr) { selfDestruct = autoDestr; }
48884 bool autoDestruct() const { return selfDestruct; }
48885 QPaintEngine(const QPaintEngine &); QPaintEngine &operator=(const QPaintEngine &);
48887 friend class QFontEngineBox;
48888 friend class QFontEngineMac;
48889 friend class QFontEngineWin;
48894 friend class QFontEngineQPF1;
48897 friend class QFontEngineQPF;
48899 friend class QPSPrintEngine;
48900 friend class QMacPrintEngine;
48901 friend class QMacPrintEnginePrivate;
48903 friend class QtopiaPrintEngine;
48904 friend class QtopiaPrintEnginePrivate;
48905 friend class QProxyFontEngine;
48907 friend class QPainter;
48908 friend class QPainterPrivate;
48909 friend class QWidget;
48910 friend class QWidgetPrivate;
48911 friend class QWin32PaintEngine;
48912 friend class QWin32PaintEnginePrivate;
48913 friend class QMacCGContext;
48914 friend class QPreviewPaintEngine;
48918 class __attribute__((visibility("default"))) QPaintEngineState
48921 QPaintEngine::DirtyFlags state() const { return dirtyFlags; }
48924 QBrush brush() const;
48925 QPointF brushOrigin() const;
48926 QBrush backgroundBrush() const;
48927 Qt::BGMode backgroundMode() const;
48928 QFont font() const;
48929 QMatrix matrix() const;
48930 QTransform transform() const;
48932 Qt::ClipOperation clipOperation() const;
48933 QRegion clipRegion() const;
48934 QPainterPath clipPath() const;
48935 bool isClipEnabled() const;
48937 QPainter::RenderHints renderHints() const;
48938 QPainter::CompositionMode compositionMode() const;
48939 qreal opacity() const;
48941 QPainter *painter() const;
48943 bool brushNeedsResolving() const;
48944 bool penNeedsResolving() const;
48947 friend class QPaintEngine;
48948 friend class QRasterPaintEngine;
48949 friend class QWidget;
48950 friend class QPainter;
48951 friend class QPainterPrivate;
48952 friend class QMacPrintEnginePrivate;
48954 QPaintEngine::DirtyFlags dirtyFlags;
48961 inline void QPaintEngine::fix_neg_rect(int *x, int *y, int *w, int *h)
48973 inline bool QPaintEngine::testDirty(DirtyFlags df) {
48975 return ((state->dirtyFlags & df) != 0);
48978 inline void QPaintEngine::setDirty(DirtyFlags df) {
48980 state->dirtyFlags |= df;
48983 inline void QPaintEngine::clearDirty(DirtyFlags df)
48986 state->dirtyFlags &= ~static_cast<uint>(df);
48989 inline QFlags<QTextItem::RenderFlags::enum_type> operator|(QTextItem::RenderFlags::enum_type f1, QTextItem::RenderFlags::enum_type f2) { return QFlags<QTextItem::RenderFlags::enum_type>(f1) | f2; } inline QFlags<QTextItem::RenderFlags::enum_type> operator|(QTextItem::RenderFlags::enum_type f1, QFlags<QTextItem::RenderFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextItem::RenderFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
48990 inline QFlags<QPaintEngine::PaintEngineFeatures::enum_type> operator|(QPaintEngine::PaintEngineFeatures::enum_type f1, QPaintEngine::PaintEngineFeatures::enum_type f2) { return QFlags<QPaintEngine::PaintEngineFeatures::enum_type>(f1) | f2; } inline QFlags<QPaintEngine::PaintEngineFeatures::enum_type> operator|(QPaintEngine::PaintEngineFeatures::enum_type f1, QFlags<QPaintEngine::PaintEngineFeatures::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QPaintEngine::PaintEngineFeatures::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
48991 inline QFlags<QPaintEngine::DirtyFlags::enum_type> operator|(QPaintEngine::DirtyFlags::enum_type f1, QPaintEngine::DirtyFlags::enum_type f2) { return QFlags<QPaintEngine::DirtyFlags::enum_type>(f1) | f2; } inline QFlags<QPaintEngine::DirtyFlags::enum_type> operator|(QPaintEngine::DirtyFlags::enum_type f1, QFlags<QPaintEngine::DirtyFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QPaintEngine::DirtyFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
48996 # 1 "../../include/QtGui/qpaintengine.h" 2
48997 # 65 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
48998 # 1 "../../include/QtGui/qtextobject.h" 1
48999 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextobject.h" 1
49000 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextobject.h"
49001 #define QTEXTOBJECT_H
49003 # 1 "../../include/QtCore/qobject.h" 1
49004 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextobject.h" 2
49005 # 1 "../../include/QtGui/qtextformat.h" 1
49006 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextobject.h" 2
49012 typedef QtValidLicenseForGuiModule QtGuiModule;
49014 class QTextObjectPrivate;
49015 class QTextDocument;
49016 class QTextDocumentPrivate;
49019 class QTextFragment;
49023 class __attribute__((visibility("default"))) QTextObject : public QObject
49025 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
49028 explicit QTextObject(QTextDocument *doc);
49031 void setFormat(const QTextFormat &format);
49034 QTextFormat format() const;
49035 int formatIndex() const;
49037 QTextDocument *document() const;
49039 int objectIndex() const;
49041 QTextDocumentPrivate *docHandle() const;
49044 QTextObject(QTextObjectPrivate &p, QTextDocument *doc);
49047 inline QTextObjectPrivate* d_func() { return reinterpret_cast<QTextObjectPrivate *>(d_ptr); } inline const QTextObjectPrivate* d_func() const { return reinterpret_cast<const QTextObjectPrivate *>(d_ptr); } friend class QTextObjectPrivate;
49048 QTextObject(const QTextObject &); QTextObject &operator=(const QTextObject &);
49049 friend class QTextDocumentPrivate;
49052 class QTextBlockGroupPrivate;
49053 class __attribute__((visibility("default"))) QTextBlockGroup : public QTextObject
49055 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
49058 explicit QTextBlockGroup(QTextDocument *doc);
49059 ~QTextBlockGroup();
49061 virtual void blockInserted(const QTextBlock &block);
49062 virtual void blockRemoved(const QTextBlock &block);
49063 virtual void blockFormatChanged(const QTextBlock &block);
49065 QList<QTextBlock> blockList() const;
49068 QTextBlockGroup(QTextBlockGroupPrivate &p, QTextDocument *doc);
49070 inline QTextBlockGroupPrivate* d_func() { return reinterpret_cast<QTextBlockGroupPrivate *>(d_ptr); } inline const QTextBlockGroupPrivate* d_func() const { return reinterpret_cast<const QTextBlockGroupPrivate *>(d_ptr); } friend class QTextBlockGroupPrivate;
49071 QTextBlockGroup(const QTextBlockGroup &); QTextBlockGroup &operator=(const QTextBlockGroup &);
49072 friend class QTextDocumentPrivate;
49075 class __attribute__((visibility("default"))) QTextFrameLayoutData {
49077 virtual ~QTextFrameLayoutData();
49080 class QTextFramePrivate;
49081 class __attribute__((visibility("default"))) QTextFrame : public QTextObject
49083 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
49086 explicit QTextFrame(QTextDocument *doc);
49089 inline void setFrameFormat(const QTextFrameFormat &format);
49090 QTextFrameFormat frameFormat() const { return QTextObject::format().toFrameFormat(); }
49092 QTextCursor firstCursorPosition() const;
49093 QTextCursor lastCursorPosition() const;
49094 int firstPosition() const;
49095 int lastPosition() const;
49097 QTextFrameLayoutData *layoutData() const;
49098 void setLayoutData(QTextFrameLayoutData *data);
49100 QList<QTextFrame *> childFrames() const;
49101 QTextFrame *parentFrame() const;
49103 class __attribute__((visibility("default"))) iterator {
49110 friend class QTextFrame;
49111 friend class QTextTableCell;
49112 friend class QTextDocumentLayoutPrivate;
49113 iterator(QTextFrame *frame, int block, int begin, int end);
49116 iterator(const iterator &o);
49117 iterator &operator=(const iterator &o);
49119 QTextFrame *parentFrame() const { return f; }
49121 QTextFrame *currentFrame() const;
49122 QTextBlock currentBlock() const;
49124 bool atEnd() const { return !cf && cb == e; }
49126 inline bool operator==(const iterator &o) const { return f == o.f && cf == o.cf && cb == o.cb; }
49127 inline bool operator!=(const iterator &o) const { return f != o.f || cf != o.cf || cb != o.cb; }
49128 iterator &operator++();
49129 inline iterator operator++(int) { iterator tmp = *this; operator++(); return tmp; }
49130 iterator &operator--();
49131 inline iterator operator--(int) { iterator tmp = *this; operator--(); return tmp; }
49134 friend class iterator;
49136 typedef iterator Iterator;
49138 iterator begin() const;
49139 iterator end() const;
49142 QTextFrame(QTextFramePrivate &p, QTextDocument *doc);
49144 friend class QTextDocumentPrivate;
49145 inline QTextFramePrivate* d_func() { return reinterpret_cast<QTextFramePrivate *>(d_ptr); } inline const QTextFramePrivate* d_func() const { return reinterpret_cast<const QTextFramePrivate *>(d_ptr); } friend class QTextFramePrivate;
49146 QTextFrame(const QTextFrame &); QTextFrame &operator=(const QTextFrame &);
49148 template <> class QTypeInfo<QTextFrame::iterator> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextFrame::iterator)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextFrame::iterator"; } };
49150 inline void QTextFrame::setFrameFormat(const QTextFrameFormat &aformat)
49151 { QTextObject::setFormat(aformat); }
49153 class __attribute__((visibility("default"))) QTextBlockUserData {
49155 virtual ~QTextBlockUserData();
49158 class __attribute__((visibility("default"))) QTextBlock
49160 friend class QSyntaxHighlighter;
49162 inline QTextBlock(QTextDocumentPrivate *priv, int b) : p(priv), n(b) {}
49163 inline QTextBlock() : p(0), n(0) {}
49164 inline QTextBlock(const QTextBlock &o) : p(o.p), n(o.n) {}
49165 inline QTextBlock &operator=(const QTextBlock &o) { p = o.p; n = o.n; return *this; }
49167 inline bool isValid() const { return p != 0 && n != 0; }
49169 inline bool operator==(const QTextBlock &o) const { return p == o.p && n == o.n; }
49170 inline bool operator!=(const QTextBlock &o) const { return p != o.p || n != o.n; }
49171 inline bool operator<(const QTextBlock &o) const { return position() < o.position(); }
49173 int position() const;
49174 int length() const;
49175 bool contains(int position) const;
49177 QTextLayout *layout() const;
49178 void clearLayout();
49179 QTextBlockFormat blockFormat() const;
49180 int blockFormatIndex() const;
49181 QTextCharFormat charFormat() const;
49182 int charFormatIndex() const;
49184 QString text() const;
49186 const QTextDocument *document() const;
49188 QTextList *textList() const;
49190 QTextBlockUserData *userData() const;
49191 void setUserData(QTextBlockUserData *data);
49193 int userState() const;
49194 void setUserState(int state);
49196 int revision() const;
49197 void setRevision(int rev);
49199 bool isVisible() const;
49200 void setVisible(bool visible);
49202 int blockNumber() const;
49203 int firstLineNumber() const;
49205 void setLineCount(int count);
49206 int lineCount() const;
49208 class __attribute__((visibility("default"))) iterator {
49209 const QTextDocumentPrivate *p;
49213 friend class QTextBlock;
49214 iterator(const QTextDocumentPrivate *priv, int begin, int end, int f) : p(priv), b(begin), e(end), n(f) {}
49216 iterator() : p(0), b(0), e(0), n(0) {}
49217 iterator(const iterator &o) : p(o.p), b(o.b), e(o.e), n(o.n) {}
49219 QTextFragment fragment() const;
49221 bool atEnd() const { return n == e; }
49223 inline bool operator==(const iterator &o) const { return p == o.p && n == o.n; }
49224 inline bool operator!=(const iterator &o) const { return p != o.p || n != o.n; }
49225 iterator &operator++();
49226 inline iterator operator++(int) { iterator tmp = *this; operator++(); return tmp; }
49227 iterator &operator--();
49228 inline iterator operator--(int) { iterator tmp = *this; operator--(); return tmp; }
49232 typedef iterator Iterator;
49234 iterator begin() const;
49235 iterator end() const;
49237 QTextBlock next() const;
49238 QTextBlock previous() const;
49240 inline QTextDocumentPrivate *docHandle() const { return p; }
49241 inline int fragmentIndex() const { return n; }
49244 QTextDocumentPrivate *p;
49246 friend class QTextDocumentPrivate;
49247 friend class QTextLayout;
49250 template <> class QTypeInfo<QTextBlock> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextBlock)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextBlock"; } };
49251 template <> class QTypeInfo<QTextBlock::iterator> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextBlock::iterator)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextBlock::iterator"; } };
49254 class __attribute__((visibility("default"))) QTextFragment
49257 inline QTextFragment(const QTextDocumentPrivate *priv, int f, int fe) : p(priv), n(f), ne(fe) {}
49258 inline QTextFragment() : p(0), n(0), ne(0) {}
49259 inline QTextFragment(const QTextFragment &o) : p(o.p), n(o.n), ne(o.ne) {}
49260 inline QTextFragment &operator=(const QTextFragment &o) { p = o.p; n = o.n; ne = o.ne; return *this; }
49262 inline bool isValid() const { return p && n; }
49264 inline bool operator==(const QTextFragment &o) const { return p == o.p && n == o.n; }
49265 inline bool operator!=(const QTextFragment &o) const { return p != o.p || n != o.n; }
49266 inline bool operator<(const QTextFragment &o) const { return position() < o.position(); }
49268 int position() const;
49269 int length() const;
49270 bool contains(int position) const;
49272 QTextCharFormat charFormat() const;
49273 int charFormatIndex() const;
49274 QString text() const;
49277 const QTextDocumentPrivate *p;
49282 template <> class QTypeInfo<QTextFragment> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextFragment)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextFragment"; } };
49287 # 1 "../../include/QtGui/qtextobject.h" 2
49288 # 66 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
49289 # 1 "../../include/QtGui/qtextoption.h" 1
49290 # 67 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
49291 # 1 "../../include/QtCore/qset.h" 1
49292 # 68 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
49293 # 1 "../../include/QtCore/qdebug.h" 1
49294 # 69 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
49296 # 1 "../../include/QtGui/private/qtextdocument_p.h" 1
49297 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 1
49298 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h"
49299 #define QTEXTDOCUMENT_P_H
49300 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h"
49301 # 1 "../../include/QtCore/qglobal.h" 1
49302 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
49303 # 1 "../../include/QtCore/qstring.h" 1
49304 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
49305 # 1 "../../include/QtCore/qvector.h" 1
49306 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
49307 # 1 "../../include/QtCore/qlist.h" 1
49308 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
49309 # 1 "../../include/QtCore/private/qobject_p.h" 1
49310 # 1 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 1
49311 # 43 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h"
49312 #define QOBJECT_P_H
49313 # 56 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h"
49314 # 1 "../../include/QtCore/qobject.h" 1
49315 # 57 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
49316 # 1 "../../include/QtCore/qpointer.h" 1
49317 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h" 1
49318 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h"
49321 # 1 "../../include/QtCore/qobject.h" 1
49322 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h" 2
49328 typedef QtValidLicenseForCoreModule QtCoreModule;
49335 inline QPointer() : o(0) {}
49336 inline QPointer(T *p) : o(p)
49337 { QMetaObject::addGuard(&o); }
49338 inline QPointer(const QPointer<T> &p) : o(p.o)
49339 { QMetaObject::addGuard(&o); }
49341 { QMetaObject::removeGuard(&o); }
49342 inline QPointer<T> &operator=(const QPointer<T> &p)
49343 { if (this != &p) QMetaObject::changeGuard(&o, p.o); return *this; }
49344 inline QPointer<T> &operator=(T* p)
49345 { if (o != p) QMetaObject::changeGuard(&o, p); return *this; }
49347 inline bool isNull() const
49350 inline T* operator->() const
49351 { return static_cast<T*>(const_cast<QObject*>(o)); }
49352 inline T& operator*() const
49353 { return *static_cast<T*>(const_cast<QObject*>(o)); }
49354 inline operator T*() const
49355 { return static_cast<T*>(const_cast<QObject*>(o)); }
49356 inline T* data() const
49357 { return static_cast<T*>(const_cast<QObject*>(o)); }
49364 inline bool operator==(const T *o, const QPointer<T> &p)
49365 { return o == p.operator->(); }
49368 inline bool operator==(const QPointer<T> &p, const T *o)
49369 { return p.operator->() == o; }
49370 # 106 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h"
49372 inline bool operator==(T *o, const QPointer<T> &p)
49373 { return o == p.operator->(); }
49376 inline bool operator==(const QPointer<T> &p, T *o)
49377 { return p.operator->() == o; }
49380 inline bool operator==(const QPointer<T> &p1, const QPointer<T> &p2)
49381 { return p1.operator->() == p2.operator->(); }
49387 inline bool operator!=(const T *o, const QPointer<T> &p)
49388 { return o != p.operator->(); }
49391 inline bool operator!= (const QPointer<T> &p, const T *o)
49392 { return p.operator->() != o; }
49393 # 141 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h"
49395 inline bool operator!=(T *o, const QPointer<T> &p)
49396 { return o != p.operator->(); }
49399 inline bool operator!= (const QPointer<T> &p, T *o)
49400 { return p.operator->() != o; }
49403 inline bool operator!= (const QPointer<T> &p1, const QPointer<T> &p2)
49404 { return p1.operator->() != p2.operator->() ; }
49405 # 164 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qpointer.h"
49409 # 1 "../../include/QtCore/qpointer.h" 2
49410 # 58 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
49411 # 1 "../../include/QtCore/qcoreevent.h" 1
49412 # 59 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
49413 # 1 "../../include/QtCore/qlist.h" 1
49414 # 60 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
49415 # 1 "../../include/QtCore/qvector.h" 1
49416 # 61 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
49417 # 1 "../../include/QtCore/qreadwritelock.h" 1
49418 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qreadwritelock.h" 1
49419 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qreadwritelock.h"
49420 #define QREADWRITELOCK_H
49422 # 1 "../../include/QtCore/qglobal.h" 1
49423 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qreadwritelock.h" 2
49424 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 1 3 4
49431 #define _GCC_LIMITS_H_
49435 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/syslimits.h" 1 3 4
49441 #define _GCC_NEXT_LIMITS_H
49442 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 1 3 4
49443 # 122 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 3 4
49444 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 1 3 4
49445 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 3 4
49446 #define _LIBC_LIMITS_H_ 1
49454 #define MB_LEN_MAX 16
49455 # 144 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 3 4
49456 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix1_lim.h" 1 3 4
49457 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix1_lim.h" 3 4
49458 #define _BITS_POSIX1_LIM_H 1
49464 #define _POSIX_AIO_LISTIO_MAX 2
49467 #define _POSIX_AIO_MAX 1
49470 #define _POSIX_ARG_MAX 4096
49474 #define _POSIX_CHILD_MAX 25
49480 #define _POSIX_DELAYTIMER_MAX 32
49484 #define _POSIX_HOST_NAME_MAX 255
49487 #define _POSIX_LINK_MAX 8
49490 #define _POSIX_LOGIN_NAME_MAX 9
49493 #define _POSIX_MAX_CANON 255
49497 #define _POSIX_MAX_INPUT 255
49500 #define _POSIX_MQ_OPEN_MAX 8
49503 #define _POSIX_MQ_PRIO_MAX 32
49506 #define _POSIX_NAME_MAX 14
49510 #define _POSIX_NGROUPS_MAX 8
49517 #define _POSIX_OPEN_MAX 20
49524 #define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX
49527 #define _POSIX_PATH_MAX 256
49530 #define _POSIX_PIPE_BUF 512
49534 #define _POSIX_RE_DUP_MAX 255
49537 #define _POSIX_RTSIG_MAX 8
49540 #define _POSIX_SEM_NSEMS_MAX 256
49543 #define _POSIX_SEM_VALUE_MAX 32767
49546 #define _POSIX_SIGQUEUE_MAX 32
49549 #define _POSIX_SSIZE_MAX 32767
49552 #define _POSIX_STREAM_MAX 8
49555 #define _POSIX_SYMLINK_MAX 255
49559 #define _POSIX_SYMLOOP_MAX 8
49562 #define _POSIX_TIMER_MAX 32
49565 #define _POSIX_TTY_NAME_MAX 9
49568 #define _POSIX_TZNAME_MAX 6
49571 #define _POSIX_QLIMIT 1
49575 #define _POSIX_HIWAT _POSIX_PIPE_BUF
49578 #define _POSIX_UIO_MAXIOV 16
49581 #define _POSIX_CLOCKRES_MIN 20000000
49585 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/local_lim.h" 1 3 4
49586 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/local_lim.h" 3 4
49587 #define __undef_NR_OPEN
49590 #define __undef_LINK_MAX
49593 #define __undef_OPEN_MAX
49597 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/linux/limits.h" 1 3 4
49599 #define _LINUX_LIMITS_H
49601 #define NR_OPEN 1024
49603 #define NGROUPS_MAX 65536
49604 #define ARG_MAX 131072
49605 #define LINK_MAX 127
49606 #define MAX_CANON 255
49607 #define MAX_INPUT 255
49608 #define NAME_MAX 255
49609 #define PATH_MAX 4096
49610 #define PIPE_BUF 4096
49611 #define XATTR_NAME_MAX 255
49612 #define XATTR_SIZE_MAX 65536
49613 #define XATTR_LIST_MAX 65536
49615 #define RTSIG_MAX 32
49616 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/local_lim.h" 2 3 4
49621 #undef __undef_NR_OPEN
49626 #undef __undef_LINK_MAX
49631 #undef __undef_OPEN_MAX
49635 #define _POSIX_THREAD_KEYS_MAX 128
49637 #define PTHREAD_KEYS_MAX 1024
49640 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
49642 #define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
49645 #define _POSIX_THREAD_THREADS_MAX 64
49649 #define AIO_PRIO_DELTA_MAX 20
49652 #define PTHREAD_STACK_MIN 16384
49655 #define DELAYTIMER_MAX 2147483647
49658 #define TTY_NAME_MAX 32
49661 #define LOGIN_NAME_MAX 256
49664 #define HOST_NAME_MAX 64
49667 #define MQ_PRIO_MAX 32768
49668 # 154 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix1_lim.h" 2 3 4
49669 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_local_lim.h" 1 3 4
49670 # 11 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_local_lim.h" 3 4
49671 #define _BITS_UCLIBC_LOCAL_LIM_H 1
49672 # 20 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/uClibc_local_lim.h" 3 4
49673 #define PTHREAD_THREADS_MAX 1024
49674 #define TIMER_MAX 256
49675 # 155 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix1_lim.h" 2 3 4
49679 #define SSIZE_MAX LONG_MAX
49680 # 145 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 2 3 4
49684 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix2_lim.h" 1 3 4
49685 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/posix2_lim.h" 3 4
49686 #define _BITS_POSIX2_LIM_H 1
49690 #define _POSIX2_BC_BASE_MAX 99
49693 #define _POSIX2_BC_DIM_MAX 2048
49696 #define _POSIX2_BC_SCALE_MAX 99
49699 #define _POSIX2_BC_STRING_MAX 1000
49703 #define _POSIX2_COLL_WEIGHTS_MAX 2
49707 #define _POSIX2_EXPR_NEST_MAX 32
49710 #define _POSIX2_LINE_MAX 2048
49714 #define _POSIX2_RE_DUP_MAX 255
49718 #define _POSIX2_CHARCLASS_NAME_MAX 14
49726 #define BC_BASE_MAX _POSIX2_BC_BASE_MAX
49729 #define BC_DIM_MAX _POSIX2_BC_DIM_MAX
49732 #define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX
49735 #define BC_STRING_MAX _POSIX2_BC_STRING_MAX
49738 #define COLL_WEIGHTS_MAX 255
49741 #define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX
49744 #define LINE_MAX _POSIX2_LINE_MAX
49747 #define CHARCLASS_NAME_MAX 2048
49751 #define RE_DUP_MAX (0x7fff)
49752 # 149 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 2 3 4
49756 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 1 3 4
49757 # 31 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 3 4
49758 #define _XOPEN_LIM_H 1
49760 #define __need_IOV_MAX
49761 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/stdio_lim.h" 1 3 4
49762 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/stdio_lim.h" 3 4
49763 #define L_tmpnam 20
49764 #define TMP_MAX 238328
49765 #define FILENAME_MAX 4095
49768 #define L_ctermid 9
49769 #define L_cuserid 9
49775 #define FOPEN_MAX 16
49779 #define IOV_MAX 1024
49780 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 2 3 4
49781 # 66 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 3 4
49782 #define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV
49783 # 76 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 3 4
49784 #define NL_ARGMAX __UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS__
49788 #define NL_LANGMAX _POSIX2_LINE_MAX
49791 #define NL_MSGMAX INT_MAX
49795 #define NL_NMAX INT_MAX
49798 #define NL_SETMAX INT_MAX
49801 #define NL_TEXTMAX INT_MAX
49805 # 116 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 3 4
49806 #define WORD_BIT 32
49807 # 136 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/xopen_lim.h" 3 4
49808 #define LONG_BIT 32
49809 # 153 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/limits.h" 2 3 4
49810 # 123 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 2 3 4
49811 # 8 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/syslimits.h" 2 3 4
49812 #undef _GCC_NEXT_LIMITS_H
49813 # 12 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 2 3 4
49816 #define _LIMITS_H___
49820 #define CHAR_BIT __CHAR_BIT__
49829 #define SCHAR_MIN (-SCHAR_MAX - 1)
49831 #define SCHAR_MAX __SCHAR_MAX__
49838 #define UCHAR_MAX (SCHAR_MAX * 2 + 1)
49839 # 50 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 3 4
49841 #define CHAR_MIN SCHAR_MIN
49843 #define CHAR_MAX SCHAR_MAX
49848 #define SHRT_MIN (-SHRT_MAX - 1)
49850 #define SHRT_MAX __SHRT_MAX__
49857 #define USHRT_MAX (SHRT_MAX * 2 + 1)
49862 #define INT_MIN (-INT_MAX - 1)
49864 #define INT_MAX __INT_MAX__
49868 #define UINT_MAX (INT_MAX * 2U + 1U)
49873 #define LONG_MIN (-LONG_MAX - 1L)
49875 #define LONG_MAX __LONG_MAX__
49879 #define ULONG_MAX (LONG_MAX * 2UL + 1UL)
49880 # 105 "/opt/uClinux/bfin-linux-uclibc/bin/../lib/gcc/bfin-linux-uclibc/4.3.4/include-fixed/limits.h" 3 4
49881 #undef LONG_LONG_MIN
49882 #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
49883 #undef LONG_LONG_MAX
49884 #define LONG_LONG_MAX __LONG_LONG_MAX__
49887 #undef ULONG_LONG_MAX
49888 #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)
49889 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qreadwritelock.h" 2
49895 typedef QtValidLicenseForCoreModule QtCoreModule;
49899 struct QReadWriteLockPrivate;
49901 class __attribute__((visibility("default"))) QReadWriteLock
49904 enum RecursionMode { NonRecursive, Recursive };
49907 QReadWriteLock(RecursionMode recursionMode);
49910 void lockForRead();
49911 bool tryLockForRead();
49912 bool tryLockForRead(int timeout);
49914 void lockForWrite();
49915 bool tryLockForWrite();
49916 bool tryLockForWrite(int timeout);
49921 QReadWriteLock(const QReadWriteLock &); QReadWriteLock &operator=(const QReadWriteLock &);
49922 QReadWriteLockPrivate *d;
49924 friend class QWaitCondition;
49932 class __attribute__((visibility("default"))) QReadLocker
49935 inline QReadLocker(QReadWriteLock *readWriteLock);
49937 inline ~QReadLocker()
49940 inline void unlock()
49943 if ((q_val & quintptr(1u)) == quintptr(1u)) {
49944 q_val &= ~quintptr(1u);
49950 inline void relock()
49953 if ((q_val & quintptr(1u)) == quintptr(0u)) {
49954 q_lock->lockForRead();
49955 q_val |= quintptr(1u);
49960 inline QReadWriteLock *readWriteLock() const
49961 { return reinterpret_cast<QReadWriteLock *>(q_val & ~quintptr(1u)); }
49964 QReadLocker(const QReadLocker &); QReadLocker &operator=(const QReadLocker &);
49966 QReadWriteLock *q_lock;
49971 inline QReadLocker::QReadLocker(QReadWriteLock *areadWriteLock)
49972 : q_lock(areadWriteLock)
49979 class __attribute__((visibility("default"))) QWriteLocker
49982 inline QWriteLocker(QReadWriteLock *readWriteLock);
49984 inline ~QWriteLocker()
49987 inline void unlock()
49990 if ((q_val & quintptr(1u)) == quintptr(1u)) {
49991 q_val &= ~quintptr(1u);
49997 inline void relock()
50000 if ((q_val & quintptr(1u)) == quintptr(0u)) {
50001 q_lock->lockForWrite();
50002 q_val |= quintptr(1u);
50007 inline QReadWriteLock *readWriteLock() const
50008 { return reinterpret_cast<QReadWriteLock *>(q_val & ~quintptr(1u)); }
50012 QWriteLocker(const QWriteLocker &); QWriteLocker &operator=(const QWriteLocker &);
50014 QReadWriteLock *q_lock;
50019 inline QWriteLocker::QWriteLocker(QReadWriteLock *areadWriteLock)
50020 : q_lock(areadWriteLock)
50026 # 240 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/thread/qreadwritelock.h"
50030 # 1 "../../include/QtCore/qreadwritelock.h" 2
50031 # 62 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
50032 # 1 "../../include/QtCore/qvariant.h" 1
50033 # 63 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qobject_p.h" 2
50039 class QObjectConnectionListVector;
50042 struct QSignalSpyCallbackSet
50044 typedef void (*BeginCallback)(QObject *caller, int method_index, void **argv);
50045 typedef void (*EndCallback)(QObject *caller, int method_index);
50046 BeginCallback signal_begin_callback,
50047 slot_begin_callback;
50048 EndCallback signal_end_callback,
50051 void __attribute__((visibility("default"))) qt_register_signal_spy_callbacks(const QSignalSpyCallbackSet &callback_set);
50053 extern QSignalSpyCallbackSet __attribute__((visibility("default"))) qt_signal_spy_callback_set;
50055 inline QObjectData::~QObjectData() {}
50057 enum { QObjectPrivateVersion = 0x040501 };
50059 class __attribute__((visibility("default"))) QObjectPrivate : public QObjectData
50061 inline QObject* q_func() { return static_cast<QObject *>(q_ptr); } inline const QObject* q_func() const { return static_cast<const QObject *>(q_ptr); } friend class QObject;
50064 QObjectPrivate(int version = QObjectPrivateVersion);
50065 virtual ~QObjectPrivate();
50073 QList<QObject *> unused;
50077 QThreadData *threadData;
50078 void moveToThread_helper();
50079 void setThreadData_helper(QThreadData *currentData, QThreadData *targetData);
50080 void _q_reregisterTimers(void *pointer);
50090 Sender *currentSender;
50092 QObject *currentChildBeingDeleted;
50094 bool isSender(const QObject *receiver, const char *signal) const;
50095 QObjectList receiverList(const char *signal) const;
50096 QObjectList senderList() const;
50098 QList<QPointer<QObject> > eventFilters;
50100 void setParent_helper(QObject *);
50102 void deleteChildren();
50104 static void clearGuards(QObject *);
50109 QVector<QObjectUserData *> userData;
50111 QList<QByteArray> propertyNames;
50112 QList<QVariant> propertyValues;
50114 ExtraData *extraData;
50115 mutable quint32 connectedSignals;
50117 QString objectName;
50124 uint connectionType : 3;
50125 QBasicAtomicPointer<int> argumentTypes;
50127 typedef QList<Connection> ConnectionList;
50129 QObjectConnectionListVector *connectionLists;
50130 void addConnection(int signal, Connection *c);
50131 void removeReceiver(int signal, QObject *receiver);
50132 void cleanConnectionLists();
50134 QList<Sender> senders;
50135 void refSender(QObject *sender, int signal);
50136 void derefSender(QObject *sender, int signal);
50137 void removeSender(QObject *sender, int signal);
50139 static Sender *setCurrentSender(QObject *receiver,
50141 static void resetCurrentSender(QObject *receiver,
50142 Sender *currentSender,
50143 Sender *previousSender);
50144 static int *setDeleteWatch(QObjectPrivate *d, int *newWatch);
50145 static void resetDeleteWatch(QObjectPrivate *d, int *oldWatch, int deleteWatch);
50149 static QObjectPrivate *get(QObject *o) {
50150 return o->d_func();
50154 template <> class QTypeInfo<QObjectPrivate::Connection> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QObjectPrivate::Connection)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QObjectPrivate::Connection"; } };
50155 template <> class QTypeInfo<QObjectPrivate::Sender> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QObjectPrivate::Sender)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QObjectPrivate::Sender"; } };
50158 class __attribute__((visibility("default"))) QMetaCallEvent : public QEvent
50161 QMetaCallEvent(int id, const QObject *sender, int signalId,
50162 int nargs = 0, int *types = 0, void **args = 0, QSemaphore *semaphore = 0);
50165 inline int id() const { return id_; }
50166 inline const QObject *sender() const { return sender_; }
50167 inline int signalId() const { return signalId_; }
50168 inline void **args() const { return args_; }
50170 virtual int placeMetaCall(QObject *object);
50174 const QObject *sender_;
50179 QSemaphore *semaphore_;
50182 class __attribute__((visibility("default"))) QBoolBlocker
50185 inline QBoolBlocker(bool &b, bool value=true):block(b), reset(b){block = value;}
50186 inline ~QBoolBlocker(){block = reset; }
50192 void __attribute__((visibility("default"))) qDeleteInEventHandler(QObject *o);
50195 # 1 "../../include/QtCore/private/qobject_p.h" 2
50196 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
50197 # 1 "../../include/QtGui/private/qfragmentmap_p.h" 1
50198 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h" 1
50199 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h"
50200 #define QFRAGMENTMAP_P_H
50201 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h"
50202 # 1 "../../include/QtCore/qglobal.h" 1
50203 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h" 2
50205 # 1 "../../include/QtCore/private/qtools_p.h" 1
50206 # 1 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qtools_p.h" 1
50207 # 43 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qtools_p.h"
50209 # 56 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qtools_p.h"
50210 # 1 "../../include/QtCore/qglobal.h" 1
50211 # 57 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qtools_p.h" 2
50216 int __attribute__((visibility("default"))) qAllocMore(int alloc, int extra);
50219 # 1 "../../include/QtCore/private/qtools_p.h" 2
50220 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h" 2
50225 template <int N = 1>
50233 quint32 size_left_array[N];
50234 quint32 size_array[N];
50235 enum {size_array_max = N };
50238 template <class Fragment>
50239 class QFragmentMapData
50241 enum Color { Red, Black };
50243 QFragmentMapData();
50244 ~QFragmentMapData();
50254 quint32 node_count;
50259 enum {fragmentSize = sizeof(Fragment) };
50262 int length(uint field = 0) const;
50265 inline Fragment *fragment(uint index) {
50266 return (fragments + index);
50268 inline const Fragment *fragment(uint index) const {
50269 return (fragments + index);
50273 inline Fragment &F(uint index) { return fragments[index] ; }
50274 inline const Fragment &F(uint index) const { return fragments[index] ; }
50276 inline bool isRoot(uint index) const {
50277 return !fragment(index)->parent;
50280 inline uint position(uint node, uint field = 0) const {
50282 const Fragment *f = fragment(node);
50283 uint offset = f->size_left_array[field];
50284 while (f->parent) {
50285 uint p = f->parent;
50287 if (f->right == node)
50288 offset += f->size_left_array[field] + f->size_array[field];
50293 inline uint sizeRight(uint node, uint field = 0) const {
50296 const Fragment *f = fragment(node);
50299 f = fragment(node);
50300 sr += f->size_left_array[field] + f->size_array[field];
50305 inline uint sizeLeft(uint node, uint field = 0) const {
50307 return fragment(node)->size_left_array[field];
50311 inline uint size(uint node, uint field = 0) const {
50313 return fragment(node)->size_array[field];
50316 inline void setSize(uint node, int new_size, uint field = 0) {
50318 Fragment *f = fragment(node);
50319 int diff = new_size - f->size_array[field];
50320 f->size_array[field] = new_size;
50321 while (f->parent) {
50322 uint p = f->parent;
50324 if (f->left == node)
50325 f->size_left_array[field] += diff;
50331 uint findNode(int k, uint field = 0) const;
50333 uint insert_single(int key, uint length);
50334 uint erase_single(uint f);
50336 uint minimum(uint n) const {
50337 while (n && fragment(n)->left)
50338 n = fragment(n)->left;
50342 uint maximum(uint n) const {
50343 while (n && fragment(n)->right)
50344 n = fragment(n)->right;
50348 uint next(uint n) const;
50349 uint previous(uint n) const;
50351 inline uint root() const {
50355 inline void setRoot(uint new_root) {
50357 head->root = new_root;
50362 Fragment *fragments;
50367 void rotateLeft(uint x);
50368 void rotateRight(uint x);
50369 void rebalance(uint x);
50370 void removeAndRebalance(uint z);
50372 uint createFragment();
50373 void freeFragment(uint f);
50377 template <class Fragment>
50378 QFragmentMapData<Fragment>::QFragmentMapData()
50383 template <class Fragment>
50384 void QFragmentMapData<Fragment>::init()
50386 fragments = (Fragment *)malloc(64*fragmentSize);
50387 head->tag = (((quint32)'p') << 24) | (((quint32)'m') << 16) | (((quint32)'a') << 8) | 'p';
50389 head->freelist = 1;
50390 head->node_count = 0;
50391 head->allocated = 64;
50393 F(head->freelist).right = 0;
50396 template <class Fragment>
50397 QFragmentMapData<Fragment>::~QFragmentMapData()
50402 template <class Fragment>
50403 uint QFragmentMapData<Fragment>::createFragment()
50407 uint freePos = head->freelist;
50408 if (freePos == head->allocated) {
50410 uint needed = qAllocMore((freePos+1)*fragmentSize, 0);
50412 fragments = (Fragment *)realloc(fragments, needed);
50413 head->allocated = needed/fragmentSize;
50414 F(freePos).right = 0;
50417 uint nextPos = F(freePos).right;
50419 nextPos = freePos+1;
50420 if (nextPos < head->allocated)
50421 F(nextPos).right = 0;
50424 head->freelist = nextPos;
50426 ++head->node_count;
50431 template <class Fragment>
50432 void QFragmentMapData<Fragment>::freeFragment(uint i)
50434 F(i).right = head->freelist;
50435 head->freelist = i;
50437 --head->node_count;
50441 template <class Fragment>
50442 uint QFragmentMapData<Fragment>::next(uint n) const {
50449 uint y = F(n).parent;
50450 while (F(n).parent && n == F(y).right) {
50459 template <class Fragment>
50460 uint QFragmentMapData<Fragment>::previous(uint n) const {
50462 return maximum(root());
50469 uint y = F(n).parent;
50470 while (F(n).parent && n == F(y).left) {
50478 # 325 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h"
50479 template <class Fragment>
50480 void QFragmentMapData<Fragment>::rotateLeft(uint x)
50482 uint p = F(x).parent;
50483 uint y = F(x).right;
50487 F(x).right = F(y).left;
50489 F(F(y).left).parent = x;
50499 else if (x == F(p).left)
50504 for (uint field = 0; field < Fragment::size_array_max; ++field)
50505 F(y).size_left_array[field] += F(x).size_left_array[field] + F(x).size_array[field];
50507 # 362 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h"
50508 template <class Fragment>
50509 void QFragmentMapData<Fragment>::rotateRight(uint x)
50511 uint y = F(x).left;
50512 uint p = F(x).parent;
50515 F(x).left = F(y).right;
50517 F(F(y).right).parent = x;
50527 else if (x == F(p).right)
50532 for (uint field = 0; field < Fragment::size_array_max; ++field)
50533 F(x).size_left_array[field] -= F(y).size_left_array[field] + F(y).size_array[field];
50537 template <class Fragment>
50538 void QFragmentMapData<Fragment>::rebalance(uint x)
50542 while (F(x).parent && F(F(x).parent).color == Red) {
50543 uint p = F(x).parent;
50544 uint pp = F(p).parent;
50546 if (p == F(pp).left) {
50547 uint y = F(pp).right;
50548 if (y && F(y).color == Red) {
50549 F(p).color = Black;
50550 F(y).color = Black;
50554 if (x == F(p).right) {
50560 F(p).color = Black;
50567 uint y = F(pp).left;
50568 if (y && F(y).color == Red) {
50569 F(p).color = Black;
50570 F(y).color = Black;
50574 if (x == F(p).left) {
50580 F(p).color = Black;
50588 F(root()).color = Black;
50592 template <class Fragment>
50593 uint QFragmentMapData<Fragment>::erase_single(uint z)
50595 uint w = previous(z);
50602 } else if (!F(y).right) {
50612 F(F(z).left).parent = y;
50613 F(y).left = F(z).left;
50614 for (uint field = 0; field < Fragment::size_array_max; ++field)
50615 F(y).size_left_array[field] = F(z).size_left_array[field];
50616 if (y != F(z).right) {
50617 # 482 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfragmentmap_p.h"
50622 F(y).right = F(z).right;
50623 F(F(z).right).parent = y;
50626 for (uint field = 0; field < Fragment::size_array_max; ++field)
50627 F(n).size_left_array[field] -= F(y).size_array[field];
50640 uint zp = F(z).parent;
50644 } else if (F(zp).left == z) {
50646 for (uint field = 0; field < Fragment::size_array_max; ++field)
50647 F(zp).size_left_array[field] -= F(z).size_array[field];
50653 uint c = F(y).color;
50654 F(y).color = F(z).color;
50671 } else if (F(p).left == z) {
50673 for (uint field = 0; field < Fragment::size_array_max; ++field)
50674 F(p).size_left_array[field] -= F(z).size_array[field];
50680 while (F(n).parent) {
50681 uint p = F(n).parent;
50682 if (F(p).left == n) {
50683 for (uint field = 0; field < Fragment::size_array_max; ++field)
50684 F(p).size_left_array[field] -= F(z).size_array[field];
50692 if (F(y).color != Red) {
50693 while (F(x).parent && (x == 0 || F(x).color == Black)) {
50694 if (x == F(p).left) {
50695 uint w = F(p).right;
50696 if (F(w).color == Red) {
50697 F(w).color = Black;
50702 if ((F(w).left == 0 || F(F(w).left).color == Black) &&
50703 (F(w).right == 0 || F(F(w).right).color == Black)) {
50708 if (F(w).right == 0 || F(F(w).right).color == Black) {
50710 F(F(w).left).color = Black;
50712 rotateRight(F(p).right);
50715 F(w).color = F(p).color;
50716 F(p).color = Black;
50718 F(F(w).right).color = Black;
50723 uint w = F(p).left;
50724 if (F(w).color == Red) {
50725 F(w).color = Black;
50730 if ((F(w).right == 0 || F(F(w).right).color == Black) &&
50731 (F(w).left == 0 || F(F(w).left).color == Black)) {
50736 if (F(w).left == 0 || F(F(w).left).color == Black) {
50738 F(F(w).right).color = Black;
50740 rotateLeft(F(p).left);
50743 F(w).color = F(p).color;
50744 F(p).color = Black;
50746 F(F(w).left).color = Black;
50753 F(x).color = Black;
50759 template <class Fragment>
50760 uint QFragmentMapData<Fragment>::findNode(int k, uint field) const
50767 if (sizeLeft(x, field) <= s) {
50768 if (s < sizeLeft(x, field) + size(x, field))
50770 s -= sizeLeft(x, field) + size(x, field);
50779 template <class Fragment>
50780 uint QFragmentMapData<Fragment>::insert_single(int key, uint length)
50784 uint z = createFragment();
50788 F(z).size_array[0] = length;
50789 for (uint field = 1; field < Fragment::size_array_max; ++field)
50790 F(z).size_array[field] = 1;
50791 for (uint field = 0; field < Fragment::size_array_max; ++field)
50792 F(z).size_left_array[field] = 0;
50800 bool right = false;
50803 if (s <= F(x).size_left_array[0]) {
50807 s -= F(x).size_left_array[0] + F(x).size_array[0];
50816 } else if (!right) {
50818 for (uint field = 0; field < Fragment::size_array_max; ++field)
50819 F(y).size_left_array[field] = F(z).size_array[field];
50823 while (y && F(y).parent) {
50824 uint p = F(y).parent;
50825 if (F(p).left == y) {
50826 for (uint field = 0; field < Fragment::size_array_max; ++field)
50827 F(p).size_left_array[field] += F(z).size_array[field];
50837 template <class Fragment>
50838 int QFragmentMapData<Fragment>::length(uint field) const {
50839 uint root = this->root();
50840 return root ? sizeLeft(root, field) + size(root, field) + sizeRight(root, field) : 0;
50844 template <class Fragment>
50854 Iterator() : pt(0), n(0) {}
50855 Iterator(QFragmentMap *p, int node) : pt(p), n(node) {}
50856 Iterator(const Iterator& it) : pt(it.pt), n(it.n) {}
50858 inline bool atEnd() const { return !n; }
50860 bool operator==(const Iterator& it) const { return pt == it.pt && n == it.n; }
50861 bool operator!=(const Iterator& it) const { return pt != it.pt || n != it.n; }
50862 bool operator<(const Iterator &it) const { return position() < it.position(); }
50864 Fragment *operator*() { qt_noop(); return pt->fragment(n); }
50865 const Fragment *operator*() const { qt_noop(); return pt->fragment(n); }
50866 Fragment *operator->() { qt_noop(); return pt->fragment(n); }
50867 const Fragment *operator->() const { qt_noop(); return pt->fragment(n); }
50869 int position() const { qt_noop(); return pt->data.position(n); }
50870 const Fragment *value() const { qt_noop(); return pt->fragment(n); }
50871 Fragment *value() { qt_noop(); return pt->fragment(n); }
50873 Iterator& operator++() {
50874 n = pt->data.next(n);
50877 Iterator& operator--() {
50878 n = pt->data.previous(n);
50885 class ConstIterator
50888 const QFragmentMap *pt;
50894 ConstIterator() : pt(0), n(0) {}
50895 ConstIterator(const QFragmentMap *p, int node) : pt(p), n(node) {}
50896 ConstIterator(const ConstIterator& it) : pt(it.pt), n(it.n) {}
50897 ConstIterator(const Iterator& it) : pt(it.pt), n(it.n) {}
50899 inline bool atEnd() const { return !n; }
50901 bool operator==(const ConstIterator& it) const { return pt == it.pt && n == it.n; }
50902 bool operator!=(const ConstIterator& it) const { return pt != it.pt || n != it.n; }
50903 bool operator<(const ConstIterator &it) const { return position() < it.position(); }
50905 const Fragment *operator*() const { qt_noop(); return pt->fragment(n); }
50906 const Fragment *operator->() const { qt_noop(); return pt->fragment(n); }
50908 int position() const { qt_noop(); return pt->data.position(n); }
50909 int size() const { qt_noop(); return pt->data.size(n); }
50910 const Fragment *value() const { qt_noop(); return pt->fragment(n); }
50912 ConstIterator& operator++() {
50913 n = pt->data.next(n);
50916 ConstIterator& operator--() {
50917 n = pt->data.previous(n);
50926 for (Iterator it = begin(); !it.atEnd(); ++it)
50927 it.value()->free();
50930 inline void clear() {
50931 for (Iterator it = begin(); !it.atEnd(); ++it)
50932 it.value()->free();
50937 inline Iterator begin() { return Iterator(this, data.minimum(data.root())); }
50938 inline Iterator end() { return Iterator(this, 0); }
50939 inline ConstIterator begin() const { return ConstIterator(this, data.minimum(data.root())); }
50940 inline ConstIterator end() const { return ConstIterator(this, 0); }
50942 inline ConstIterator last() const { return ConstIterator(this, data.maximum(data.root())); }
50944 inline bool isEmpty() const { return data.head->node_count == 0; }
50945 inline int numNodes() const { return data.head->node_count; }
50946 int length(uint field = 0) const { return data.length(field); }
50948 Iterator find(int k, uint field = 0) { return Iterator(this, data.findNode(k, field)); }
50949 ConstIterator find(int k, uint field = 0) const { return ConstIterator(this, data.findNode(k, field)); }
50951 uint findNode(int k, uint field = 0) const { return data.findNode(k, field); }
50953 uint insert_single(int key, uint length)
50955 uint f = data.insert_single(key, length);
50957 Fragment *frag = fragment(f);
50959 frag->initialize();
50963 uint erase_single(uint f)
50966 Fragment *frag = fragment(f);
50970 return data.erase_single(f);
50973 inline Fragment *fragment(uint index) {
50975 return data.fragment(index);
50977 inline const Fragment *fragment(uint index) const {
50979 return data.fragment(index);
50981 inline uint position(uint node, uint field = 0) const { return data.position(node, field); }
50982 inline uint next(uint n) const { return data.next(n); }
50983 inline uint previous(uint n) const { return data.previous(n); }
50984 inline uint size(uint node, uint field = 0) const { return data.size(node, field); }
50985 inline void setSize(uint node, int new_size, uint field = 0)
50986 { data.setSize(node, new_size, field);
50987 if (node != 0 && field == 0) {
50988 Fragment *frag = fragment(node);
50990 frag->invalidate();
50994 inline int firstNode() const { return data.minimum(data.root()); }
50997 friend class Iterator;
50998 friend class ConstIterator;
51000 QFragmentMapData<Fragment> data;
51002 QFragmentMap(const QFragmentMap& m);
51003 QFragmentMap& operator= (const QFragmentMap& m);
51007 # 1 "../../include/QtGui/private/qfragmentmap_p.h" 2
51008 # 62 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51009 # 1 "../../include/QtGui/qtextlayout.h" 1
51010 # 63 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51011 # 1 "../../include/QtGui/qtextoption.h" 1
51012 # 64 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51013 # 1 "../../include/QtGui/private/qtextformat_p.h" 1
51014 # 65 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51015 # 1 "../../include/QtGui/qtextdocument.h" 1
51016 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h" 1
51017 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h"
51018 #define QTEXTDOCUMENT_H
51020 # 1 "../../include/QtCore/qobject.h" 1
51021 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h" 2
51022 # 1 "../../include/QtCore/qsize.h" 1
51023 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h" 2
51024 # 1 "../../include/QtCore/qrect.h" 1
51025 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h" 2
51026 # 1 "../../include/QtGui/qfont.h" 1
51027 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument.h" 2
51033 typedef QtValidLicenseForGuiModule QtGuiModule;
51035 class QTextFormatCollection;
51036 class QTextListFormat;
51040 class QAbstractTextDocumentLayout;
51053 template<typename T> class QVector;
51057 enum HitTestAccuracy { ExactHit, FuzzyHit };
51058 enum WhiteSpaceMode {
51062 WhiteSpaceModeUndefined = -1
51065 __attribute__((visibility("default"))) bool mightBeRichText(const QString&);
51066 __attribute__((visibility("default"))) QString escape(const QString& plain);
51067 __attribute__((visibility("default"))) QString convertFromPlainText(const QString &plain, WhiteSpaceMode mode = WhiteSpacePre);
51070 __attribute__((visibility("default"))) QTextCodec *codecForHtml(const QByteArray &ba);
51074 class __attribute__((visibility("default"))) QAbstractUndoItem
51077 virtual ~QAbstractUndoItem() = 0;
51078 virtual void undo() = 0;
51079 virtual void redo() = 0;
51082 inline QAbstractUndoItem::~QAbstractUndoItem()
51086 class QTextDocumentPrivate;
51088 class __attribute__((visibility("default"))) QTextDocument : public QObject
51090 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
51109 explicit QTextDocument(QObject *parent = 0);
51110 explicit QTextDocument(const QString &text, QObject *parent = 0);
51113 QTextDocument *clone(QObject *parent = 0) const;
51115 bool isEmpty() const;
51116 virtual void clear();
51118 void setUndoRedoEnabled(bool enable);
51119 bool isUndoRedoEnabled() const;
51121 bool isUndoAvailable() const;
51122 bool isRedoAvailable() const;
51124 int revision() const;
51126 void setDocumentLayout(QAbstractTextDocumentLayout *layout);
51127 QAbstractTextDocumentLayout *documentLayout() const;
51129 enum MetaInformation {
51133 void setMetaInformation(MetaInformation info, const QString &);
51134 QString metaInformation(MetaInformation info) const;
51137 QString toHtml(const QByteArray &encoding = QByteArray()) const;
51138 void setHtml(const QString &html);
51141 QString toPlainText() const;
51142 void setPlainText(const QString &text);
51144 QChar characterAt(int pos) const;
51148 FindBackward = 0x00001,
51149 FindCaseSensitively = 0x00002,
51150 FindWholeWords = 0x00004
51152 typedef QFlags<FindFlag> FindFlags;
51154 QTextCursor find(const QString &subString, int from = 0, FindFlags options = 0) const;
51155 QTextCursor find(const QString &subString, const QTextCursor &from, FindFlags options = 0) const;
51157 QTextCursor find(const QRegExp &expr, int from = 0, FindFlags options = 0) const;
51158 QTextCursor find(const QRegExp &expr, const QTextCursor &from, FindFlags options = 0) const;
51160 QTextFrame *frameAt(int pos) const;
51161 QTextFrame *rootFrame() const;
51163 QTextObject *object(int objectIndex) const;
51164 QTextObject *objectForFormat(const QTextFormat &) const;
51166 QTextBlock findBlock(int pos) const;
51167 QTextBlock findBlockByNumber(int blockNumber) const;
51168 QTextBlock findBlockByLineNumber(int blockNumber) const;
51169 QTextBlock begin() const;
51170 QTextBlock end() const;
51172 QTextBlock firstBlock() const;
51173 QTextBlock lastBlock() const;
51175 void setPageSize(const QSizeF &size);
51176 QSizeF pageSize() const;
51178 void setDefaultFont(const QFont &font);
51179 QFont defaultFont() const;
51181 int pageCount() const;
51183 bool isModified() const;
51186 void print(QPrinter *printer) const;
51189 enum ResourceType {
51192 StyleSheetResource = 3,
51197 QVariant resource(int type, const QUrl &name) const;
51198 void addResource(int type, const QUrl &name, const QVariant &resource);
51200 QVector<QTextFormat> allFormats() const;
51202 void markContentsDirty(int from, int length);
51204 void setUseDesignMetrics(bool b);
51205 bool useDesignMetrics() const;
51207 void drawContents(QPainter *painter, const QRectF &rect = QRectF());
51209 void setTextWidth(qreal width);
51210 qreal textWidth() const;
51212 qreal idealWidth() const;
51214 qreal indentWidth() const;
51215 void setIndentWidth(qreal width);
51217 qreal documentMargin() const;
51218 void setDocumentMargin(qreal margin);
51221 QSizeF size() const;
51223 int blockCount() const;
51224 int lineCount() const;
51225 int characterCount() const;
51228 void setDefaultStyleSheet(const QString &sheet);
51229 QString defaultStyleSheet() const;
51232 void undo(QTextCursor *cursor);
51233 void redo(QTextCursor *cursor);
51235 int maximumBlockCount() const;
51236 void setMaximumBlockCount(int maximum);
51238 QTextOption defaultTextOption() const;
51239 void setDefaultTextOption(const QTextOption &option);
51242 void contentsChange(int from, int charsRemoves, int charsAdded);
51243 void contentsChanged();
51244 void undoAvailable(bool);
51245 void redoAvailable(bool);
51246 void undoCommandAdded();
51247 void modificationChanged(bool m);
51248 void cursorPositionChanged(const QTextCursor &cursor);
51249 void blockCountChanged(int newBlockCount);
51251 void documentLayoutChanged();
51256 void appendUndoItem(QAbstractUndoItem *);
51257 void setModified(bool m = true);
51260 virtual QTextObject *createObject(const QTextFormat &f);
51261 virtual QVariant loadResource(int type, const QUrl &name);
51263 QTextDocument(QTextDocumentPrivate &dd, QObject *parent);
51265 QTextDocumentPrivate *docHandle() const;
51267 QTextDocument(const QTextDocument &); QTextDocument &operator=(const QTextDocument &);
51268 inline QTextDocumentPrivate* d_func() { return reinterpret_cast<QTextDocumentPrivate *>(d_ptr); } inline const QTextDocumentPrivate* d_func() const { return reinterpret_cast<const QTextDocumentPrivate *>(d_ptr); } friend class QTextDocumentPrivate;
51269 friend class QTextObjectPrivate;
51272 inline QFlags<QTextDocument::FindFlags::enum_type> operator|(QTextDocument::FindFlags::enum_type f1, QTextDocument::FindFlags::enum_type f2) { return QFlags<QTextDocument::FindFlags::enum_type>(f1) | f2; } inline QFlags<QTextDocument::FindFlags::enum_type> operator|(QTextDocument::FindFlags::enum_type f1, QFlags<QTextDocument::FindFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextDocument::FindFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
51277 # 1 "../../include/QtGui/qtextdocument.h" 2
51278 # 66 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51279 # 1 "../../include/QtGui/qtextobject.h" 1
51280 # 67 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51281 # 1 "../../include/QtCore/qmap.h" 1
51282 # 68 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51283 # 1 "../../include/QtCore/qvariant.h" 1
51284 # 69 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51285 # 1 "../../include/QtCore/qurl.h" 1
51286 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h" 1
51287 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h"
51290 # 1 "../../include/QtCore/qbytearray.h" 1
51291 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h" 2
51292 # 1 "../../include/QtCore/qobjectdefs.h" 1
51293 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h" 2
51294 # 1 "../../include/QtCore/qpair.h" 1
51295 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h" 2
51296 # 1 "../../include/QtCore/qstring.h" 1
51297 # 49 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h" 2
51303 typedef QtValidLicenseForCoreModule QtCoreModule;
51308 class __attribute__((visibility("default"))) QUrl
51317 enum FormattingOption {
51319 RemoveScheme = 0x1,
51320 RemovePassword = 0x2,
51321 RemoveUserInfo = RemovePassword | 0x4,
51323 RemoveAuthority = RemoveUserInfo | RemovePort | 0x10,
51325 RemoveQuery = 0x40,
51326 RemoveFragment = 0x80,
51328 StripTrailingSlash = 0x10000
51330 typedef QFlags<FormattingOption> FormattingOptions;
51333 QUrl(const QString &url);
51334 QUrl(const QString &url, ParsingMode mode);
51336 QUrl(const QUrl ©);
51337 QUrl &operator =(const QUrl ©);
51338 QUrl &operator =(const QString &url);
51341 void setUrl(const QString &url);
51342 void setUrl(const QString &url, ParsingMode mode);
51344 void setEncodedUrl(const QByteArray &url);
51345 void setEncodedUrl(const QByteArray &url, ParsingMode mode);
51348 bool isValid() const;
51350 bool isEmpty() const;
51354 void setScheme(const QString &scheme);
51355 QString scheme() const;
51357 void setAuthority(const QString &authority);
51358 QString authority() const;
51360 void setUserInfo(const QString &userInfo);
51361 QString userInfo() const;
51363 void setUserName(const QString &userName);
51364 QString userName() const;
51365 void setEncodedUserName(const QByteArray &userName);
51366 QByteArray encodedUserName() const;
51368 void setPassword(const QString &password);
51369 QString password() const;
51370 void setEncodedPassword(const QByteArray &password);
51371 QByteArray encodedPassword() const;
51373 void setHost(const QString &host);
51374 QString host() const;
51375 void setEncodedHost(const QByteArray &host);
51376 QByteArray encodedHost() const;
51378 void setPort(int port);
51380 int port(int defaultPort) const;
51383 void setPath(const QString &path);
51384 QString path() const;
51385 void setEncodedPath(const QByteArray &path);
51386 QByteArray encodedPath() const;
51388 bool hasQuery() const;
51390 void setEncodedQuery(const QByteArray &query);
51391 QByteArray encodedQuery() const;
51393 void setQueryDelimiters(char valueDelimiter, char pairDelimiter);
51394 char queryValueDelimiter() const;
51395 char queryPairDelimiter() const;
51397 void setQueryItems(const QList<QPair<QString, QString> > &query);
51398 void addQueryItem(const QString &key, const QString &value);
51399 QList<QPair<QString, QString> > queryItems() const;
51400 bool hasQueryItem(const QString &key) const;
51401 QString queryItemValue(const QString &key) const;
51402 QStringList allQueryItemValues(const QString &key) const;
51403 void removeQueryItem(const QString &key);
51404 void removeAllQueryItems(const QString &key);
51406 void setEncodedQueryItems(const QList<QPair<QByteArray, QByteArray> > &query);
51407 void addEncodedQueryItem(const QByteArray &key, const QByteArray &value);
51408 QList<QPair<QByteArray, QByteArray> > encodedQueryItems() const;
51409 bool hasEncodedQueryItem(const QByteArray &key) const;
51410 QByteArray encodedQueryItemValue(const QByteArray &key) const;
51411 QList<QByteArray> allEncodedQueryItemValues(const QByteArray &key) const;
51412 void removeEncodedQueryItem(const QByteArray &key);
51413 void removeAllEncodedQueryItems(const QByteArray &key);
51415 void setFragment(const QString &fragment);
51416 QString fragment() const;
51417 void setEncodedFragment(const QByteArray &fragment);
51418 QByteArray encodedFragment() const;
51419 bool hasFragment() const;
51421 QUrl resolved(const QUrl &relative) const;
51423 bool isRelative() const;
51424 bool isParentOf(const QUrl &url) const;
51426 static QUrl fromLocalFile(const QString &localfile);
51427 QString toLocalFile() const;
51429 QString toString(FormattingOptions options = None) const;
51431 QByteArray toEncoded(FormattingOptions options = None) const;
51432 static QUrl fromEncoded(const QByteArray &url);
51433 static QUrl fromEncoded(const QByteArray &url, ParsingMode mode);
51437 bool isDetached() const;
51439 bool operator <(const QUrl &url) const;
51440 bool operator ==(const QUrl &url) const;
51441 bool operator !=(const QUrl &url) const;
51443 static QString fromPercentEncoding(const QByteArray &);
51444 static QByteArray toPercentEncoding(const QString &,
51445 const QByteArray &exclude = QByteArray(),
51446 const QByteArray &include = QByteArray());
51447 static QString fromPunycode(const QByteArray &);
51448 static QByteArray toPunycode(const QString &);
51449 static QString fromAce(const QByteArray &);
51450 static QByteArray toAce(const QString &);
51451 static QStringList idnWhitelist();
51452 static void setIdnWhitelist(const QStringList &);
51453 # 250 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qurl.h"
51454 QString errorString() const;
51464 typedef QUrlPrivate * DataPtr;
51465 inline DataPtr &data_ptr() { return d; }
51468 template <> class QTypeInfo<QUrl> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QUrl)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QUrl"; } };
51469 template <> inline bool qIsDetached<QUrl>(QUrl &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QUrl>(QUrl &value1, QUrl &value2) { const QUrl::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
51470 inline QFlags<QUrl::FormattingOptions::enum_type> operator|(QUrl::FormattingOptions::enum_type f1, QUrl::FormattingOptions::enum_type f2) { return QFlags<QUrl::FormattingOptions::enum_type>(f1) | f2; } inline QFlags<QUrl::FormattingOptions::enum_type> operator|(QUrl::FormattingOptions::enum_type f1, QFlags<QUrl::FormattingOptions::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QUrl::FormattingOptions::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
51473 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QUrl &);
51474 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QUrl &);
51478 __attribute__((visibility("default"))) QDebug operator<<(QDebug, const QUrl &);
51484 # 1 "../../include/QtCore/qurl.h" 2
51485 # 70 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
51486 # 1 "../../include/QtGui/private/qcssparser_p.h" 1
51487 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 1
51488 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h"
51489 #define QCSSPARSER_P_H
51490 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h"
51491 # 1 "../../include/QtCore/QStringList" 1
51492 # 1 "../../include/QtCore/qstringlist.h" 1
51493 # 1 "../../include/QtCore/QStringList" 2
51494 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51495 # 1 "../../include/QtCore/QVector" 1
51496 # 1 "../../include/QtCore/qvector.h" 1
51497 # 1 "../../include/QtCore/QVector" 2
51498 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51499 # 1 "../../include/QtCore/QVariant" 1
51500 # 1 "../../include/QtCore/qvariant.h" 1
51501 # 1 "../../include/QtCore/QVariant" 2
51502 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51503 # 1 "../../include/QtCore/QPair" 1
51504 # 1 "../../include/QtCore/qpair.h" 1
51505 # 1 "../../include/QtCore/QPair" 2
51506 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51507 # 1 "../../include/QtCore/QSize" 1
51508 # 1 "../../include/QtCore/qsize.h" 1
51509 # 1 "../../include/QtCore/QSize" 2
51510 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51511 # 1 "../../include/QtCore/QMultiHash" 1
51512 # 1 "../../include/QtCore/qhash.h" 1
51513 # 1 "../../include/QtCore/QMultiHash" 2
51514 # 62 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51515 # 1 "../../include/QtGui/QFont" 1
51516 # 1 "../../include/QtGui/qfont.h" 1
51517 # 1 "../../include/QtGui/QFont" 2
51518 # 63 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51519 # 1 "../../include/QtGui/QPalette" 1
51520 # 1 "../../include/QtGui/qpalette.h" 1
51521 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h" 1
51522 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h"
51525 # 1 "../../include/QtGui/qwindowdefs.h" 1
51526 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h" 2
51527 # 1 "../../include/QtGui/qcolor.h" 1
51528 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h" 2
51529 # 1 "../../include/QtGui/qbrush.h" 1
51530 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h" 2
51536 typedef QtValidLicenseForGuiModule QtGuiModule;
51541 class QPalettePrivate;
51544 class __attribute__((visibility("default"))) QPalette
51546 public: static const QMetaObject staticMetaObject; private:
51550 QPalette(const QColor &button);
51551 QPalette(Qt::GlobalColor button);
51552 QPalette(const QColor &button, const QColor &window);
51553 QPalette(const QBrush &windowText, const QBrush &button, const QBrush &light,
51554 const QBrush &dark, const QBrush &mid, const QBrush &text,
51555 const QBrush &bright_text, const QBrush &base, const QBrush &window);
51556 QPalette(const QColor &windowText, const QColor &window, const QColor &light,
51557 const QColor &dark, const QColor &mid, const QColor &text, const QColor &base);
51561 QPalette(const QPalette &palette);
51563 QPalette &operator=(const QPalette &palette);
51564 operator QVariant() const;
51567 enum ColorGroup { Active, Disabled, Inactive, NColorGroups, Current, All, Normal = Active };
51568 enum ColorRole { WindowText, Button, Light, Midlight, Dark, Mid,
51569 Text, BrightText, ButtonText, Base, Window, Shadow,
51570 Highlight, HighlightedText,
51574 ToolTipBase, ToolTipText,
51575 NColorRoles = ToolTipText + 1,
51576 Foreground = WindowText, Background = Window
51579 inline ColorGroup currentColorGroup() const { return static_cast<ColorGroup>(current_group); }
51580 inline void setCurrentColorGroup(ColorGroup cg) { current_group = cg; }
51582 inline const QColor &color(ColorGroup cg, ColorRole cr) const
51583 { return brush(cg, cr).color(); }
51584 const QBrush &brush(ColorGroup cg, ColorRole cr) const;
51585 inline void setColor(ColorGroup cg, ColorRole cr, const QColor &color);
51586 inline void setColor(ColorRole cr, const QColor &color);
51587 inline void setBrush(ColorRole cr, const QBrush &brush);
51588 bool isBrushSet(ColorGroup cg, ColorRole cr) const;
51589 void setBrush(ColorGroup cg, ColorRole cr, const QBrush &brush);
51590 void setColorGroup(ColorGroup cr, const QBrush &windowText, const QBrush &button,
51591 const QBrush &light, const QBrush &dark, const QBrush &mid,
51592 const QBrush &text, const QBrush &bright_text, const QBrush &base,
51593 const QBrush &window);
51594 bool isEqual(ColorGroup cr1, ColorGroup cr2) const;
51596 inline const QColor &color(ColorRole cr) const { return color(Current, cr); }
51597 inline const QBrush &brush(ColorRole cr) const { return brush(Current, cr); }
51598 inline const QBrush &foreground() const { return brush(WindowText); }
51599 inline const QBrush &windowText() const { return brush(WindowText); }
51600 inline const QBrush &button() const { return brush(Button); }
51601 inline const QBrush &light() const { return brush(Light); }
51602 inline const QBrush &dark() const { return brush(Dark); }
51603 inline const QBrush &mid() const { return brush(Mid); }
51604 inline const QBrush &text() const { return brush(Text); }
51605 inline const QBrush &base() const { return brush(Base); }
51606 inline const QBrush &alternateBase() const { return brush(AlternateBase); }
51607 inline const QBrush &toolTipBase() const { return brush(ToolTipBase); }
51608 inline const QBrush &toolTipText() const { return brush(ToolTipText); }
51609 inline const QBrush &background() const { return brush(Window); }
51610 inline const QBrush &window() const { return brush(Window); }
51611 inline const QBrush &midlight() const { return brush(Midlight); }
51612 inline const QBrush &brightText() const { return brush(BrightText); }
51613 inline const QBrush &buttonText() const { return brush(ButtonText); }
51614 inline const QBrush &shadow() const { return brush(Shadow); }
51615 inline const QBrush &highlight() const { return brush(Highlight); }
51616 inline const QBrush &highlightedText() const { return brush(HighlightedText); }
51617 inline const QBrush &link() const { return brush(Link); }
51618 inline const QBrush &linkVisited() const { return brush(LinkVisited); }
51619 # 150 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h"
51620 bool operator==(const QPalette &p) const;
51621 inline bool operator!=(const QPalette &p) const { return !(operator==(p)); }
51622 bool isCopyOf(const QPalette &p) const;
51624 int serialNumber() const;
51625 qint64 cacheKey() const;
51627 QPalette resolve(const QPalette &) const;
51628 inline uint resolve() const { return resolve_mask; }
51629 inline void resolve(uint mask) { resolve_mask = mask; }
51632 void setColorGroup(ColorGroup cr, const QBrush &windowText, const QBrush &button,
51633 const QBrush &light, const QBrush &dark, const QBrush &mid,
51634 const QBrush &text, const QBrush &bright_text,
51635 const QBrush &base, const QBrush &alternate_base,
51636 const QBrush &window, const QBrush &midlight,
51637 const QBrush &button_text, const QBrush &shadow,
51638 const QBrush &highlight, const QBrush &highlighted_text,
51639 const QBrush &link, const QBrush &link_visited);
51640 void setColorGroup(ColorGroup cr, const QBrush &windowText, const QBrush &button,
51641 const QBrush &light, const QBrush &dark, const QBrush &mid,
51642 const QBrush &text, const QBrush &bright_text,
51643 const QBrush &base, const QBrush &alternate_base,
51644 const QBrush &window, const QBrush &midlight,
51645 const QBrush &button_text, const QBrush &shadow,
51646 const QBrush &highlight, const QBrush &highlighted_text,
51647 const QBrush &link, const QBrush &link_visited,
51648 const QBrush &toolTipBase, const QBrush &toolTipText);
51657 QPalettePrivate *d;
51658 uint current_group : 4;
51659 uint resolve_mask : 28;
51660 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &s, const QPalette &p);
51663 inline void QPalette::setColor(ColorGroup acg, ColorRole acr,
51664 const QColor &acolor)
51665 { setBrush(acg, acr, QBrush(acolor)); }
51666 inline void QPalette::setColor(ColorRole acr, const QColor &acolor)
51667 { setColor(All, acr, acolor); }
51668 inline void QPalette::setBrush(ColorRole acr, const QBrush &abrush)
51669 { setBrush(All, acr, abrush); }
51670 # 254 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/kernel/qpalette.h"
51671 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &ds, const QPalette &p);
51672 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &ds, QPalette &p);
51678 # 1 "../../include/QtGui/qpalette.h" 2
51679 # 1 "../../include/QtGui/QPalette" 2
51680 # 64 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51681 # 1 "../../include/QtGui/QIcon" 1
51682 # 1 "../../include/QtGui/qicon.h" 1
51683 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h" 1
51684 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h"
51687 # 1 "../../include/QtCore/qglobal.h" 1
51688 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h" 2
51689 # 1 "../../include/QtCore/qsize.h" 1
51690 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h" 2
51691 # 1 "../../include/QtCore/qlist.h" 1
51692 # 48 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h" 2
51693 # 1 "../../include/QtGui/qpixmap.h" 1
51694 # 49 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h" 2
51700 typedef QtValidLicenseForGuiModule QtGuiModule;
51702 class QIconPrivate;
51704 class QIconEngineV2;
51706 class __attribute__((visibility("default"))) QIcon
51709 enum Mode { Normal, Disabled, Active, Selected };
51710 enum State { On, Off };
51713 QIcon(const QPixmap &pixmap);
51714 QIcon(const QIcon &other);
51715 explicit QIcon(const QString &fileName);
51716 explicit QIcon(QIconEngine *engine);
51717 explicit QIcon(QIconEngineV2 *engine);
51719 QIcon &operator=(const QIcon &other);
51720 operator QVariant() const;
51722 QPixmap pixmap(const QSize &size, Mode mode = Normal, State state = Off) const;
51723 inline QPixmap pixmap(int w, int h, Mode mode = Normal, State state = Off) const
51724 { return pixmap(QSize(w, h), mode, state); }
51725 inline QPixmap pixmap(int extent, Mode mode = Normal, State state = Off) const
51726 { return pixmap(QSize(extent, extent), mode, state); }
51728 QSize actualSize(const QSize &size, Mode mode = Normal, State state = Off) const;
51730 void paint(QPainter *painter, const QRect &rect, Qt::Alignment alignment = Qt::AlignCenter, Mode mode = Normal, State state = Off) const;
51731 inline void paint(QPainter *painter, int x, int y, int w, int h, Qt::Alignment alignment = Qt::AlignCenter, Mode mode = Normal, State state = Off) const
51732 { paint(painter, QRect(x, y, w, h), alignment, mode, state); }
51734 bool isNull() const;
51735 bool isDetached() const;
51738 int serialNumber() const;
51739 qint64 cacheKey() const;
51741 void addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off);
51742 void addFile(const QString &fileName, const QSize &size = QSize(), Mode mode = Normal, State state = Off);
51744 QList<QSize> availableSizes(Mode mode = Normal, State state = Off) const;
51745 # 114 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qicon.h"
51751 friend __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QIcon &);
51752 friend __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QIcon &);
51756 typedef QIconPrivate * DataPtr;
51757 inline DataPtr &data_ptr() { return d; }
51760 template <> inline bool qIsDetached<QIcon>(QIcon &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QIcon>(QIcon &value1, QIcon &value2) { const QIcon::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
51761 template <> class QTypeInfo<QIcon> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QIcon)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QIcon"; } };
51764 __attribute__((visibility("default"))) QDataStream &operator<<(QDataStream &, const QIcon &);
51765 __attribute__((visibility("default"))) QDataStream &operator>>(QDataStream &, QIcon &);
51775 # 1 "../../include/QtGui/qicon.h" 2
51776 # 1 "../../include/QtGui/QIcon" 2
51777 # 65 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51778 # 1 "../../include/QtCore/QSharedData" 1
51779 # 1 "../../include/QtCore/qshareddata.h" 1
51780 # 1 "../../include/QtCore/QSharedData" 2
51781 # 66 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h" 2
51813 TextUnderlineStyle,
51816 QtSelectionForeground,
51817 QtSelectionBackground,
51830 QtAlternateBackground,
51846 BorderTopLeftRadius,
51847 BorderTopRightRadius,
51848 BorderBottomLeftRadius,
51849 BorderBottomRightRadius,
51855 BackgroundPosition,
51856 BackgroundAttachment,
51886 OutlineTopLeftRadius,
51887 OutlineTopRightRadius,
51888 OutlineBottomLeftRadius,
51889 OutlineBottomRightRadius,
51947 Value_FirstColorRole,
51948 Value_WindowText = Value_FirstColorRole,
51961 Value_HighlightedText,
51964 Value_AlternateBase,
51965 Value_LastColorRole = Value_AlternateBase,
51977 BorderStyle_Unknown,
51979 BorderStyle_Dotted,
51980 BorderStyle_Dashed,
51982 BorderStyle_Double,
51983 BorderStyle_DotDash,
51984 BorderStyle_DotDotDash,
51985 BorderStyle_Groove,
51988 BorderStyle_Outset,
51989 BorderStyle_Native,
51990 NumKnownBorderStyles
52034 enum PositionMode {
52035 PositionMode_Unknown,
52036 PositionMode_Static,
52037 PositionMode_Relative,
52038 PositionMode_Absolute,
52039 PositionMode_Fixed,
52040 NumKnownPositionModes
52044 Attachment_Unknown,
52047 NumKnownAttachments
52050 enum StyleFeature {
52051 StyleFeature_None = 0,
52052 StyleFeature_BackgroundColor = 1,
52053 StyleFeature_BackgroundGradient = 2,
52054 NumKnownStyleFeatures = 4
52057 struct __attribute__((visibility("default"))) Value
52073 inline Value() : type(Unknown) { }
52076 QString toString() const;
52080 ColorData() : type(Invalid) {}
52081 ColorData(const QColor &col) : color(col) , type(Color) {}
52082 ColorData(QPalette::ColorRole r) : role(r) , type(Role) {}
52084 QPalette::ColorRole role;
52085 enum { Invalid, Color, Role} type;
52089 BrushData() : type(Invalid) {}
52090 BrushData(const QBrush &br) : brush(br) , type(Brush) {}
52091 BrushData(QPalette::ColorRole r) : role(r) , type(Role) {}
52093 QPalette::ColorRole role;
52094 enum { Invalid, Brush, Role, DependsOnThePalette } type;
52097 struct BackgroundData {
52101 Qt::Alignment alignment;
52104 struct LengthData {
52106 enum { None, Px, Ex, Em } unit;
52109 struct BorderData {
52114 # 406 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qcssparser_p.h"
52115 struct __attribute__((visibility("default"))) Declaration
52117 struct DeclarationData : public QSharedData
52119 inline DeclarationData() : propertyId(UnknownProperty), important(false) {}
52121 Property propertyId;
52122 QVector<Value> values;
52126 QExplicitlySharedDataPointer<DeclarationData> d;
52127 inline Declaration() : d(new DeclarationData()) {}
52128 inline bool isEmpty() const { return d->property.isEmpty() && d->propertyId == UnknownProperty; }
52131 QColor colorValue(const QPalette & = QPalette()) const;
52132 void colorValues(QColor *c, const QPalette & = QPalette()) const;
52133 QBrush brushValue(const QPalette & = QPalette()) const;
52134 void brushValues(QBrush *c, const QPalette & = QPalette()) const;
52136 BorderStyle styleValue() const;
52137 void styleValues(BorderStyle *s) const;
52139 Origin originValue() const;
52140 Repeat repeatValue() const;
52141 Qt::Alignment alignmentValue() const;
52142 PositionMode positionValue() const;
52143 Attachment attachmentValue() const;
52144 int styleFeaturesValue() const;
52146 bool intValue(int *i, const char *unit = 0) const;
52147 bool realValue(qreal *r, const char *unit = 0) const;
52149 QSize sizeValue() const;
52150 QRect rectValue() const;
52151 QString uriValue() const;
52152 QIcon iconValue() const;
52154 void borderImageValue(QString *image, int *cuts, TileMode *h, TileMode *v) const;
52157 const quint64 PseudoClass_Unknown = static_cast<unsigned long long>(0x0000000000000000ULL);
52158 const quint64 PseudoClass_Enabled = static_cast<unsigned long long>(0x0000000000000001ULL);
52159 const quint64 PseudoClass_Disabled = static_cast<unsigned long long>(0x0000000000000002ULL);
52160 const quint64 PseudoClass_Pressed = static_cast<unsigned long long>(0x0000000000000004ULL);
52161 const quint64 PseudoClass_Focus = static_cast<unsigned long long>(0x0000000000000008ULL);
52162 const quint64 PseudoClass_Hover = static_cast<unsigned long long>(0x0000000000000010ULL);
52163 const quint64 PseudoClass_Checked = static_cast<unsigned long long>(0x0000000000000020ULL);
52164 const quint64 PseudoClass_Unchecked = static_cast<unsigned long long>(0x0000000000000040ULL);
52165 const quint64 PseudoClass_Indeterminate = static_cast<unsigned long long>(0x0000000000000080ULL);
52166 const quint64 PseudoClass_Unspecified = static_cast<unsigned long long>(0x0000000000000100ULL);
52167 const quint64 PseudoClass_Selected = static_cast<unsigned long long>(0x0000000000000200ULL);
52168 const quint64 PseudoClass_Horizontal = static_cast<unsigned long long>(0x0000000000000400ULL);
52169 const quint64 PseudoClass_Vertical = static_cast<unsigned long long>(0x0000000000000800ULL);
52170 const quint64 PseudoClass_Window = static_cast<unsigned long long>(0x0000000000001000ULL);
52171 const quint64 PseudoClass_Children = static_cast<unsigned long long>(0x0000000000002000ULL);
52172 const quint64 PseudoClass_Sibling = static_cast<unsigned long long>(0x0000000000004000ULL);
52173 const quint64 PseudoClass_Default = static_cast<unsigned long long>(0x0000000000008000ULL);
52174 const quint64 PseudoClass_First = static_cast<unsigned long long>(0x0000000000010000ULL);
52175 const quint64 PseudoClass_Last = static_cast<unsigned long long>(0x0000000000020000ULL);
52176 const quint64 PseudoClass_Middle = static_cast<unsigned long long>(0x0000000000040000ULL);
52177 const quint64 PseudoClass_OnlyOne = static_cast<unsigned long long>(0x0000000000080000ULL);
52178 const quint64 PseudoClass_PreviousSelected = static_cast<unsigned long long>(0x0000000000100000ULL);
52179 const quint64 PseudoClass_NextSelected = static_cast<unsigned long long>(0x0000000000200000ULL);
52180 const quint64 PseudoClass_Flat = static_cast<unsigned long long>(0x0000000000400000ULL);
52181 const quint64 PseudoClass_Left = static_cast<unsigned long long>(0x0000000000800000ULL);
52182 const quint64 PseudoClass_Right = static_cast<unsigned long long>(0x0000000001000000ULL);
52183 const quint64 PseudoClass_Top = static_cast<unsigned long long>(0x0000000002000000ULL);
52184 const quint64 PseudoClass_Bottom = static_cast<unsigned long long>(0x0000000004000000ULL);
52185 const quint64 PseudoClass_Exclusive = static_cast<unsigned long long>(0x0000000008000000ULL);
52186 const quint64 PseudoClass_NonExclusive = static_cast<unsigned long long>(0x0000000010000000ULL);
52187 const quint64 PseudoClass_Frameless = static_cast<unsigned long long>(0x0000000020000000ULL);
52188 const quint64 PseudoClass_ReadOnly = static_cast<unsigned long long>(0x0000000040000000ULL);
52189 const quint64 PseudoClass_Active = static_cast<unsigned long long>(0x0000000080000000ULL);
52190 const quint64 PseudoClass_Closable = static_cast<unsigned long long>(0x0000000100000000ULL);
52191 const quint64 PseudoClass_Movable = static_cast<unsigned long long>(0x0000000200000000ULL);
52192 const quint64 PseudoClass_Floatable = static_cast<unsigned long long>(0x0000000400000000ULL);
52193 const quint64 PseudoClass_Minimized = static_cast<unsigned long long>(0x0000000800000000ULL);
52194 const quint64 PseudoClass_Maximized = static_cast<unsigned long long>(0x0000001000000000ULL);
52195 const quint64 PseudoClass_On = static_cast<unsigned long long>(0x0000002000000000ULL);
52196 const quint64 PseudoClass_Off = static_cast<unsigned long long>(0x0000004000000000ULL);
52197 const quint64 PseudoClass_Editable = static_cast<unsigned long long>(0x0000008000000000ULL);
52198 const quint64 PseudoClass_Item = static_cast<unsigned long long>(0x0000010000000000ULL);
52199 const quint64 PseudoClass_Closed = static_cast<unsigned long long>(0x0000020000000000ULL);
52200 const quint64 PseudoClass_Open = static_cast<unsigned long long>(0x0000040000000000ULL);
52201 const quint64 PseudoClass_EditFocus = static_cast<unsigned long long>(0x0000080000000000ULL);
52202 const quint64 PseudoClass_Alternate = static_cast<unsigned long long>(0x0000100000000000ULL);
52204 const quint64 PseudoClass_Any = static_cast<unsigned long long>(0x0000ffffffffffffULL);
52205 const int NumPseudos = 46;
52207 struct __attribute__((visibility("default"))) Pseudo
52209 Pseudo() : negated(false) { }
52216 struct __attribute__((visibility("default"))) AttributeSelector
52218 enum ValueMatchType {
52224 inline AttributeSelector() : valueMatchCriterium(NoMatch) {}
52228 ValueMatchType valueMatchCriterium;
52231 struct __attribute__((visibility("default"))) BasicSelector
52233 inline BasicSelector() : relationToNext(NoRelation) {}
52237 MatchNextSelectorIfAncestor,
52238 MatchNextSelectorIfParent,
52239 MatchNextSelectorIfPreceeds
52242 QString elementName;
52245 QVector<Pseudo> pseudos;
52246 QVector<AttributeSelector> attributeSelectors;
52248 Relation relationToNext;
52251 struct __attribute__((visibility("default"))) Selector
52253 QVector<BasicSelector> basicSelectors;
52254 int specificity() const;
52255 quint64 pseudoClass(quint64 *negated = 0) const;
52256 QString pseudoElement() const;
52264 struct __attribute__((visibility("default"))) ValueExtractor
52266 ValueExtractor(const QVector<Declaration> &declarations, const QPalette & = QPalette());
52268 bool extractFont(QFont *font, int *fontSizeAdjustment);
52269 bool extractBackground(QBrush *, QString *, Repeat *, Qt::Alignment *, QCss::Origin *, QCss::Attachment *,
52271 bool extractGeometry(int *w, int *h, int *minw, int *minh, int *maxw, int *maxh);
52272 bool extractPosition(int *l, int *t, int *r, int *b, QCss::Origin *, Qt::Alignment *,
52273 QCss::PositionMode *, Qt::Alignment *);
52274 bool extractBox(int *margins, int *paddings, int *spacing = 0);
52275 bool extractBorder(int *borders, QBrush *colors, BorderStyle *Styles, QSize *radii);
52276 bool extractOutline(int *borders, QBrush *colors, BorderStyle *Styles, QSize *radii, int *offsets);
52277 bool extractPalette(QBrush *fg, QBrush *sfg, QBrush *sbg, QBrush *abg);
52278 int extractStyleFeatures();
52279 bool extractImage(QIcon *icon, Qt::Alignment *a, QSize *size);
52281 int lengthValue(const Declaration &decl);
52284 void extractFont();
52285 void borderValue(const Declaration &decl, int *width, QCss::BorderStyle *style, QBrush *color);
52286 LengthData lengthValue(const Value& v);
52287 void lengthValues(const Declaration &decl, int *m);
52288 QSize sizeValue(const Declaration &decl);
52289 void sizeValues(const Declaration &decl, QSize *radii);
52291 QVector<Declaration> declarations;
52298 struct __attribute__((visibility("default"))) StyleRule
52300 StyleRule() : order(0) { }
52301 QVector<Selector> selectors;
52302 QVector<Declaration> declarations;
52306 struct __attribute__((visibility("default"))) MediaRule
52309 QVector<StyleRule> styleRules;
52312 struct __attribute__((visibility("default"))) PageRule
52315 QVector<Declaration> declarations;
52318 struct __attribute__((visibility("default"))) ImportRule
52324 enum StyleSheetOrigin {
52325 StyleSheetOrigin_Unspecified,
52326 StyleSheetOrigin_UserAgent,
52327 StyleSheetOrigin_User,
52328 StyleSheetOrigin_Author,
52329 StyleSheetOrigin_Inline
52332 struct __attribute__((visibility("default"))) StyleSheet
52334 StyleSheet() : origin(StyleSheetOrigin_Unspecified), depth(0) { }
52335 QVector<StyleRule> styleRules;
52336 QVector<MediaRule> mediaRules;
52337 QVector<PageRule> pageRules;
52338 QVector<ImportRule> importRules;
52339 StyleSheetOrigin origin;
52341 QMultiHash<QString, StyleRule> nameIndex;
52342 QMultiHash<QString, StyleRule> idIndex;
52343 void buildIndexes(Qt::CaseSensitivity nameCaseSensitivity = Qt::CaseSensitive);
52346 class __attribute__((visibility("default"))) StyleSelector
52349 StyleSelector() : nameCaseSensitivity(Qt::CaseSensitive) {}
52350 virtual ~StyleSelector();
52357 QVector<StyleRule> styleRulesForNode(NodePtr node);
52358 QVector<Declaration> declarationsForNode(NodePtr node, const char *extraPseudo = 0);
52360 virtual bool nodeNameEquals(NodePtr node, const QString& nodeName) const;
52361 virtual QString attribute(NodePtr node, const QString &name) const = 0;
52362 virtual bool hasAttributes(NodePtr node) const = 0;
52363 virtual QStringList nodeIds(NodePtr node) const;
52364 virtual QStringList nodeNames(NodePtr node) const = 0;
52365 virtual bool isNullNode(NodePtr node) const = 0;
52366 virtual NodePtr parentNode(NodePtr node) const = 0;
52367 virtual NodePtr previousSiblingNode(NodePtr node) const = 0;
52368 virtual NodePtr duplicateNode(NodePtr node) const = 0;
52369 virtual void freeNode(NodePtr node) const = 0;
52371 QVector<StyleSheet> styleSheets;
52373 Qt::CaseSensitivity nameCaseSensitivity;
52375 void matchRule(NodePtr node, const StyleRule &rules, StyleSheetOrigin origin,
52376 int depth, QMap<uint, StyleRule> *weightedRules);
52377 bool selectorMatches(const Selector &rule, NodePtr node);
52378 bool basicSelectorMatches(const BasicSelector &rule, NodePtr node);
52429 struct __attribute__((visibility("default"))) Symbol
52431 inline Symbol() : start(0), len(-1) {}
52435 QString lexem() const;
52441 static QString preprocess(const QString &input, bool *hasEscapeSequences = 0);
52442 static void scan(const QString &preprocessedInput, QVector<Symbol> *symbols);
52443 static const char *tokenName(TokenType t);
52446 class __attribute__((visibility("default"))) Parser
52450 Parser(const QString &css, bool file = false);
52452 void init(const QString &css, bool file = false);
52453 bool parse(StyleSheet *styleSheet, Qt::CaseSensitivity nameCaseSensitivity = Qt::CaseSensitive);
52454 Symbol errorSymbol();
52456 bool parseImport(ImportRule *importRule);
52457 bool parseMedia(MediaRule *mediaRule);
52458 bool parseMedium(QStringList *media);
52459 bool parsePage(PageRule *pageRule);
52460 bool parsePseudoPage(QString *selector);
52461 bool parseNextOperator(Value *value);
52462 bool parseCombinator(BasicSelector::Relation *relation);
52463 bool parseProperty(Declaration *decl);
52464 bool parseRuleset(StyleRule *styleRule);
52465 bool parseSelector(Selector *sel);
52466 bool parseSimpleSelector(BasicSelector *basicSel);
52467 bool parseClass(QString *name);
52468 bool parseElementName(QString *name);
52469 bool parseAttrib(AttributeSelector *attr);
52470 bool parsePseudo(Pseudo *pseudo);
52471 bool parseNextDeclaration(Declaration *declaration);
52472 bool parsePrio(Declaration *declaration);
52473 bool parseExpr(QVector<Value> *values);
52474 bool parseTerm(Value *value);
52475 bool parseFunction(QString *name, QString *args);
52476 bool parseHexColor(QColor *col);
52477 bool testAndParseUri(QString *uri);
52479 inline bool testRuleset() { return testSelector(); }
52480 inline bool testSelector() { return testSimpleSelector(); }
52481 inline bool parseNextSelector(Selector *sel) { if (!testSelector()) return recordError(); return parseSelector(sel); }
52482 bool testSimpleSelector();
52483 inline bool parseNextSimpleSelector(BasicSelector *basicSel) { if (!testSimpleSelector()) return recordError(); return parseSimpleSelector(basicSel); }
52484 inline bool testElementName() { return test(IDENT) || test(STAR); }
52485 inline bool testClass() { return test(DOT); }
52486 inline bool testAttrib() { return test(LBRACKET); }
52487 inline bool testPseudo() { return test(COLON); }
52488 inline bool testMedium() { return test(IDENT); }
52489 inline bool parseNextMedium(QStringList *media) { if (!testMedium()) return recordError(); return parseMedium(media); }
52490 inline bool testPseudoPage() { return test(COLON); }
52491 inline bool testImport() { return testTokenAndEndsWith(ATKEYWORD_SYM, QLatin1String("import")); }
52492 inline bool testMedia() { return testTokenAndEndsWith(ATKEYWORD_SYM, QLatin1String("media")); }
52493 inline bool testPage() { return testTokenAndEndsWith(ATKEYWORD_SYM, QLatin1String("page")); }
52494 inline bool testCombinator() { return test(PLUS) || test(GREATER) || test(S); }
52495 inline bool testProperty() { return test(IDENT); }
52497 inline bool testExpr() { return testTerm(); }
52498 inline bool parseNextExpr(QVector<Value> *values) { if (!testExpr()) return recordError(); return parseExpr(values); }
52500 inline bool testHexColor() { return test(HASH); }
52501 inline bool testFunction() { return test(FUNCTION); }
52502 inline bool parseNextFunction(QString *name, QString *args) { if (!testFunction()) return recordError(); return parseFunction(name, args); }
52504 inline bool lookupElementName() const { return lookup() == IDENT || lookup() == STAR; }
52506 inline void skipSpace() { while (test(S)) {}; }
52508 inline bool hasNext() const { return index < symbols.count(); }
52509 inline TokenType next() { return symbols.at(index++).token; }
52510 bool next(TokenType t);
52511 bool test(TokenType t);
52512 inline void prev() { index--; }
52513 inline const Symbol &symbol() const { return symbols.at(index - 1); }
52514 inline QString lexem() const { return symbol().lexem(); }
52515 QString unquotedLexem() const;
52516 QString lexemUntil(TokenType t);
52517 bool until(TokenType target, TokenType target2 = NONE);
52518 inline TokenType lookup() const {
52519 return (index - 1) < symbols.count() ? symbols.at(index - 1).token : NONE;
52522 bool testTokenAndEndsWith(TokenType t, const QLatin1String &str);
52524 inline bool recordError() { errorIndex = index; return false; }
52526 QVector<Symbol> symbols;
52529 bool hasEscapeSequences;
52530 QString sourcePath;
52537 template <> struct QMetaTypeId< QCss::BackgroundData > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = { (0) }; if (!metatype_id) metatype_id = qRegisterMetaType< QCss::BackgroundData >("QCss::BackgroundData"); return metatype_id; } };
52538 template <> struct QMetaTypeId< QCss::LengthData > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = { (0) }; if (!metatype_id) metatype_id = qRegisterMetaType< QCss::LengthData >("QCss::LengthData"); return metatype_id; } };
52539 template <> struct QMetaTypeId< QCss::BorderData > { enum { Defined = 1 }; static int qt_metatype_id() { static QBasicAtomicInt metatype_id = { (0) }; if (!metatype_id) metatype_id = qRegisterMetaType< QCss::BorderData >("QCss::BorderData"); return metatype_id; } };
52540 # 1 "../../include/QtGui/private/qcssparser_p.h" 2
52541 # 71 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextdocument_p.h" 2
52551 class QTextFormatCollection;
52553 class QTextBlockFormat;
52554 class QTextCursorPrivate;
52555 class QAbstractTextDocumentLayout;
52556 class QTextDocument;
52559 #define QTextBeginningOfFrame QChar(0xfdd0)
52560 #define QTextEndOfFrame QChar(0xfdd1)
52562 class QTextFragmentData : public QFragment<>
52565 inline void initialize() {}
52566 inline void invalidate() const {}
52567 inline void free() {}
52568 int stringPosition;
52572 class QTextBlockData : public QFragment<3>
52575 inline void initialize()
52576 { layout = 0; userData = 0; userState = -1; revision = 0; hidden = 0; }
52577 void invalidate() const;
52579 { delete layout; layout = 0; delete userData; userData = 0; }
52581 mutable int format;
52583 mutable QTextLayout *layout;
52584 mutable QTextBlockUserData *userData;
52585 mutable int userState;
52586 mutable int revision : 31;
52587 mutable uint hidden : 1;
52591 class QAbstractUndoItem;
52593 class QTextUndoCommand
52599 CharFormatChanged = 2,
52600 BlockFormatChanged = 3,
52605 GroupFormatChange = 8,
52621 QAbstractUndoItem *custom;
52626 bool tryMerge(const QTextUndoCommand &other);
52628 template <> class QTypeInfo<QTextUndoCommand> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QTextUndoCommand)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QTextUndoCommand"; } };
52630 class QTextDocumentPrivate : public QObjectPrivate
52632 inline QTextDocument* q_func() { return static_cast<QTextDocument *>(q_ptr); } inline const QTextDocument* q_func() const { return static_cast<const QTextDocument *>(q_ptr); } friend class QTextDocument;
52634 typedef QFragmentMap<QTextFragmentData> FragmentMap;
52635 typedef FragmentMap::ConstIterator FragmentIterator;
52636 typedef QFragmentMap<QTextBlockData> BlockMap;
52638 QTextDocumentPrivate();
52639 ~QTextDocumentPrivate();
52644 void setLayout(QAbstractTextDocumentLayout *layout);
52646 void insert(int pos, const QString &text, int format);
52647 void insert(int pos, int strPos, int strLength, int format);
52648 int insertBlock(int pos, int blockFormat, int charFormat, QTextUndoCommand::Operation = QTextUndoCommand::MoveCursor);
52649 int insertBlock(const QChar &blockSeparator, int pos, int blockFormat, int charFormat,
52650 QTextUndoCommand::Operation op = QTextUndoCommand::MoveCursor);
52652 void move(int from, int to, int length, QTextUndoCommand::Operation = QTextUndoCommand::MoveCursor);
52653 void remove(int pos, int length, QTextUndoCommand::Operation = QTextUndoCommand::MoveCursor);
52655 void aboutToRemoveCell(int cursorFrom, int cursorEnd);
52657 QTextFrame *insertFrame(int start, int end, const QTextFrameFormat &format);
52658 void removeFrame(QTextFrame *frame);
52660 enum FormatChangeMode { MergeFormat, SetFormat, SetFormatAndPreserveObjectIndices };
52662 void setCharFormat(int pos, int length, const QTextCharFormat &newFormat, FormatChangeMode mode = SetFormat);
52663 void setBlockFormat(const QTextBlock &from, const QTextBlock &to,
52664 const QTextBlockFormat &newFormat, FormatChangeMode mode = SetFormat);
52666 void emitUndoAvailable(bool available);
52667 void emitRedoAvailable(bool available);
52669 int undoRedo(bool undo);
52670 inline void undo() { undoRedo(true); }
52671 inline void redo() { undoRedo(false); }
52672 void appendUndoItem(QAbstractUndoItem *);
52673 inline void beginEditBlock() { editBlock++; }
52674 void joinPreviousEditBlock();
52675 void endEditBlock();
52676 inline bool isInEditBlock() const { return editBlock; }
52677 void enableUndoRedo(bool enable);
52678 inline bool isUndoRedoEnabled() const { return undoEnabled; }
52680 inline bool isUndoAvailable() const { return undoEnabled && undoState > 0; }
52681 inline bool isRedoAvailable() const { return undoEnabled && undoState < undoStack.size(); }
52683 inline QString buffer() const { return text; }
52684 QString plainText() const;
52685 inline int length() const { return fragments.length(); }
52687 inline QTextFormatCollection *formatCollection() { return &formats; }
52688 inline const QTextFormatCollection *formatCollection() const { return &formats; }
52689 inline QAbstractTextDocumentLayout *layout() const { return lout; }
52691 inline FragmentIterator find(int pos) const { return fragments.find(pos); }
52692 inline FragmentIterator begin() const { return fragments.begin(); }
52693 inline FragmentIterator end() const { return fragments.end(); }
52695 inline QTextBlock blocksBegin() const { return QTextBlock(const_cast<QTextDocumentPrivate *>(this), blocks.firstNode()); }
52696 inline QTextBlock blocksEnd() const { return QTextBlock(const_cast<QTextDocumentPrivate *>(this), 0); }
52697 inline QTextBlock blocksFind(int pos) const { return QTextBlock(const_cast<QTextDocumentPrivate *>(this), blocks.findNode(pos)); }
52698 int blockCharFormatIndex(int node) const;
52700 inline int numBlocks() const { return blocks.numNodes(); }
52702 const BlockMap &blockMap() const { return blocks; }
52703 const FragmentMap &fragmentMap() const { return fragments; }
52704 BlockMap &blockMap() { return blocks; }
52705 FragmentMap &fragmentMap() { return fragments; }
52707 static const QTextBlockData *block(const QTextBlock &it) { return it.p->blocks.fragment(it.n); }
52709 int nextCursorPosition(int position, QTextLayout::CursorMode mode) const;
52710 int previousCursorPosition(int position, QTextLayout::CursorMode mode) const;
52712 void changeObjectFormat(QTextObject *group, int format);
52714 void setModified(bool m);
52715 inline bool isModified() const { return modified; }
52717 inline QFont defaultFont() const { return formats.defaultFont(); }
52718 inline void setDefaultFont(const QFont &f) { formats.setDefaultFont(f); }
52721 bool split(int pos);
52722 bool unite(uint f);
52723 void truncateUndoStack();
52725 void insert_string(int pos, uint strPos, uint length, int format, QTextUndoCommand::Operation op);
52726 int insert_block(int pos, uint strPos, int format, int blockformat, QTextUndoCommand::Operation op, int command);
52727 int remove_string(int pos, uint length, QTextUndoCommand::Operation op);
52728 int remove_block(int pos, int *blockformat, int command, QTextUndoCommand::Operation op);
52730 void insert_frame(QTextFrame *f);
52731 void scan_frames(int pos, int charsRemoved, int charsAdded);
52732 static void clearFrame(QTextFrame *f);
52734 void adjustDocumentChangesAndCursors(int from, int addedOrRemoved, QTextUndoCommand::Operation op);
52736 bool wasUndoAvailable;
52737 bool wasRedoAvailable;
52740 void documentChange(int from, int length);
52742 inline void addCursor(QTextCursorPrivate *c) { cursors.append(c); }
52743 inline void removeCursor(QTextCursorPrivate *c) { cursors.removeAll(c); changedCursors.removeAll(c); }
52745 QTextFrame *frameAt(int pos) const;
52746 QTextFrame *rootFrame() const;
52748 QTextObject *objectForIndex(int objectIndex) const;
52749 QTextObject *objectForFormat(int formatIndex) const;
52750 QTextObject *objectForFormat(const QTextFormat &f) const;
52752 QTextObject *createObject(const QTextFormat &newFormat, int objectIndex = -1);
52753 void deleteObject(QTextObject *object);
52755 QTextDocument *document() { return q_func(); }
52756 const QTextDocument *document() const { return q_func(); }
52758 bool ensureMaximumBlockCount();
52761 QTextDocumentPrivate(const QTextDocumentPrivate& m);
52762 QTextDocumentPrivate& operator= (const QTextDocumentPrivate& m);
52764 void appendUndoItem(const QTextUndoCommand &c);
52766 void contentsChanged();
52768 void compressPieceTable();
52771 uint unreachableCharacterCount;
52773 QVector<QTextUndoCommand> undoStack;
52782 int docChangeOldLength;
52783 int docChangeLength;
52786 QTextFormatCollection formats;
52787 mutable QTextFrame *rtFrame;
52788 QAbstractTextDocumentLayout *lout;
52789 FragmentMap fragments;
52791 int initialBlockCharFormatIndex;
52793 QList<QTextCursorPrivate*> cursors;
52794 QList<QTextCursorPrivate*> changedCursors;
52795 QMap<int, QTextObject *> objects;
52796 QMap<QUrl, QVariant> resources;
52797 QMap<QUrl, QVariant> cachedResources;
52798 QString defaultStyleSheet;
52800 int lastBlockCount;
52803 QTextOption defaultTextOption;
52805 QCss::StyleSheet parsedDefaultStyleSheet;
52807 int maximumBlockCount;
52808 bool needsEnsureMaximumBlockCount;
52809 bool inContentsChange;
52814 qreal documentMargin;
52816 void mergeCachedResources(const QTextDocumentPrivate *priv);
52818 friend class QTextHtmlExporter;
52819 friend class QTextCursor;
52823 class QTextHtmlExporter
52826 QTextHtmlExporter(const QTextDocument *_doc);
52829 ExportEntireDocument,
52833 QString toHtml(const QByteArray &encoding, ExportMode mode = ExportEntireDocument);
52836 enum StyleMode { EmitStyleTag, OmitStyleTag };
52837 enum FrameType { TextFrame, TableFrame, RootFrame };
52839 void emitFrame(QTextFrame::Iterator frameIt);
52840 void emitTextFrame(const QTextFrame *frame);
52841 void emitBlock(const QTextBlock &block);
52842 void emitTable(const QTextTable *table);
52843 void emitFragment(const QTextFragment &fragment);
52845 void emitBlockAttributes(const QTextBlock &block);
52846 bool emitCharFormatStyle(const QTextCharFormat &format);
52847 void emitTextLength(const char *attribute, const QTextLength &length);
52848 void emitAlignment(Qt::Alignment alignment);
52849 void emitFloatStyle(QTextFrameFormat::Position pos, StyleMode mode = EmitStyleTag);
52850 void emitMargins(const QString &top, const QString &bottom, const QString &left, const QString &right);
52851 void emitAttribute(const char *attribute, const QString &value);
52852 void emitFrameStyle(const QTextFrameFormat &format, FrameType frameType);
52853 void emitBorderStyle(QTextFrameFormat::BorderStyle style);
52854 void emitPageBreakPolicy(QTextFormat::PageBreakFlags policy);
52856 void emitFontFamily(const QString &family);
52858 void emitBackgroundAttribute(const QTextFormat &format);
52859 QString findUrlForImage(const QTextDocument *doc, qint64 cacheKey, bool isPixmap);
52862 QTextCharFormat defaultCharFormat;
52863 const QTextDocument *doc;
52864 bool fragmentMarkers;
52868 # 1 "../../include/QtGui/private/qtextdocument_p.h" 2
52869 # 71 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
52871 # 1 "../../include/QtCore/private/qharfbuzz_p.h" 1
52872 # 1 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qharfbuzz_p.h" 1
52873 # 54 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qharfbuzz_p.h"
52874 #define QHARFBUZZ_P_H
52876 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 1
52877 # 26 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h"
52878 #define HARFBUZZ_SHAPER_H
52880 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-global.h" 1
52881 # 29 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-global.h"
52882 #define HARFBUZZ_GLOBAL_H
52888 #define HB_BEGIN_HEADER extern "C" {
52889 #define HB_END_HEADER }
52896 # 52 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-global.h"
52897 #define HB_MAKE_TAG(_x1,_x2,_x3,_x4) ( ( (HB_UInt)_x1 << 24 ) | ( (HB_UInt)_x2 << 16 ) | ( (HB_UInt)_x3 << 8 ) | (HB_UInt)_x4 )
52903 typedef char hb_int8;
52904 typedef unsigned char hb_uint8;
52905 typedef short hb_int16;
52906 typedef unsigned short hb_uint16;
52907 typedef int hb_int32;
52908 typedef unsigned int hb_uint32;
52910 typedef hb_uint8 HB_Bool;
52912 typedef hb_uint8 HB_Byte;
52913 typedef hb_uint16 HB_UShort;
52914 typedef hb_uint32 HB_UInt;
52915 typedef hb_int8 HB_Char;
52916 typedef hb_int16 HB_Short;
52917 typedef hb_int32 HB_Int;
52919 typedef hb_uint16 HB_UChar16;
52920 typedef hb_uint32 HB_UChar32;
52921 typedef hb_uint32 HB_Glyph;
52922 typedef hb_int32 HB_Fixed;
52924 #define HB_FIXED_CONSTANT(v) ((v) * 64)
52925 #define HB_FIXED_ROUND(v) (((v)+32) & -64)
52927 typedef hb_int32 HB_16Dot16;
52929 typedef void * HB_Pointer;
52930 typedef hb_uint32 HB_Tag;
52934 HB_Err_Ok = 0x0000,
52935 HB_Err_Not_Covered = 0xFFFF,
52941 HB_Err_Invalid_Argument = 0x1A66,
52944 HB_Err_Invalid_SubTable_Format = 0x157F,
52945 HB_Err_Invalid_SubTable = 0x1570,
52946 HB_Err_Read_Error = 0x6EAD,
52949 HB_Err_Out_Of_Memory = 0xDEAD
52957 typedef struct HB_Font_ *HB_Font;
52958 typedef struct HB_StreamRec_ *HB_Stream;
52959 typedef struct HB_FaceRec_ *HB_Face;
52962 # 29 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
52963 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gdef.h" 1
52964 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gdef.h"
52965 #define HARFBUZZ_GDEF_H
52967 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-open.h" 1
52968 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-open.h"
52969 #define HARFBUZZ_OPEN_H
52976 #define HB_ALL_GLYPHS 0xFFFF
52978 #define HB_DEFAULT_LANGUAGE 0xFFFF
52980 #define HB_MAX_NESTING_LEVEL 100
52987 HB_UShort LookupOrderOffset;
52988 HB_UShort ReqFeatureIndex;
52989 HB_UShort FeatureCount;
52990 HB_UShort* FeatureIndex;
52993 typedef struct HB_LangSys_ HB_LangSys;
52996 struct HB_LangSysRecord_
52998 HB_UInt LangSysTag;
52999 HB_LangSys LangSys;
53002 typedef struct HB_LangSysRecord_ HB_LangSysRecord;
53005 struct HB_ScriptTable_
53007 HB_LangSys DefaultLangSys;
53008 HB_UShort LangSysCount;
53009 HB_LangSysRecord* LangSysRecord;
53012 typedef struct HB_ScriptTable_ HB_ScriptTable;
53015 struct HB_ScriptRecord_
53018 HB_ScriptTable Script;
53021 typedef struct HB_ScriptRecord_ HB_ScriptRecord;
53024 struct HB_ScriptList_
53026 HB_UShort ScriptCount;
53027 HB_ScriptRecord* ScriptRecord;
53030 typedef struct HB_ScriptList_ HB_ScriptList;
53037 HB_UShort FeatureParams;
53038 HB_UShort LookupListCount;
53039 HB_UShort* LookupListIndex;
53042 typedef struct HB_Feature_ HB_Feature;
53045 struct HB_FeatureRecord_
53047 HB_UInt FeatureTag;
53048 HB_Feature Feature;
53051 typedef struct HB_FeatureRecord_ HB_FeatureRecord;
53054 struct HB_FeatureList_
53056 HB_UShort FeatureCount;
53057 HB_FeatureRecord* FeatureRecord;
53058 HB_UShort* ApplyOrder;
53059 HB_UShort ApplyCount;
53062 typedef struct HB_FeatureList_ HB_FeatureList;
53067 typedef struct HB_SubTable_ HB_SubTable;
53072 HB_UShort LookupType;
53073 HB_UShort LookupFlag;
53074 HB_UShort SubTableCount;
53075 HB_SubTable* SubTable;
53078 typedef struct HB_Lookup_ HB_Lookup;
53079 # 145 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-open.h"
53080 struct HB_LookupList_
53082 HB_UShort LookupCount;
53084 HB_UInt* Properties;
53087 typedef struct HB_LookupList_ HB_LookupList;
53088 # 161 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-open.h"
53089 #define HB_LOOKUP_FLAG_RIGHT_TO_LEFT 0x0001
53090 #define HB_LOOKUP_FLAG_IGNORE_BASE_GLYPHS 0x0002
53091 #define HB_LOOKUP_FLAG_IGNORE_LIGATURES 0x0004
53092 #define HB_LOOKUP_FLAG_IGNORE_MARKS 0x0008
53093 #define HB_LOOKUP_FLAG_IGNORE_SPECIAL_MARKS 0xFF00
53096 struct HB_CoverageFormat1_
53098 HB_UShort GlyphCount;
53099 HB_UShort* GlyphArray;
53102 typedef struct HB_CoverageFormat1_ HB_CoverageFormat1;
53105 struct HB_RangeRecord_
53109 HB_UShort StartCoverageIndex;
53113 typedef struct HB_RangeRecord_ HB_RangeRecord;
53116 struct HB_CoverageFormat2_
53118 HB_UShort RangeCount;
53119 HB_RangeRecord* RangeRecord;
53122 typedef struct HB_CoverageFormat2_ HB_CoverageFormat2;
53125 struct HB_Coverage_
53127 HB_UShort CoverageFormat;
53131 HB_CoverageFormat1 cf1;
53132 HB_CoverageFormat2 cf2;
53136 typedef struct HB_Coverage_ HB_Coverage;
53139 struct HB_ClassDefFormat1_
53141 HB_UShort StartGlyph;
53143 HB_UShort GlyphCount;
53144 HB_UShort* ClassValueArray;
53147 typedef struct HB_ClassDefFormat1_ HB_ClassDefFormat1;
53150 struct HB_ClassRangeRecord_
53157 typedef struct HB_ClassRangeRecord_ HB_ClassRangeRecord;
53160 struct HB_ClassDefFormat2_
53162 HB_UShort ClassRangeCount;
53164 HB_ClassRangeRecord* ClassRangeRecord;
53168 typedef struct HB_ClassDefFormat2_ HB_ClassDefFormat2;
53171 struct HB_ClassDefinition_
53175 HB_UShort ClassFormat;
53179 HB_ClassDefFormat1 cd1;
53180 HB_ClassDefFormat2 cd2;
53184 typedef struct HB_ClassDefinition_ HB_ClassDefinition;
53189 HB_UShort StartSize;
53191 HB_UShort DeltaFormat;
53193 HB_UShort* DeltaValue;
53196 typedef struct HB_Device_ HB_Device;
53205 typedef enum HB_Type_ HB_Type;
53209 # 30 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gdef.h" 2
53210 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-stream.h" 1
53211 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-stream.h"
53212 #define HARFBUZZ_STREAM_H
53218 typedef struct HB_StreamRec_
53229 # 31 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gdef.h" 2
53235 #define HB_GDEF_BASE_GLYPH 0x0002
53236 #define HB_GDEF_LIGATURE 0x0004
53237 #define HB_GDEF_MARK 0x0008
53238 #define HB_GDEF_COMPONENT 0x0010
53241 typedef struct HB_AttachPoint_ HB_AttachPoint;
53244 struct HB_AttachList_
53248 HB_Coverage Coverage;
53249 HB_UShort GlyphCount;
53251 HB_AttachPoint* AttachPoint;
53254 typedef struct HB_AttachList_ HB_AttachList;
53256 typedef struct HB_LigGlyph_ HB_LigGlyph;
53258 struct HB_LigCaretList_
53262 HB_Coverage Coverage;
53263 HB_UShort LigGlyphCount;
53264 HB_LigGlyph* LigGlyph;
53267 typedef struct HB_LigCaretList_ HB_LigCaretList;
53268 # 92 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gdef.h"
53269 struct HB_GDEFHeader_
53273 HB_16Dot16 Version;
53275 HB_ClassDefinition GlyphClassDef;
53276 HB_AttachList AttachList;
53277 HB_LigCaretList LigCaretList;
53278 HB_UInt MarkAttachClassDef_offset;
53279 HB_ClassDefinition MarkAttachClassDef;
53281 HB_UShort LastGlyph;
53282 HB_UShort** NewGlyphClasses;
53285 typedef struct HB_GDEFHeader_ HB_GDEFHeader;
53286 typedef struct HB_GDEFHeader_* HB_GDEF;
53289 HB_Error HB_New_GDEF_Table( HB_GDEFHeader** retptr );
53292 HB_Error HB_Load_GDEF_Table( HB_Stream stream,
53293 HB_GDEFHeader** gdef );
53296 HB_Error HB_Done_GDEF_Table ( HB_GDEFHeader* gdef );
53299 HB_Error HB_GDEF_Get_Glyph_Property( HB_GDEFHeader* gdef,
53301 HB_UShort* property );
53303 HB_Error HB_GDEF_Build_ClassDefinition( HB_GDEFHeader* gdef,
53304 HB_UShort num_glyphs,
53305 HB_UShort glyph_count,
53306 HB_UShort* glyph_array,
53307 HB_UShort* class_array );
53311 # 30 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
53312 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gpos.h" 1
53313 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gpos.h"
53314 #define HARFBUZZ_GPOS_H
53317 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-buffer.h" 1
53318 # 29 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-buffer.h"
53319 #define HARFBUZZ_BUFFER_H
53325 typedef struct HB_GlyphItemRec_ {
53327 HB_UInt properties;
53329 HB_UShort component;
53331 HB_UShort gproperties;
53332 } HB_GlyphItemRec, *HB_GlyphItem;
53334 typedef struct HB_PositionRec_ {
53337 HB_Fixed x_advance;
53338 HB_Fixed y_advance;
53341 HB_Bool new_advance;
53345 HB_Short cursive_chain;
53348 } HB_PositionRec, *HB_Position;
53351 typedef struct HB_BufferRec_{
53355 HB_UInt out_length;
53359 HB_Bool separate_out;
53360 HB_GlyphItem in_string;
53361 HB_GlyphItem out_string;
53362 HB_GlyphItem alt_string;
53363 HB_Position positions;
53364 HB_UShort max_ligID;
53365 } HB_BufferRec, *HB_Buffer;
53368 hb_buffer_new( HB_Buffer *buffer );
53371 hb_buffer_free( HB_Buffer buffer );
53374 hb_buffer_clear( HB_Buffer buffer );
53377 hb_buffer_add_glyph( HB_Buffer buffer,
53378 HB_UInt glyph_index,
53379 HB_UInt properties,
53383 # 31 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gpos.h" 2
53390 #define HB_GPOS_LOOKUP_SINGLE 1
53391 #define HB_GPOS_LOOKUP_PAIR 2
53392 #define HB_GPOS_LOOKUP_CURSIVE 3
53393 #define HB_GPOS_LOOKUP_MARKBASE 4
53394 #define HB_GPOS_LOOKUP_MARKLIG 5
53395 #define HB_GPOS_LOOKUP_MARKMARK 6
53396 #define HB_GPOS_LOOKUP_CONTEXT 7
53397 #define HB_GPOS_LOOKUP_CHAIN 8
53398 #define HB_GPOS_LOOKUP_EXTENSION 9
53399 # 58 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gpos.h"
53400 typedef HB_Error (*HB_MMFunction)(HB_Font font,
53401 HB_UShort metric_id,
53402 HB_Fixed* metric_value,
53406 struct HB_GPOSHeader_
53408 HB_16Dot16 Version;
53410 HB_ScriptList ScriptList;
53411 HB_FeatureList FeatureList;
53412 HB_LookupList LookupList;
53414 HB_GDEFHeader* gdef;
53420 HB_MMFunction mmfunc;
53424 typedef struct HB_GPOSHeader_ HB_GPOSHeader;
53425 typedef HB_GPOSHeader* HB_GPOS;
53428 HB_Error HB_Load_GPOS_Table( HB_Stream stream,
53429 HB_GPOSHeader** gpos,
53430 HB_GDEFHeader* gdef,
53431 HB_Stream gdefStream );
53434 HB_Error HB_Done_GPOS_Table( HB_GPOSHeader* gpos );
53437 HB_Error HB_GPOS_Select_Script( HB_GPOSHeader* gpos,
53438 HB_UInt script_tag,
53439 HB_UShort* script_index );
53441 HB_Error HB_GPOS_Select_Language( HB_GPOSHeader* gpos,
53442 HB_UInt language_tag,
53443 HB_UShort script_index,
53444 HB_UShort* language_index,
53445 HB_UShort* req_feature_index );
53447 HB_Error HB_GPOS_Select_Feature( HB_GPOSHeader* gpos,
53448 HB_UInt feature_tag,
53449 HB_UShort script_index,
53450 HB_UShort language_index,
53451 HB_UShort* feature_index );
53454 HB_Error HB_GPOS_Query_Scripts( HB_GPOSHeader* gpos,
53455 HB_UInt** script_tag_list );
53457 HB_Error HB_GPOS_Query_Languages( HB_GPOSHeader* gpos,
53458 HB_UShort script_index,
53459 HB_UInt** language_tag_list );
53461 HB_Error HB_GPOS_Query_Features( HB_GPOSHeader* gpos,
53462 HB_UShort script_index,
53463 HB_UShort language_index,
53464 HB_UInt** feature_tag_list );
53467 HB_Error HB_GPOS_Add_Feature( HB_GPOSHeader* gpos,
53468 HB_UShort feature_index,
53469 HB_UInt property );
53471 HB_Error HB_GPOS_Clear_Features( HB_GPOSHeader* gpos );
53474 HB_Error HB_GPOS_Register_MM_Function( HB_GPOSHeader* gpos,
53475 HB_MMFunction mmfunc,
53482 HB_Error HB_GPOS_Apply_String( HB_Font font,
53483 HB_GPOSHeader* gpos,
53484 HB_UShort load_flags,
53490 # 31 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
53491 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gsub.h" 1
53492 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gsub.h"
53493 #define HARFBUZZ_GSUB_H
53503 #define HB_GSUB_LOOKUP_SINGLE 1
53504 #define HB_GSUB_LOOKUP_MULTIPLE 2
53505 #define HB_GSUB_LOOKUP_ALTERNATE 3
53506 #define HB_GSUB_LOOKUP_LIGATURE 4
53507 #define HB_GSUB_LOOKUP_CONTEXT 5
53508 #define HB_GSUB_LOOKUP_CHAIN 6
53509 #define HB_GSUB_LOOKUP_EXTENSION 7
53510 #define HB_GSUB_LOOKUP_REVERSE_CHAIN 8
53511 # 54 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-gsub.h"
53512 typedef HB_UShort (*HB_AltFunction)(HB_UInt pos,
53514 HB_UShort num_alternates,
53515 HB_UShort* alternates,
53519 struct HB_GSUBHeader_
53523 HB_16Dot16 Version;
53525 HB_ScriptList ScriptList;
53526 HB_FeatureList FeatureList;
53527 HB_LookupList LookupList;
53529 HB_GDEFHeader* gdef;
53534 HB_AltFunction altfunc;
53538 typedef struct HB_GSUBHeader_ HB_GSUBHeader;
53539 typedef HB_GSUBHeader* HB_GSUB;
53542 HB_Error HB_Load_GSUB_Table( HB_Stream stream,
53543 HB_GSUBHeader** gsub,
53544 HB_GDEFHeader* gdef,
53545 HB_Stream gdefStream );
53548 HB_Error HB_Done_GSUB_Table( HB_GSUBHeader* gsub );
53551 HB_Error HB_GSUB_Select_Script( HB_GSUBHeader* gsub,
53552 HB_UInt script_tag,
53553 HB_UShort* script_index );
53555 HB_Error HB_GSUB_Select_Language( HB_GSUBHeader* gsub,
53556 HB_UInt language_tag,
53557 HB_UShort script_index,
53558 HB_UShort* language_index,
53559 HB_UShort* req_feature_index );
53561 HB_Error HB_GSUB_Select_Feature( HB_GSUBHeader* gsub,
53562 HB_UInt feature_tag,
53563 HB_UShort script_index,
53564 HB_UShort language_index,
53565 HB_UShort* feature_index );
53568 HB_Error HB_GSUB_Query_Scripts( HB_GSUBHeader* gsub,
53569 HB_UInt** script_tag_list );
53571 HB_Error HB_GSUB_Query_Languages( HB_GSUBHeader* gsub,
53572 HB_UShort script_index,
53573 HB_UInt** language_tag_list );
53575 HB_Error HB_GSUB_Query_Features( HB_GSUBHeader* gsub,
53576 HB_UShort script_index,
53577 HB_UShort language_index,
53578 HB_UInt** feature_tag_list );
53581 HB_Error HB_GSUB_Add_Feature( HB_GSUBHeader* gsub,
53582 HB_UShort feature_index,
53583 HB_UInt property );
53585 HB_Error HB_GSUB_Clear_Features( HB_GSUBHeader* gsub );
53588 HB_Error HB_GSUB_Register_Alternate_Function( HB_GSUBHeader* gsub,
53589 HB_AltFunction altfunc,
53593 HB_Error HB_GSUB_Apply_String( HB_GSUBHeader* gsub,
53594 HB_Buffer buffer );
53598 # 32 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
53599 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-external.h" 1
53600 # 26 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-external.h"
53601 #define HARFBUZZ_EXTERNAL_H
53606 # 43 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-external.h"
53608 HB_LineBreak_OP, HB_LineBreak_CL, HB_LineBreak_QU, HB_LineBreak_GL, HB_LineBreak_NS,
53609 HB_LineBreak_EX, HB_LineBreak_SY, HB_LineBreak_IS, HB_LineBreak_PR, HB_LineBreak_PO,
53610 HB_LineBreak_NU, HB_LineBreak_AL, HB_LineBreak_ID, HB_LineBreak_IN, HB_LineBreak_HY,
53611 HB_LineBreak_BA, HB_LineBreak_BB, HB_LineBreak_B2, HB_LineBreak_ZW, HB_LineBreak_CM,
53612 HB_LineBreak_WJ, HB_LineBreak_H2, HB_LineBreak_H3, HB_LineBreak_JL, HB_LineBreak_JV,
53613 HB_LineBreak_JT, HB_LineBreak_SA, HB_LineBreak_SG,
53614 HB_LineBreak_SP, HB_LineBreak_CR, HB_LineBreak_LF, HB_LineBreak_BK
53615 } HB_LineBreakClass;
53621 HB_Mark_NonSpacing,
53622 HB_Mark_SpacingCombining,
53625 HB_Number_DecimalDigit,
53629 HB_Separator_Space,
53631 HB_Separator_Paragraph,
53635 HB_Other_Surrogate,
53636 HB_Other_PrivateUse,
53637 HB_Other_NotAssigned,
53639 HB_Letter_Uppercase,
53640 HB_Letter_Lowercase,
53641 HB_Letter_Titlecase,
53642 HB_Letter_Modifier,
53645 HB_Punctuation_Connector,
53646 HB_Punctuation_Dash,
53647 HB_Punctuation_Open,
53648 HB_Punctuation_Close,
53649 HB_Punctuation_InitialQuote,
53650 HB_Punctuation_FinalQuote,
53651 HB_Punctuation_Other,
53654 HB_Symbol_Currency,
53655 HB_Symbol_Modifier,
53664 HB_Grapheme_Control,
53665 HB_Grapheme_Extend,
53671 } HB_GraphemeClass;
53683 HB_Word_ExtendNumLet
53691 HB_Sentence_Format,
53695 HB_Sentence_OLetter,
53696 HB_Sentence_Numeric,
53700 } HB_SentenceClass;
53702 HB_GraphemeClass HB_GetGraphemeClass(HB_UChar32 ch);
53703 HB_WordClass HB_GetWordClass(HB_UChar32 ch);
53704 HB_SentenceClass HB_GetSentenceClass(HB_UChar32 ch);
53705 HB_LineBreakClass HB_GetLineBreakClass(HB_UChar32 ch);
53707 void HB_GetGraphemeAndLineBreakClass(HB_UChar32 ch, HB_GraphemeClass *grapheme, HB_LineBreakClass *lineBreak);
53708 void HB_GetUnicodeCharProperties(HB_UChar32 ch, HB_CharCategory *category, int *combiningClass);
53709 HB_CharCategory HB_GetUnicodeCharCategory(HB_UChar32 ch);
53710 int HB_GetUnicodeCharCombiningClass(HB_UChar32 ch);
53711 HB_UChar16 HB_GetMirroredChar(HB_UChar16 ch);
53713 void *HB_Library_Resolve(const char *library, const char *symbol);
53715 void *HB_TextCodecForMib(int mib);
53716 char *HB_TextCodec_ConvertFromUnicode(void *codec, const HB_UChar16 *unicode, hb_uint32 length, hb_uint32 *outputLength);
53717 void HB_TextCodec_FreeResult(char *);
53720 # 33 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
53721 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-stream-private.h" 1
53722 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-stream-private.h"
53723 #define HARFBUZZ_STREAM_PRIVATE_H
53725 # 1 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-impl.h" 1
53726 # 27 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-impl.h"
53727 #define HARFBUZZ_IMPL_H
53736 #define HB_INTERNAL
53737 # 52 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-impl.h"
53738 #define TTAG_GDEF HB_MAKE_TAG( 'G', 'D', 'E', 'F' )
53741 #define TTAG_GPOS HB_MAKE_TAG( 'G', 'P', 'O', 'S' )
53744 #define TTAG_GSUB HB_MAKE_TAG( 'G', 'S', 'U', 'B' )
53748 #define HB_UNUSED(arg) ((arg) = (arg))
53751 #define HB_LIKELY(cond) (cond)
53752 #define HB_UNLIKELY(cond) (cond)
53754 #define ARRAY_LEN(Array) ((int)(sizeof (Array) / sizeof (Array)[0]))
53758 #define HB_IsHighSurrogate(ucs) (((ucs) & 0xfc00) == 0xd800)
53761 #define HB_IsLowSurrogate(ucs) (((ucs) & 0xfc00) == 0xdc00)
53764 #define HB_SurrogateToUcs4(high,low) (((HB_UChar32)(high))<<10) + (low) - 0x35fdc00;
53771 #define ALLOC(_ptr,_size) ( (_ptr) = _hb_alloc( _size, &error ), error != 0 )
53774 #define REALLOC(_ptr,_newsz) ( (_ptr) = _hb_realloc( (_ptr), (_newsz), &error ), error != 0 )
53777 #define FREE(_ptr) do { if ( (_ptr) ) { _hb_free( _ptr ); _ptr = NULL; } } while (0)
53778 # 100 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-impl.h"
53779 #define ALLOC_ARRAY(_ptr,_count,_type) ALLOC(_ptr,(_count)*sizeof(_type))
53782 #define REALLOC_ARRAY(_ptr,_newcnt,_type) REALLOC(_ptr,(_newcnt)*sizeof(_type))
53785 #define MEM_Copy(dest,source,count) memcpy( (char*)(dest), (const char*)(source), (size_t)(count) )
53787 #define ERR(err) _hb_err (err)
53791 _hb_alloc( size_t size,
53792 HB_Error *perror_ );
53795 _hb_realloc( HB_Pointer block,
53797 HB_Error *perror_ );
53800 _hb_free( HB_Pointer block );
53805 _hb_err (HB_Error code);
53809 # 30 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-stream-private.h" 2
53815 _hb_close_stream( HB_Stream stream );
53818 _hb_stream_pos( HB_Stream stream );
53821 _hb_stream_seek( HB_Stream stream,
53825 _hb_stream_frame_enter( HB_Stream stream,
53829 _hb_stream_frame_exit( HB_Stream stream );
53833 #define SET_ERR(c) ( (error = (c)) != 0 )
53835 #define GOTO_Table(tag) (0)
53836 #define FILE_Pos() _hb_stream_pos( stream )
53837 #define FILE_Seek(pos) SET_ERR( _hb_stream_seek( stream, pos ) )
53838 #define ACCESS_Frame(size) SET_ERR( _hb_stream_frame_enter( stream, size ) )
53839 #define FORGET_Frame() _hb_stream_frame_exit( stream )
53841 #define GET_Byte() (*stream->cursor++)
53842 #define GET_Short() (stream->cursor += 2, (HB_Short)( (*(((HB_Byte*)stream->cursor)-2) << 8) | *(((HB_Byte*)stream->cursor)-1) ))
53846 #define GET_Long() (stream->cursor += 4, (HB_Int)( (*(((HB_Byte*)stream->cursor)-4) << 24) | (*(((HB_Byte*)stream->cursor)-3) << 16) | (*(((HB_Byte*)stream->cursor)-2) << 8) | *(((HB_Byte*)stream->cursor)-1) ))
53854 #define GET_Char() ((HB_Char)GET_Byte())
53855 #define GET_UShort() ((HB_UShort)GET_Short())
53856 #define GET_ULong() ((HB_UInt)GET_Long())
53857 #define GET_Tag4() GET_ULong()
53860 # 34 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h" 2
53867 HB_Script_Cyrillic,
53868 HB_Script_Armenian,
53873 HB_Script_Devanagari,
53875 HB_Script_Gurmukhi,
53876 HB_Script_Gujarati,
53881 HB_Script_Malayalam,
53887 HB_Script_Georgian,
53892 HB_Script_Inherited,
53893 HB_ScriptCount = HB_Script_Inherited
53894 # 107 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/3rdparty/harfbuzz/src/harfbuzz-shaper.h"
53902 hb_uint8 bidiLevel;
53910 } HB_LineBreakType;
53914 unsigned lineBreakType :2;
53915 unsigned whiteSpace :1;
53916 unsigned charStop :1;
53917 unsigned wordBoundary :1;
53918 unsigned sentenceBoundary :1;
53919 unsigned unused :2;
53920 } HB_CharAttributes;
53922 void HB_GetCharAttributes(const HB_UChar16 *string, hb_uint32 stringLength,
53923 const HB_ScriptItem *items, hb_uint32 numItems,
53924 HB_CharAttributes *attributes);
53927 void HB_GetWordBoundaries(const HB_UChar16 *string, hb_uint32 stringLength,
53928 const HB_ScriptItem *items, hb_uint32 numItems,
53929 HB_CharAttributes *attributes);
53932 void HB_GetSentenceBoundaries(const HB_UChar16 *string, hb_uint32 stringLength,
53933 const HB_ScriptItem *items, hb_uint32 numItems,
53934 HB_CharAttributes *attributes);
53938 HB_LeftToRight = 0,
53940 } HB_StringToGlyphsFlags;
53943 HB_ShaperFlag_Default = 0,
53944 HB_ShaperFlag_NoKerning = 1,
53945 HB_ShaperFlag_UseDesignMetrics = 2
53955 HB_NoJustification= 0,
53956 HB_Arabic_Space = 1,
53959 HB_Arabic_Normal = 7,
53961 HB_Arabic_BaRa = 9,
53962 HB_Arabic_Alef = 10,
53963 HB_Arabic_HaaDal = 11,
53964 HB_Arabic_Seen = 12,
53965 HB_Arabic_Kashida = 13
53966 } HB_JustificationClass;
53972 unsigned justification :4;
53973 unsigned clusterStart :1;
53975 unsigned zeroWidth :1;
53976 unsigned dontPrint :1;
53977 unsigned combiningClass :8;
53978 } HB_GlyphAttributes;
53980 typedef struct HB_FaceRec_ {
53981 HB_Bool isSymbolFont;
53986 HB_Bool supported_scripts[HB_ScriptCount];
53988 HB_Script current_script;
53990 HB_Bool has_opentype_kerning;
53991 HB_Bool glyphs_substituted;
53992 HB_GlyphAttributes *tmpAttributes;
53993 unsigned int *tmpLogClusters;
53998 typedef HB_Error (*HB_GetFontTableFunc)(void *font, HB_Tag tag, HB_Byte *buffer, HB_UInt *length);
54000 HB_Face HB_NewFace(void *font, HB_GetFontTableFunc tableFunc);
54001 void HB_FreeFace(HB_Face face);
54005 HB_Fixed width, height;
54006 HB_Fixed xOffset, yOffset;
54014 HB_Bool (*convertStringToGlyphIndices)(HB_Font font, const HB_UChar16 *string, hb_uint32 length, HB_Glyph *glyphs, hb_uint32 *numGlyphs, HB_Bool rightToLeft);
54015 void (*getGlyphAdvances)(HB_Font font, const HB_Glyph *glyphs, hb_uint32 numGlyphs, HB_Fixed *advances, int flags );
54016 HB_Bool (*canRender)(HB_Font font, const HB_UChar16 *string, hb_uint32 length);
54018 HB_Error (*getPointInOutline)(HB_Font font, HB_Glyph glyph, int flags , hb_uint32 point, HB_Fixed *xpos, HB_Fixed *ypos, hb_uint32 *nPoints);
54019 void (*getGlyphMetrics)(HB_Font font, HB_Glyph glyph, HB_GlyphMetrics *metrics);
54020 HB_Fixed (*getFontMetric)(HB_Font font, HB_FontMetric metric);
54023 typedef struct HB_Font_ {
54024 const HB_FontClass *klass;
54027 HB_UShort x_ppem, y_ppem;
54028 HB_16Dot16 x_scale, y_scale;
54034 const HB_UChar16 *string;
54035 hb_uint32 stringLength;
54036 HB_ScriptItem item;
54041 HB_Bool glyphIndicesPresent;
54042 hb_uint32 initialGlyphCount;
54044 hb_uint32 num_glyphs;
54046 HB_GlyphAttributes *attributes;
54047 HB_Fixed *advances;
54048 HB_FixedPoint *offsets;
54049 unsigned short *log_clusters;
54052 HB_Bool kerning_applied;
54055 HB_Bool HB_ShapeItem(HB_ShaperItem *item);
54058 # 57 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qharfbuzz_p.h" 2
54059 # 1 "../../include/QtCore/qglobal.h" 1
54060 # 58 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/tools/qharfbuzz_p.h" 2
54065 __attribute__((visibility("default"))) void qGetCharAttributes(const HB_UChar16 *string, hb_uint32 stringLength,
54066 const HB_ScriptItem *items, hb_uint32 numItems,
54067 HB_CharAttributes *attributes);
54069 __attribute__((visibility("default"))) HB_Bool qShapeItem(HB_ShaperItem *item);
54072 __attribute__((visibility("default"))) HB_Face qHBNewFace(void *font, HB_GetFontTableFunc tableFunc);
54073 __attribute__((visibility("default"))) void qHBFreeFace(HB_Face);
54075 template <> class QTypeInfo<HB_GlyphAttributes> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(HB_GlyphAttributes)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "HB_GlyphAttributes"; } };
54076 template <> class QTypeInfo<HB_FixedPoint> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(HB_FixedPoint)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "HB_FixedPoint"; } };
54079 # 1 "../../include/QtCore/private/qharfbuzz_p.h" 2
54080 # 73 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
54081 # 1 "../../include/QtGui/private/qfixed_p.h" 1
54082 # 74 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h" 2
54088 class QFontPrivate;
54094 class QAbstractTextDocumentLayout;
54102 struct glyph_metrics_t
54104 inline glyph_metrics_t()
54105 : x(100000), y(100000) {}
54106 inline glyph_metrics_t(QFixed _x, QFixed _y, QFixed _width, QFixed _height, QFixed _xoff, QFixed _yoff)
54121 glyph_metrics_t transformed(const QTransform &xform) const;
54123 template <> class QTypeInfo<glyph_metrics_t> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(glyph_metrics_t)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "glyph_metrics_t"; } };
54125 struct QScriptAnalysis
54132 LineOrParagraphSeparator = 4,
54134 SpaceTabOrObject = Space,
54139 unsigned short script : 8;
54140 unsigned short bidiLevel : 6;
54141 unsigned short flags : 3;
54142 inline bool operator == (const QScriptAnalysis &other) const {
54143 return script == other.script && bidiLevel == other.bidiLevel && flags == other.flags;
54146 template <> class QTypeInfo<QScriptAnalysis> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QScriptAnalysis)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QScriptAnalysis"; } };
54148 struct QGlyphJustification
54150 inline QGlyphJustification()
54151 : type(0), nKashidas(0), space_18d6(0)
54154 enum JustificationType {
54161 uint nKashidas : 6;
54162 uint space_18d6 : 24;
54164 template <> class QTypeInfo<QGlyphJustification> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QGlyphJustification)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QGlyphJustification"; } };
54166 struct QGlyphLayoutInstance
54168 QFixedPoint offset;
54169 QFixedPoint advance;
54171 QGlyphJustification justification;
54172 HB_GlyphAttributes attributes;
54175 struct QGlyphLayout
54178 QFixedPoint *offsets;
54180 QFixed *advances_x;
54181 QFixed *advances_y;
54182 QGlyphJustification *justifications;
54183 HB_GlyphAttributes *attributes;
54187 inline QGlyphLayout() : numGlyphs(0) {}
54189 inline explicit QGlyphLayout(char *address, int totalGlyphs)
54191 offsets = reinterpret_cast<QFixedPoint *>(address);
54192 int offset = totalGlyphs * sizeof(HB_FixedPoint);
54193 glyphs = reinterpret_cast<HB_Glyph *>(address + offset);
54194 offset += totalGlyphs * sizeof(HB_Glyph);
54195 advances_x = reinterpret_cast<QFixed *>(address + offset);
54196 offset += totalGlyphs * sizeof(QFixed);
54197 advances_y = reinterpret_cast<QFixed *>(address + offset);
54198 offset += totalGlyphs * sizeof(QFixed);
54199 justifications = reinterpret_cast<QGlyphJustification *>(address + offset);
54200 offset += totalGlyphs * sizeof(QGlyphJustification);
54201 attributes = reinterpret_cast<HB_GlyphAttributes *>(address + offset);
54202 numGlyphs = totalGlyphs;
54205 inline QGlyphLayout mid(int position, int n = -1) const {
54206 QGlyphLayout copy = *this;
54207 copy.glyphs += position;
54208 copy.advances_x += position;
54209 copy.advances_y += position;
54210 copy.offsets += position;
54211 copy.justifications += position;
54212 copy.attributes += position;
54214 copy.numGlyphs -= position;
54216 copy.numGlyphs = n;
54220 static inline int spaceNeededForGlyphLayout(int totalGlyphs) {
54221 return totalGlyphs * (sizeof(HB_Glyph) + sizeof(HB_GlyphAttributes)
54222 + sizeof(QFixed) + sizeof(QFixed) + sizeof(QFixedPoint)
54223 + sizeof(QGlyphJustification));
54226 inline QFixed effectiveAdvance(int item) const
54227 { return (advances_x[item] + QFixed::fromFixed(justifications[item].space_18d6)) * !attributes[item].dontPrint; }
54229 inline QGlyphLayoutInstance instance(int position) const {
54230 QGlyphLayoutInstance g;
54231 g.offset.x = offsets[position].x;
54232 g.offset.y = offsets[position].y;
54233 g.glyph = glyphs[position];
54234 g.advance.x = advances_x[position];
54235 g.advance.y = advances_y[position];
54236 g.justification = justifications[position];
54237 g.attributes = attributes[position];
54241 inline void setInstance(int position, const QGlyphLayoutInstance &g) {
54242 offsets[position].x = g.offset.x;
54243 offsets[position].y = g.offset.y;
54244 glyphs[position] = g.glyph;
54245 advances_x[position] = g.advance.x;
54246 advances_y[position] = g.advance.y;
54247 justifications[position] = g.justification;
54248 attributes[position] = g.attributes;
54251 inline void clear(int first = 0, int last = -1) {
54254 if (first == 0 && last == numGlyphs
54255 && reinterpret_cast<char *>(offsets + numGlyphs) == reinterpret_cast<char *>(glyphs)) {
54256 memset(offsets, 0, spaceNeededForGlyphLayout(numGlyphs));
54258 const int num = last - first;
54259 memset(offsets + first, 0, num * sizeof(QFixedPoint));
54260 memset(glyphs + first, 0, num * sizeof(HB_Glyph));
54261 memset(advances_x + first, 0, num * sizeof(QFixed));
54262 memset(advances_y + first, 0, num * sizeof(QFixed));
54263 memset(justifications + first, 0, num * sizeof(QGlyphJustification));
54264 memset(attributes + first, 0, num * sizeof(HB_GlyphAttributes));
54268 inline char *data() {
54269 return reinterpret_cast<char *>(offsets);
54272 void grow(char *address, int totalGlyphs);
54275 class QVarLengthGlyphLayoutArray : private QVarLengthArray<void *>, public QGlyphLayout
54278 typedef QVarLengthArray<void *> Array;
54280 QVarLengthGlyphLayoutArray(int totalGlyphs)
54281 : Array(spaceNeededForGlyphLayout(totalGlyphs) / sizeof(void *) + 1)
54282 , QGlyphLayout(reinterpret_cast<char *>(Array::data()), totalGlyphs)
54284 memset(Array::data(), 0, Array::size() * sizeof(void *));
54287 void resize(int totalGlyphs)
54289 Array::resize(spaceNeededForGlyphLayout(totalGlyphs) / sizeof(void *) + 1);
54291 *((QGlyphLayout *)this) = QGlyphLayout(reinterpret_cast<char *>(Array::data()), totalGlyphs);
54292 memset(Array::data(), 0, Array::size() * sizeof(void *));
54296 template <int N> struct QGlyphLayoutArray : public QGlyphLayout
54299 QGlyphLayoutArray()
54300 : QGlyphLayout(reinterpret_cast<char *>(buffer), N)
54302 memset(buffer, 0, sizeof(buffer));
54306 void *buffer[(N * (sizeof(HB_Glyph) + sizeof(HB_GlyphAttributes)
54307 + sizeof(QFixed) + sizeof(QFixed) + sizeof(QFixedPoint)
54308 + sizeof(QGlyphJustification)))
54309 / sizeof(void *) + 1];
54312 struct QScriptItem;
54314 class QTextItemInt : public QTextItem
54317 inline QTextItemInt()
54318 : justified(false), underlineStyle(QTextCharFormat::NoUnderline), num_chars(0), chars(0),
54319 logClusters(0), f(0), fontEngine(0)
54321 QTextItemInt(const QScriptItem &si, QFont *font, const QTextCharFormat &format = QTextCharFormat());
54325 QTextItemInt midItem(QFontEngine *fontEngine, int firstGlyphIndex, int numGlyphs) const;
54333 QTextCharFormat::UnderlineStyle underlineStyle;
54334 const QTextCharFormat charFormat;
54336 const QChar *chars;
54337 const unsigned short *logClusters;
54340 QGlyphLayout glyphs;
54341 QFontEngine *fontEngine;
54344 inline bool qIsControlChar(ushort uc)
54346 return uc >= 0x200b && uc <= 0x206f
54348 || (uc >= 0x2028 && uc <= 0x202f )
54354 inline QScriptItem()
54356 num_glyphs(0), descent(-1), ascent(-1), width(-1),
54357 glyph_data_offset(0) {}
54358 inline QScriptItem(int p, const QScriptAnalysis &a)
54359 : position(p), analysis(a),
54360 num_glyphs(0), descent(-1), ascent(-1), width(-1),
54361 glyph_data_offset(0) {}
54364 QScriptAnalysis analysis;
54365 unsigned short num_glyphs;
54369 int glyph_data_offset;
54370 QFixed height() const { return ascent + descent + 1; }
54374 template <> class QTypeInfo<QScriptItem> { public: enum { isComplex = (((Q_MOVABLE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_MOVABLE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QScriptItem)>sizeof(void*)), isPointer = false, isDummy = (((Q_MOVABLE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QScriptItem"; } };
54376 typedef QVector<QScriptItem> QScriptItemArray;
54382 : from(0), length(0),
54383 justified(0), gridfitted(0),
54384 hasTrailingSpaces(0) {}
54392 signed int length : 29;
54393 mutable uint justified : 1;
54394 mutable uint gridfitted : 1;
54395 uint hasTrailingSpaces : 1;
54396 QFixed height() const { return ascent + descent + 1; }
54397 void setDefaultHeight(QTextEngine *eng);
54398 void operator+=(const QScriptLine &other);
54400 template <> class QTypeInfo<QScriptLine> { public: enum { isComplex = (((Q_PRIMITIVE_TYPE) & Q_PRIMITIVE_TYPE) == 0), isStatic = (((Q_PRIMITIVE_TYPE) & (Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE)) == 0), isLarge = (sizeof(QScriptLine)>sizeof(void*)), isPointer = false, isDummy = (((Q_PRIMITIVE_TYPE) & Q_DUMMY_TYPE) != 0) }; static inline const char *name() { return "QScriptLine"; } };
54403 inline void QScriptLine::operator+=(const QScriptLine &other)
54405 descent = qMax(descent, other.descent);
54406 ascent = qMax(ascent, other.ascent);
54407 textWidth += other.textWidth;
54408 length += other.length;
54411 typedef QVector<QScriptLine> QScriptLineArray;
54413 class QFontPrivate;
54414 class QTextFormatCollection;
54416 class __attribute__((visibility("default"))) QTextEngine {
54418 struct LayoutData {
54419 LayoutData(const QString &str, void **stack_memory, int mem_size);
54422 mutable QScriptItemArray items;
54424 int available_glyphs;
54426 unsigned short *logClustersPtr;
54427 QGlyphLayout glyphLayout;
54431 uint memory_on_stack : 1;
54432 bool haveCharAttributes;
54434 void reallocate(int totalGlyphs);
54437 QTextEngine(LayoutData *data);
54439 QTextEngine(const QString &str, const QFont &f);
54448 RightToLeft = 0x0001,
54449 DesignMetrics = 0x0002,
54450 GlyphIndicesOnly = 0x0004
54452 typedef QFlags<ShaperFlag> ShaperFlags;
54455 void clearLineData();
54457 void validate() const;
54458 void itemize() const;
54460 static void bidiReorder(int numRuns, const quint8 *levels, int *visualOrder);
54462 const HB_CharAttributes *attributes() const;
54464 void shape(int item) const;
54466 void justify(const QScriptLine &si);
54468 QFixed width(int charFrom, int numChars) const;
54469 glyph_metrics_t boundingBox(int from, int len) const;
54470 glyph_metrics_t tightBoundingBox(int from, int len) const;
54472 int length(int item) const {
54473 const QScriptItem &si = layoutData->items[item];
54474 int from = si.position;
54476 return (item < layoutData->items.size() ? layoutData->items[item].position : layoutData->string.length()) - from;
54478 int length(const QScriptItem *si) const {
54480 if (si + 1 < layoutData->items.constData()+ layoutData->items.size())
54481 end = (si+1)->position;
54483 end = layoutData->string.length();
54484 return end - si->position;
54487 QFontEngine *fontEngine(const QScriptItem &si, QFixed *ascent = 0, QFixed *descent = 0) const;
54488 QFont font(const QScriptItem &si) const;
54489 inline QFont font() const { return fnt; }
54490 # 490 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qtextengine_p.h"
54491 inline unsigned short *logClusters(const QScriptItem *si) const
54492 { return layoutData->logClustersPtr+si->position; }
54500 inline QGlyphLayout availableGlyphs(const QScriptItem *si) const {
54501 return layoutData->glyphLayout.mid(si->glyph_data_offset);
54509 inline QGlyphLayout shapedGlyphs(const QScriptItem *si) const {
54510 return layoutData->glyphLayout.mid(si->glyph_data_offset, si->num_glyphs);
54513 inline void ensureSpace(int nGlyphs) const {
54514 if (layoutData->glyphLayout.numGlyphs - layoutData->used < nGlyphs)
54515 layoutData->reallocate((((layoutData->used + nGlyphs)*3/2 + 15) >> 4) << 4);
54520 int findItem(int strPos) const;
54521 inline QTextFormatCollection *formats() const {
54525 return block.docHandle()->formatCollection();
54528 QTextCharFormat format(const QScriptItem *si) const;
54529 inline QAbstractTextDocumentLayout *docLayout() const {
54533 return block.docHandle()->document()->documentLayout();
54536 int formatIndex(const QScriptItem *si) const;
54539 QFixed calculateTabWidth(int index, QFixed x) const;
54541 mutable QScriptLineArray lines;
54547 QTextOption option;
54552 uint ignoreBidi : 1;
54553 uint cacheGlyphs : 1;
54554 uint stackEngine : 1;
54555 uint forceJustification : 1;
54557 int *underlinePositions;
54559 mutable LayoutData *layoutData;
54561 inline bool hasFormats() const { return (block.docHandle() || specialData); }
54563 struct SpecialData {
54564 int preeditPosition;
54565 QString preeditText;
54566 QList<QTextLayout::FormatRange> addFormats;
54567 QVector<int> addFormatIndices;
54568 QVector<int> resolvedFormatIndices;
54570 SpecialData *specialData;
54572 bool atWordSeparator(int position) const;
54573 bool atSpace(int position) const;
54574 void indexAdditionalFormats();
54576 QString elidedText(Qt::TextElideMode mode, const QFixed &width, int flags = 0) const;
54578 void shapeLine(const QScriptLine &line);
54581 void setBoundary(int strPos) const;
54582 void addRequiredBoundaries() const;
54583 void shapeText(int item) const;
54584 void shapeTextWithHarfbuzz(int item) const;
54591 void splitItem(int item, int pos) const;
54593 void resolveAdditionalFormats() const;
54596 class QStackTextEngine : public QTextEngine {
54598 enum { MemSize = 256*40/sizeof(void *) };
54599 QStackTextEngine(const QString &string, const QFont &f);
54600 LayoutData _layoutData;
54601 void *_memory[MemSize];
54605 inline QFlags<QTextEngine::ShaperFlags::enum_type> operator|(QTextEngine::ShaperFlags::enum_type f1, QTextEngine::ShaperFlags::enum_type f2) { return QFlags<QTextEngine::ShaperFlags::enum_type>(f1) | f2; } inline QFlags<QTextEngine::ShaperFlags::enum_type> operator|(QTextEngine::ShaperFlags::enum_type f1, QFlags<QTextEngine::ShaperFlags::enum_type> f2) { return f2 | f1; } inline QIncompatibleFlag operator|(QTextEngine::ShaperFlags::enum_type f1, int f2) { return QIncompatibleFlag(int(f1) | f2); }
54608 # 1 "../../include/QtGui/private/qtextengine_p.h" 2
54609 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
54610 # 1 "../../include/QtGui/private/qfont_p.h" 1
54611 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
54612 # 73 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h"
54613 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h" 1
54614 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h"
54615 #define QFONTENGINEGLYPHCACHE_P_H
54616 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h"
54617 # 1 "../../include/QtCore/qglobal.h" 1
54618 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h" 2
54619 # 1 "../../include/QtCore/qatomic.h" 1
54620 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h" 2
54621 # 1 "../../include/QtCore/qvarlengtharray.h" 1
54622 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h" 2
54623 # 1 "../../include/QtGui/private/qfont_p.h" 1
54624 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h" 2
54625 # 73 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengineglyphcache_p.h"
54628 class __attribute__((visibility("default"))) QFontEngineGlyphCache
54631 QFontEngineGlyphCache(const QTransform &matrix) : m_transform(matrix) { }
54639 virtual ~QFontEngineGlyphCache();
54641 QTransform m_transform;
54643 typedef QHash<void *, QList<QFontEngineGlyphCache *> > GlyphPointerHash;
54644 typedef QHash<int, QList<QFontEngineGlyphCache *> > GlyphIntHash;
54647 # 74 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h" 2
54649 struct glyph_metrics_t;
54650 typedef unsigned int glyph_t;
54655 class QPainterPath;
54658 struct QGlyphLayout;
54660 #define MAKE_TAG(ch1,ch2,ch3,ch4) ( (((quint32)(ch1)) << 24) | (((quint32)(ch2)) << 16) | (((quint32)(ch3)) << 8) | ((quint32)(ch4)) )
54668 class __attribute__((visibility("default"))) QFontEngine : public QObject
54670 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
54690 TestFontEngine = 0x1000
54694 virtual ~QFontEngine();
54698 struct Properties {
54699 QByteArray postscriptName;
54700 QByteArray copyright;
54701 QRectF boundingBox;
54706 QFixed italicAngle;
54710 virtual Properties properties() const;
54711 virtual void getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics);
54712 QByteArray getSfntTable(uint ) const;
54713 virtual bool getSfntTableData(uint , uchar * , uint * ) const { return false; }
54716 FaceId() : index(0), encoding(0) {}
54717 QByteArray filename;
54721 virtual FaceId faceId() const { return FaceId(); }
54722 enum SynthesizedFlags {
54723 SynthesizedItalic = 0x1,
54724 SynthesizedBold = 0x2,
54725 SynthesizedStretch = 0x4
54727 virtual int synthesized() const { return 0; }
54729 virtual QFixed emSquareSize() const { return ascent(); }
54732 virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, QTextEngine::ShaperFlags flags) const = 0;
54738 virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const {}
54739 virtual void doKerning(QGlyphLayout *, QTextEngine::ShaperFlags) const;
54742 virtual void draw(QPaintEngine *p, qreal x, qreal y, const QTextItemInt &si) = 0;
54744 virtual void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs,
54745 QPainterPath *path, QTextItem::RenderFlags flags);
54746 void getGlyphPositions(const QGlyphLayout &glyphs, const QTransform &matrix, QTextItem::RenderFlags flags,
54747 QVarLengthArray<glyph_t> &glyphs_out, QVarLengthArray<QFixedPoint> &positions);
54749 virtual void addOutlineToPath(qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags);
54750 void addBitmapFontToPath(qreal x, qreal y, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags);
54755 virtual QImage alphaMapForGlyph(glyph_t) = 0;
54756 virtual QImage alphaMapForGlyph(glyph_t, const QTransform &t);
54757 virtual QImage alphaRGBMapForGlyph(glyph_t, int margin, const QTransform &t);
54759 virtual void removeGlyphFromCache(glyph_t);
54761 virtual glyph_metrics_t boundingBox(const QGlyphLayout &glyphs) = 0;
54762 virtual glyph_metrics_t boundingBox(glyph_t glyph) = 0;
54763 virtual glyph_metrics_t boundingBox(glyph_t glyph, const QTransform &matrix);
54764 glyph_metrics_t tightBoundingBox(const QGlyphLayout &glyphs);
54766 virtual QFixed ascent() const = 0;
54767 virtual QFixed descent() const = 0;
54768 virtual QFixed leading() const = 0;
54769 virtual QFixed xHeight() const;
54770 virtual QFixed averageCharWidth() const;
54772 virtual QFixed lineThickness() const;
54773 virtual QFixed underlinePosition() const;
54775 virtual qreal maxCharWidth() const = 0;
54776 virtual qreal minLeftBearing() const { return qreal(); }
54777 virtual qreal minRightBearing() const { return qreal(); }
54779 virtual const char *name() const = 0;
54781 virtual bool canRender(const QChar *string, int len) = 0;
54783 virtual Type type() const = 0;
54785 virtual int glyphCount() const;
54787 HB_Font harfbuzzFont() const;
54788 HB_Face harfbuzzFace() const;
54790 virtual HB_Error getPointInOutline(HB_Glyph glyph, int flags, hb_uint32 point, HB_Fixed *xpos, HB_Fixed *ypos, hb_uint32 *nPoints);
54792 void setGlyphCache(void *key, QFontEngineGlyphCache *data);
54793 void setGlyphCache(QFontEngineGlyphCache::Type key, QFontEngineGlyphCache *data);
54794 QFontEngineGlyphCache *glyphCache(void *key, const QTransform &transform) const;
54795 QFontEngineGlyphCache *glyphCache(QFontEngineGlyphCache::Type key, const QTransform &transform) const;
54797 static const uchar *getCMap(const uchar *table, uint tableSize, bool *isSymbolFont, int *cmapSize);
54798 static quint32 getTrueTypeGlyphIndex(const uchar *cmap, uint unicode);
54806 mutable HB_FontRec hbFont;
54807 mutable HB_Face hbFace;
54813 inline bool operator<(const KernPair &other) const
54815 return left_right < other.left_right;
54818 QVector<KernPair> kerning_pairs;
54819 void loadKerningPairs(QFixed scalingFactor);
54826 void expireGlyphCache();
54828 GlyphPointerHash m_glyphPointerHash;
54829 GlyphIntHash m_glyphIntHash;
54830 mutable QList<QFontEngineGlyphCache*> m_glyphCacheQueue;
54833 inline bool operator ==(const QFontEngine::FaceId &f1, const QFontEngine::FaceId &f2)
54835 return (f1.index == f2.index) && (f1.encoding == f2.encoding) && (f1.filename == f2.filename);
54838 inline uint qHash(const QFontEngine::FaceId &f)
54840 return qHash((f.index << 16) + f.encoding) + qHash(f.filename);
54850 class QFontEngineQPF1Data;
54852 class QFontEngineQPF1 : public QFontEngine
54855 QFontEngineQPF1(const QFontDef&, const QString &fn);
54856 ~QFontEngineQPF1();
54858 virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, QTextEngine::ShaperFlags flags) const;
54859 virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const;
54861 virtual void draw(QPaintEngine *p, qreal x, qreal y, const QTextItemInt &si);
54862 virtual void addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags);
54864 virtual glyph_metrics_t boundingBox(const QGlyphLayout &glyphs);
54865 virtual glyph_metrics_t boundingBox(glyph_t glyph);
54867 virtual QFixed ascent() const;
54868 virtual QFixed descent() const;
54869 virtual QFixed leading() const;
54870 virtual qreal maxCharWidth() const;
54871 virtual qreal minLeftBearing() const;
54872 virtual qreal minRightBearing() const;
54873 virtual QFixed underlinePosition() const;
54874 virtual QFixed lineThickness() const;
54876 virtual Type type() const;
54878 virtual bool canRender(const QChar *string, int len);
54879 inline const char *name() const { return 0; }
54880 virtual QImage alphaMapForGlyph(glyph_t);
54883 QFontEngineQPF1Data *d;
54890 class QFontEngineBox : public QFontEngine
54893 QFontEngineBox(int size);
54896 virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, QTextEngine::ShaperFlags flags) const;
54897 virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const;
54900 void draw(QPaintEngine *p, qreal x, qreal y, const QTextItemInt &si);
54902 virtual void addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags);
54904 virtual glyph_metrics_t boundingBox(const QGlyphLayout &glyphs);
54905 virtual glyph_metrics_t boundingBox(glyph_t glyph);
54907 virtual QFixed ascent() const;
54908 virtual QFixed descent() const;
54909 virtual QFixed leading() const;
54910 virtual qreal maxCharWidth() const;
54911 virtual qreal minLeftBearing() const { return 0; }
54912 virtual qreal minRightBearing() const { return 0; }
54913 virtual QImage alphaMapForGlyph(glyph_t);
54918 virtual const char *name() const;
54920 virtual bool canRender(const QChar *string, int len);
54922 virtual Type type() const;
54923 inline int size() const { return _size; }
54926 friend class QFontPrivate;
54930 class __attribute__((visibility("default"))) QFontEngineMulti : public QFontEngine
54933 explicit QFontEngineMulti(int engineCount);
54934 ~QFontEngineMulti();
54936 virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs,
54937 QTextEngine::ShaperFlags flags) const;
54939 virtual glyph_metrics_t boundingBox(const QGlyphLayout &glyphs);
54940 virtual glyph_metrics_t boundingBox(glyph_t glyph);
54942 virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const;
54943 virtual void doKerning(QGlyphLayout *, QTextEngine::ShaperFlags) const;
54944 virtual void addOutlineToPath(qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags);
54946 virtual QFixed ascent() const;
54947 virtual QFixed descent() const;
54948 virtual QFixed leading() const;
54949 virtual QFixed xHeight() const;
54950 virtual QFixed averageCharWidth() const;
54951 virtual QImage alphaMapForGlyph(glyph_t);
54953 virtual QFixed lineThickness() const;
54954 virtual QFixed underlinePosition() const;
54955 virtual qreal maxCharWidth() const;
54956 virtual qreal minLeftBearing() const;
54957 virtual qreal minRightBearing() const;
54959 virtual inline Type type() const
54960 { return QFontEngine::Multi; }
54962 virtual bool canRender(const QChar *string, int len);
54963 inline virtual const char *name() const
54964 { return "Multi"; }
54966 QFontEngine *engine(int at) const;
54969 friend class QPSPrintEnginePrivate;
54970 friend class QPSPrintEngineFontMulti;
54971 virtual void loadEngine(int at) = 0;
54972 QVector<QFontEngine *> engines;
54974 # 604 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine_p.h"
54975 class QTestFontEngine : public QFontEngineBox
54978 QTestFontEngine(int size) : QFontEngineBox(size) {}
54979 virtual Type type() const { return TestFontEngine; }
54983 # 1 "../../include/QtGui/private/qfontengine_p.h" 2
54984 # 44 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
54986 # 1 "../../include/QtGui/qbitmap.h" 1
54987 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qbitmap.h" 1
54988 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qbitmap.h"
54991 # 1 "../../include/QtGui/qpixmap.h" 1
54992 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qbitmap.h" 2
54998 typedef QtValidLicenseForGuiModule QtGuiModule;
55002 class __attribute__((visibility("default"))) QBitmap : public QPixmap
55006 QBitmap(const QPixmap &);
55007 QBitmap(int w, int h);
55008 explicit QBitmap(const QSize &);
55009 explicit QBitmap(const QString &fileName, const char *format=0);
55012 QBitmap &operator=(const QPixmap &);
55013 operator QVariant() const;
55015 inline void clear() { fill(Qt::color0); }
55017 static QBitmap fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor);
55018 static QBitmap fromData(const QSize &size, const uchar *bits,
55019 QImage::Format monoFormat = QImage::Format_MonoLSB);
55021 QBitmap transformed(const QMatrix &) const;
55022 QBitmap transformed(const QTransform &matrix) const;
55023 # 85 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qbitmap.h"
55025 template <> inline bool qIsDetached<QBitmap>(QBitmap &t) { return t.isDetached(); } template <typename T> inline void qSwap(T &, T &); template <> inline void qSwap<QBitmap>(QBitmap &value1, QBitmap &value2) { const QBitmap::DataPtr t = value1.data_ptr(); value1.data_ptr() = value2.data_ptr(); value2.data_ptr() = t; }
55026 # 102 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/image/qbitmap.h"
55030 # 1 "../../include/QtGui/qbitmap.h" 2
55031 # 46 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
55032 # 1 "../../include/QtGui/qpainter.h" 1
55033 # 47 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
55034 # 1 "../../include/QtGui/qpainterpath.h" 1
55035 # 48 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
55036 # 1 "../../include/QtCore/qvarlengtharray.h" 1
55037 # 49 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
55038 # 1 "../../include/QtGui/private/qpdf_p.h" 1
55039 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 1
55040 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h"
55042 # 55 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h"
55043 # 1 "../../include/QtGui/qmatrix.h" 1
55044 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55045 # 1 "../../include/QtCore/qstring.h" 1
55046 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55047 # 1 "../../include/QtCore/qvector.h" 1
55048 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55049 # 1 "../../include/QtGui/private/qstroker_p.h" 1
55050 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h" 1
55051 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h"
55052 #define QSTROKER_P_H
55053 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h"
55054 # 1 "../../include/QtGui/qpainterpath.h" 1
55055 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h" 2
55056 # 1 "../../include/QtGui/private/qdatabuffer_p.h" 1
55057 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdatabuffer_p.h" 1
55058 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdatabuffer_p.h"
55059 #define QDATABUFFER_P_H
55060 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdatabuffer_p.h"
55061 # 1 "../../include/QtCore/qbytearray.h" 1
55062 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qdatabuffer_p.h" 2
55066 template <typename Type> class QDataBuffer
55069 QDataBuffer(int res = 64)
55072 buffer = (Type*) qMalloc(capacity * sizeof(Type));
55081 inline void reset() { siz = 0; }
55083 inline bool isEmpty() const { return siz==0; }
55085 inline int size() const { return siz; }
55086 inline Type *data() const { return buffer; }
55088 inline Type &at(int i) { qt_noop(); return buffer[i]; }
55089 inline const Type &at(int i) const { qt_noop(); return buffer[i]; }
55090 inline const Type &last() const { qt_noop(); return buffer[siz-1]; }
55091 inline const Type &first() const { qt_noop(); return buffer[0]; }
55093 inline void add(const Type &t) {
55099 inline void resize(int size) {
55104 inline void reserve(int size) {
55105 if (size > capacity) {
55106 while (capacity < size)
55108 buffer = (Type*) qRealloc(buffer, capacity * sizeof(Type));
55112 inline void shrink(int size) {
55114 buffer = (Type*) qRealloc(buffer, capacity * sizeof(Type));
55117 inline void swap(QDataBuffer<Type> &other) {
55118 qSwap(capacity, other.capacity);
55119 qSwap(siz, other.siz);
55120 qSwap(buffer, other.buffer);
55123 inline QDataBuffer &operator<<(const Type &t) { add(t); return *this; }
55132 # 1 "../../include/QtGui/private/qdatabuffer_p.h" 2
55133 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h" 2
55134 # 1 "../../include/QtCore/private/qnumeric_p.h" 1
55135 # 1 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnumeric_p.h" 1
55136 # 43 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnumeric_p.h"
55137 #define QNUMERIC_P_H
55138 # 56 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnumeric_p.h"
55139 # 1 "../../include/QtCore/qglobal.h" 1
55140 # 57 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnumeric_p.h" 2
55146 static const union { unsigned char c[8]; double d; } qt_be_inf_bytes = { { 0x7f, 0xf0, 0, 0, 0, 0, 0, 0 } };
55147 static const union { unsigned char c[8]; double d; } qt_le_inf_bytes = { { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f } };
55148 static const union { unsigned char c[8]; double d; } qt_armfpa_inf_bytes = { { 0, 0, 0xf0, 0x7f, 0, 0, 0, 0 } };
55149 static inline double qt_inf()
55154 return (QSysInfo::ByteOrder == QSysInfo::BigEndian
55155 ? qt_be_inf_bytes.d
55156 : qt_le_inf_bytes.d);
55161 static const union { unsigned char c[8]; double d; } qt_be_snan_bytes = { { 0x7f, 0xf8, 0, 0, 0, 0, 0, 0 } };
55162 static const union { unsigned char c[8]; double d; } qt_le_snan_bytes = { { 0, 0, 0, 0, 0, 0, 0xf8, 0x7f } };
55163 static const union { unsigned char c[8]; double d; } qt_armfpa_snan_bytes = { { 0, 0, 0xf8, 0x7f, 0, 0, 0, 0 } };
55164 static inline double qt_snan()
55169 return (QSysInfo::ByteOrder == QSysInfo::BigEndian
55170 ? qt_be_snan_bytes.d
55171 : qt_le_snan_bytes.d);
55176 static const union { unsigned char c[8]; double d; } qt_be_qnan_bytes = { { 0xff, 0xf8, 0, 0, 0, 0, 0, 0 } };
55177 static const union { unsigned char c[8]; double d; } qt_le_qnan_bytes = { { 0, 0, 0, 0, 0, 0, 0xf8, 0xff } };
55178 static const union { unsigned char c[8]; double d; } qt_armfpa_qnan_bytes = { { 0, 0, 0xf8, 0xff, 0, 0, 0, 0 } };
55179 static inline double qt_qnan()
55184 return (QSysInfo::ByteOrder == QSysInfo::BigEndian
55185 ? qt_be_qnan_bytes.d
55186 : qt_le_qnan_bytes.d);
55189 # 169 "../../include/QtCore/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qnumeric_p.h"
55190 static inline bool qt_is_inf(double d)
55192 uchar *ch = (uchar *)&d;
55196 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55197 return (ch[0] & 0x7f) == 0x7f && ch[1] == 0xf0;
55199 return (ch[7] & 0x7f) == 0x7f && ch[6] == 0xf0;
55204 static inline bool qt_is_nan(double d)
55206 uchar *ch = (uchar *)&d;
55210 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55211 return (ch[0] & 0x7f) == 0x7f && ch[1] > 0xf0;
55213 return (ch[7] & 0x7f) == 0x7f && ch[6] > 0xf0;
55218 static inline bool qt_is_finite(double d)
55220 uchar *ch = (uchar *)&d;
55224 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55225 return (ch[0] & 0x7f) != 0x7f || (ch[1] & 0xf0) != 0xf0;
55227 return (ch[7] & 0x7f) != 0x7f || (ch[6] & 0xf0) != 0xf0;
55232 static inline bool qt_is_inf(float d)
55234 uchar *ch = (uchar *)&d;
55235 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55236 return (ch[0] & 0x7f) == 0x7f && ch[1] == 0x80;
55238 return (ch[3] & 0x7f) == 0x7f && ch[2] == 0x80;
55242 static inline bool qt_is_nan(float d)
55244 uchar *ch = (uchar *)&d;
55245 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55246 return (ch[0] & 0x7f) == 0x7f && ch[1] > 0x80;
55248 return (ch[3] & 0x7f) == 0x7f && ch[2] > 0x80;
55252 static inline bool qt_is_finite(float d)
55254 uchar *ch = (uchar *)&d;
55255 if (QSysInfo::ByteOrder == QSysInfo::BigEndian) {
55256 return (ch[0] & 0x7f) != 0x7f || (ch[1] & 0x80) != 0x80;
55258 return (ch[3] & 0x7f) != 0x7f || (ch[2] & 0x80) != 0x80;
55263 # 1 "../../include/QtCore/private/qnumeric_p.h" 2
55264 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h" 2
55267 # 100 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qstroker_p.h"
55268 typedef qreal qfixed;
55269 #define qt_real_to_fixed(real) qfixed(real)
55270 #define qt_fixed_to_real(fixed) fixed
55276 bool operator==(const qfixed2d &other) const { return qFuzzyCompare(x, other.x)
55277 && qFuzzyCompare(y, other.y); }
55281 #define QT_PATH_KAPPA 0.5522847498
55283 QPointF qt_curves_for_arc(const QRectF &rect, qreal startAngle, qreal sweepLength,
55284 QPointF *controlPoints, int *point_count);
55286 qreal qt_t_for_arc_angle(qreal angle);
55288 typedef void (*qStrokerMoveToHook)(qfixed x, qfixed y, void *data);
55289 typedef void (*qStrokerLineToHook)(qfixed x, qfixed y, void *data);
55290 typedef void (*qStrokerCubicToHook)(qfixed c1x, qfixed c1y,
55291 qfixed c2x, qfixed c2y,
55292 qfixed ex, qfixed ey,
55295 class __attribute__((visibility("default"))) QStrokerOps
55299 QPainterPath::ElementType type;
55303 inline bool isMoveTo() const { return type == QPainterPath::MoveToElement; }
55304 inline bool isLineTo() const { return type == QPainterPath::LineToElement; }
55305 inline bool isCurveTo() const { return type == QPainterPath::CurveToElement; }
55307 operator qfixed2d () { qfixed2d pt = { x, y }; return pt; }
55311 virtual ~QStrokerOps();
55313 void setMoveToHook(qStrokerMoveToHook moveToHook) { m_moveTo = moveToHook; }
55314 void setLineToHook(qStrokerLineToHook lineToHook) { m_lineTo = lineToHook; }
55315 void setCubicToHook(qStrokerCubicToHook cubicToHook) { m_cubicTo = cubicToHook; }
55317 virtual void begin(void *customData);
55318 virtual void end();
55320 inline void moveTo(qfixed x, qfixed y);
55321 inline void lineTo(qfixed x, qfixed y);
55322 inline void cubicTo(qfixed x1, qfixed y1, qfixed x2, qfixed y2, qfixed ex, qfixed ey);
55324 void strokePath(const QPainterPath &path, void *data, const QTransform &matrix);
55325 void strokePolygon(const QPointF *points, int pointCount, bool implicit_close,
55326 void *data, const QTransform &matrix);
55327 void strokeEllipse(const QRectF &ellipse, void *data, const QTransform &matrix);
55329 QRectF clipRect() const { return m_clip_rect; }
55330 void setClipRect(const QRectF &clip) { m_clip_rect = clip; }
55333 inline void emitMoveTo(qfixed x, qfixed y);
55334 inline void emitLineTo(qfixed x, qfixed y);
55335 inline void emitCubicTo(qfixed c1x, qfixed c1y, qfixed c2x, qfixed c2y, qfixed ex, qfixed ey);
55337 virtual void processCurrentSubpath() = 0;
55338 QDataBuffer<Element> m_elements;
55340 QRectF m_clip_rect;
55343 void *m_customData;
55344 qStrokerMoveToHook m_moveTo;
55345 qStrokerLineToHook m_lineTo;
55346 qStrokerCubicToHook m_cubicTo;
55350 class __attribute__((visibility("default"))) QStroker : public QStrokerOps
55354 enum LineJoinMode {
55366 void setStrokeWidth(qfixed width) { m_strokeWidth = width; }
55367 qfixed strokeWidth() const { return m_strokeWidth; }
55369 void setCapStyle(Qt::PenCapStyle capStyle) { m_capStyle = joinModeForCap(capStyle); }
55370 Qt::PenCapStyle capStyle() const { return capForJoinMode(m_capStyle); }
55371 LineJoinMode capStyleMode() const { return m_capStyle; }
55373 void setJoinStyle(Qt::PenJoinStyle style) { m_joinStyle = joinModeForJoin(style); }
55374 Qt::PenJoinStyle joinStyle() const { return joinForJoinMode(m_joinStyle); }
55375 LineJoinMode joinStyleMode() const { return m_joinStyle; }
55377 void setMiterLimit(qfixed length) { m_miterLimit = length; }
55378 qfixed miterLimit() const { return m_miterLimit; }
55380 void setCurveThreshold(qfixed threshold) { m_curveThreshold = threshold; }
55381 qfixed curveThreshold() const { return m_curveThreshold; }
55383 void joinPoints(qfixed x, qfixed y, const QLineF &nextLine, LineJoinMode join);
55384 inline void emitMoveTo(qfixed x, qfixed y);
55385 inline void emitLineTo(qfixed x, qfixed y);
55386 inline void emitCubicTo(qfixed c1x, qfixed c1y, qfixed c2x, qfixed c2y, qfixed ex, qfixed ey);
55389 static Qt::PenCapStyle capForJoinMode(LineJoinMode mode);
55390 static LineJoinMode joinModeForCap(Qt::PenCapStyle);
55392 static Qt::PenJoinStyle joinForJoinMode(LineJoinMode mode);
55393 static LineJoinMode joinModeForJoin(Qt::PenJoinStyle joinStyle);
55395 virtual void processCurrentSubpath();
55397 qfixed m_strokeWidth;
55398 qfixed m_miterLimit;
55399 qfixed m_curveThreshold;
55401 LineJoinMode m_capStyle;
55402 LineJoinMode m_joinStyle;
55411 class __attribute__((visibility("default"))) QDashStroker : public QStrokerOps
55414 QDashStroker(QStroker *stroker);
55416 QStroker *stroker() const { return m_stroker; }
55418 static QVector<qfixed> patternForStyle(Qt::PenStyle style);
55420 void setDashPattern(const QVector<qfixed> &dashPattern) { m_dashPattern = dashPattern; }
55421 QVector<qfixed> dashPattern() const { return m_dashPattern; }
55423 void setDashOffset(qreal offset) { m_dashOffset = offset; }
55424 qreal dashOffset() const { return m_dashOffset; }
55426 virtual void begin(void *data);
55427 virtual void end();
55430 virtual void processCurrentSubpath();
55432 QStroker *m_stroker;
55433 QVector<qfixed> m_dashPattern;
55434 qreal m_dashOffset;
55442 inline void QStrokerOps::emitMoveTo(qfixed x, qfixed y)
55445 m_moveTo(x, y, m_customData);
55448 inline void QStrokerOps::emitLineTo(qfixed x, qfixed y)
55451 m_lineTo(x, y, m_customData);
55454 inline void QStrokerOps::emitCubicTo(qfixed c1x, qfixed c1y, qfixed c2x, qfixed c2y, qfixed ex, qfixed ey)
55457 m_cubicTo(c1x, c1y, c2x, c2y, ex, ey, m_customData);
55460 inline void QStrokerOps::moveTo(qfixed x, qfixed y)
55462 if (m_elements.size()>1)
55463 processCurrentSubpath();
55464 m_elements.reset();
55465 Element e = { QPainterPath::MoveToElement, x, y };
55469 inline void QStrokerOps::lineTo(qfixed x, qfixed y)
55471 Element e = { QPainterPath::LineToElement, x, y };
55475 inline void QStrokerOps::cubicTo(qfixed x1, qfixed y1, qfixed x2, qfixed y2, qfixed ex, qfixed ey)
55477 Element c1 = { QPainterPath::CurveToElement, x1, y1 };
55478 Element c2 = { QPainterPath::CurveToDataElement, x2, y2 };
55479 Element e = { QPainterPath::CurveToDataElement, ex, ey };
55480 m_elements.add(c1);
55481 m_elements.add(c2);
55488 inline void QStroker::emitMoveTo(qfixed x, qfixed y)
55490 m_back2X = m_back1X;
55491 m_back2Y = m_back1Y;
55494 QStrokerOps::emitMoveTo(x, y);
55497 inline void QStroker::emitLineTo(qfixed x, qfixed y)
55499 m_back2X = m_back1X;
55500 m_back2Y = m_back1Y;
55503 QStrokerOps::emitLineTo(x, y);
55506 inline void QStroker::emitCubicTo(qfixed c1x, qfixed c1y,
55507 qfixed c2x, qfixed c2y,
55508 qfixed ex, qfixed ey)
55510 if (c2x == ex && c2y == ey) {
55511 if (c1x == ex && c1y == ey) {
55512 m_back2X = m_back1X;
55513 m_back2Y = m_back1Y;
55524 QStrokerOps::emitCubicTo(c1x, c1y, c2x, c2y, ex, ey);
55530 inline void QDashStroker::begin(void *data)
55533 m_stroker->begin(data);
55534 QStrokerOps::begin(data);
55537 inline void QDashStroker::end()
55540 QStrokerOps::end();
55545 # 1 "../../include/QtGui/private/qstroker_p.h" 2
55546 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55547 # 1 "../../include/QtGui/private/qfontengine_p.h" 1
55548 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55549 # 1 "../../include/QtGui/qprinter.h" 1
55550 # 1 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h" 1
55551 # 43 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h"
55554 # 1 "../../include/QtGui/qpaintdevice.h" 1
55555 # 46 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h" 2
55556 # 1 "../../include/QtCore/qstring.h" 1
55557 # 47 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h" 2
55563 typedef QtValidLicenseForGuiModule QtGuiModule;
55571 class QPrinterPrivate;
55572 class QPaintEngine;
55573 class QPrintEngine;
55574 class QPrinterInfo;
55576 class __attribute__((visibility("default"))) QPrinter : public QPaintDevice
55578 inline QPrinterPrivate* d_func() { return reinterpret_cast<QPrinterPrivate *>(d_ptr); } inline const QPrinterPrivate* d_func() const { return reinterpret_cast<const QPrinterPrivate *>(d_ptr); } friend class QPrinterPrivate;
55580 enum PrinterMode { ScreenResolution, PrinterResolution, HighResolution };
55582 explicit QPrinter(PrinterMode mode = ScreenResolution);
55583 explicit QPrinter(const QPrinterInfo& printer, PrinterMode mode = ScreenResolution);
55586 int devType() const;
55588 enum Orientation { Portrait, Landscape };
55591 enum PageSize { A4, B5, Letter, Legal, Executive,
55592 A0, A1, A2, A3, A5, A6, A7, A8, A9, B0, B1,
55593 B10, B2, B3, B4, B6, B7, B8, B9, C5E, Comm10E,
55594 DLE, Folio, Ledger, Tabloid, Custom, NPageSize = Custom, NPaperSize = Custom };
55595 typedef PageSize PaperSize;
55596 # 96 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h"
55597 enum PageOrder { FirstPageFirst,
55600 enum ColorMode { GrayScale,
55603 enum PaperSource { OnlyOne,
55619 enum PrinterState { Idle,
55624 enum OutputFormat { NativeFormat, PdfFormat, PostScriptFormat };
55627 enum PrintRange { AllPages, Selection, PageRange };
55650 void setOutputFormat(OutputFormat format);
55651 OutputFormat outputFormat() const;
55653 void setPrinterName(const QString &);
55654 QString printerName() const;
55656 bool isValid() const;
55658 void setOutputFileName(const QString &);
55659 QString outputFileName()const;
55661 void setPrintProgram(const QString &);
55662 QString printProgram() const;
55664 void setDocName(const QString &);
55665 QString docName() const;
55667 void setCreator(const QString &);
55668 QString creator() const;
55670 void setOrientation(Orientation);
55671 Orientation orientation() const;
55673 void setPageSize(PageSize);
55674 PageSize pageSize() const;
55676 void setPaperSize(PaperSize);
55677 PaperSize paperSize() const;
55679 void setPaperSize(const QSizeF &paperSize, Unit unit);
55680 QSizeF paperSize(Unit unit) const;
55682 void setPageOrder(PageOrder);
55683 PageOrder pageOrder() const;
55685 void setResolution(int);
55686 int resolution() const;
55688 void setColorMode(ColorMode);
55689 ColorMode colorMode() const;
55691 void setCollateCopies(bool collate);
55692 bool collateCopies() const;
55694 void setFullPage(bool);
55695 bool fullPage() const;
55697 void setNumCopies(int);
55698 int numCopies() const;
55700 void setPaperSource(PaperSource);
55701 PaperSource paperSource() const;
55703 void setDuplex(DuplexMode duplex);
55704 DuplexMode duplex() const;
55706 QList<int> supportedResolutions() const;
55712 void setFontEmbeddingEnabled(bool enable);
55713 bool fontEmbeddingEnabled() const;
55715 void setDoubleSidedPrinting(bool enable);
55716 bool doubleSidedPrinting() const;
55723 QRect paperRect() const;
55724 QRect pageRect() const;
55725 QRectF paperRect(Unit) const;
55726 QRectF pageRect(Unit) const;
55729 QString printerSelectionOption() const;
55730 void setPrinterSelectionOption(const QString &);
55736 PrinterState printerState() const;
55738 QPaintEngine *paintEngine() const;
55739 QPrintEngine *printEngine() const;
55746 void setFromTo(int fromPage, int toPage);
55747 int fromPage() const;
55748 int toPage() const;
55750 void setPrintRange(PrintRange range);
55751 PrintRange printRange() const;
55753 void setPageMargins(qreal left, qreal top, qreal right, qreal bottom, Unit unit);
55754 void getPageMargins(qreal *left, qreal *top, qreal *right, qreal *bottom, Unit unit) const;
55755 # 282 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h"
55757 int metric(PaintDeviceMetric) const;
55758 void setEngines(QPrintEngine *printEngine, QPaintEngine *paintEngine);
55761 void init(PrinterMode mode);
55763 QPrinter(const QPrinter &); QPrinter &operator=(const QPrinter &);
55765 QPrinterPrivate *d_ptr;
55767 friend class QPrintDialogPrivate;
55768 friend class QAbstractPrintDialog;
55769 friend class QAbstractPrintDialogPrivate;
55770 friend class QPrintPreviewWidgetPrivate;
55771 friend class QTextDocument;
55772 friend class QPageSetupWidget;
55774 # 326 "../../include/QtGui/../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprinter.h"
55778 # 1 "../../include/QtGui/qprinter.h" 2
55779 # 61 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55780 # 1 "../../include/QtGui/private/qfontsubset_p.h" 1
55781 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontsubset_p.h" 1
55782 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontsubset_p.h"
55783 #define QFONTSUBSET_P_H
55784 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontsubset_p.h"
55785 # 1 "../../include/QtGui/private/qfontengine_p.h" 1
55786 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontsubset_p.h" 2
55795 QFontSubset(QFontEngine *fe, int obj_id = 0)
55796 : object_id(obj_id), noEmbed(false), fontEngine(fe), downloaded_glyphs(0), standard_font(false)
55797 { fontEngine->ref.ref(); addGlyph(0); }
55799 if (!fontEngine->ref.deref())
55803 QByteArray toTruetype() const;
55804 QByteArray toType1() const;
55805 QByteArray type1AddedGlyphs() const;
55806 QByteArray widthArray() const;
55807 QByteArray createToUnicodeMap() const;
55808 QVector<int> getReverseMap() const;
55809 QByteArray glyphName(unsigned int glyph, const QVector<int> reverseMap) const;
55811 static QByteArray glyphName(unsigned short unicode, bool symbol);
55813 int addGlyph(int index);
55814 const int object_id;
55816 QFontEngine *fontEngine;
55817 QList<int> glyph_indices;
55818 mutable int downloaded_glyphs;
55819 mutable bool standard_font;
55820 int nGlyphs() const { return glyph_indices.size(); }
55821 mutable QFixed emSquare;
55822 mutable QVector<QFixed> widths;
55826 # 1 "../../include/QtGui/private/qfontsubset_p.h" 2
55827 # 62 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55828 # 1 "../../include/QtGui/private/qpaintengine_alpha_p.h" 1
55829 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_alpha_p.h" 1
55830 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_alpha_p.h"
55831 #define QPAINTENGINE_ALPHA_P_H
55832 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_alpha_p.h"
55833 # 1 "../../include/QtGui/private/qpaintengine_p.h" 1
55834 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h" 1
55835 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h"
55836 #define QPAINTENGINE_P_H
55837 # 56 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h"
55838 # 1 "../../include/QtGui/qpainter.h" 1
55839 # 57 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h" 2
55840 # 1 "../../include/QtGui/qpaintengine.h" 1
55841 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h" 2
55842 # 1 "../../include/QtGui/qregion.h" 1
55843 # 59 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h" 2
55844 # 1 "../../include/QtCore/private/qobject_p.h" 1
55845 # 60 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_p.h" 2
55849 class QPaintDevice;
55851 class QPaintEnginePrivate
55853 inline QPaintEngine* q_func() { return static_cast<QPaintEngine *>(q_ptr); } inline const QPaintEngine* q_func() const { return static_cast<const QPaintEngine *>(q_ptr); } friend class QPaintEngine;
55855 QPaintEnginePrivate() : pdev(0), q_ptr(0), currentClipWidget(0), hasSystemTransform(0),
55856 hasSystemViewport(0) {}
55857 virtual ~QPaintEnginePrivate() { }
55858 QPaintDevice *pdev;
55859 QPaintEngine *q_ptr;
55860 QRegion systemClip;
55861 QRegion systemViewport;
55862 QTransform systemTransform;
55863 QWidget *currentClipWidget;
55864 uint hasSystemTransform : 1;
55865 uint hasSystemViewport : 1;
55867 inline void transformSystemClip()
55869 if (systemClip.isEmpty())
55872 if (systemTransform.type() <= QTransform::TxTranslate)
55873 systemClip.translate(qRound(systemTransform.dx()), qRound(systemTransform.dy()));
55875 systemClip = systemTransform.map(systemClip);
55878 if (hasSystemViewport) {
55879 systemClip &= systemViewport;
55880 if (systemClip.isEmpty()) {
55882 systemClip = QRect(systemViewport.boundingRect().topLeft(), QSize(1, 1));
55887 inline void setSystemTransform(const QTransform &xform)
55889 systemTransform = xform;
55890 if ((hasSystemTransform = !xform.isIdentity()))
55891 transformSystemClip();
55892 systemStateChanged();
55895 inline void setSystemViewport(const QRegion ®ion)
55897 systemViewport = region;
55898 hasSystemViewport = !systemViewport.isEmpty();
55901 virtual void systemStateChanged() { }
55903 void drawBoxTextItem(const QPointF &p, const QTextItemInt &ti);
55910 # 1 "../../include/QtGui/private/qpaintengine_p.h" 2
55911 # 58 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpaintengine_alpha_p.h" 2
55915 class QAlphaPaintEnginePrivate;
55917 class QAlphaPaintEngine : public QPaintEngine
55919 inline QAlphaPaintEnginePrivate* d_func() { return reinterpret_cast<QAlphaPaintEnginePrivate *>(d_ptr); } inline const QAlphaPaintEnginePrivate* d_func() const { return reinterpret_cast<const QAlphaPaintEnginePrivate *>(d_ptr); } friend class QAlphaPaintEnginePrivate;
55921 ~QAlphaPaintEngine();
55923 virtual bool begin(QPaintDevice *pdev);
55924 virtual bool end();
55926 virtual void updateState(const QPaintEngineState &state);
55928 virtual void drawPath(const QPainterPath &path);
55930 virtual void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
55932 virtual void drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr);
55933 virtual void drawImage(const QRectF &r, const QImage &image, const QRectF &sr);
55934 virtual void drawTextItem(const QPointF &p, const QTextItem &textItem);
55935 virtual void drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, const QPointF &s);
55938 QAlphaPaintEngine(QAlphaPaintEnginePrivate &data, PaintEngineFeatures devcaps = 0);
55939 QRegion alphaClipping() const;
55940 bool continueCall() const;
55941 void flushAndInit(bool init = true);
55945 class QAlphaPaintEnginePrivate : public QPaintEnginePrivate
55947 inline QAlphaPaintEngine* q_func() { return static_cast<QAlphaPaintEngine *>(q_ptr); } inline const QAlphaPaintEngine* q_func() const { return static_cast<const QAlphaPaintEngine *>(q_ptr); } friend class QAlphaPaintEngine;
55949 QAlphaPaintEnginePrivate();
55950 ~QAlphaPaintEnginePrivate();
55954 QPaintEngine *m_picengine;
55955 QPainter *m_picpainter;
55957 QPaintEngine::PaintEngineFeatures m_savedcaps;
55958 QPaintDevice *m_pdev;
55960 QRegion m_alphargn;
55966 bool m_alphaOpacity;
55967 bool m_advancedPen;
55968 bool m_advancedBrush;
55969 bool m_complexTransform;
55970 bool m_emulateProjectiveTransforms;
55971 bool m_continueCall;
55973 QTransform m_transform;
55976 void addAlphaRect(const QRectF &rect);
55977 QRectF addPenWidth(const QPainterPath &path);
55978 void drawAlphaImage(const QRectF &rect);
55979 QRect toRect(const QRectF &rect) const;
55980 bool fullyContained(const QRectF &rect) const;
55982 void resetState(QPainter *p);
55986 # 1 "../../include/QtGui/private/qpaintengine_alpha_p.h" 2
55987 # 63 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
55988 # 1 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprintengine.h" 1
55989 # 43 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprintengine.h"
55990 #define QPRINTENGINE_H
55992 # 1 "../../include/QtCore/qvariant.h" 1
55993 # 46 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprintengine.h" 2
55994 # 1 "../../include/QtGui/qprinter.h" 1
55995 # 47 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qprintengine.h" 2
56001 typedef QtValidLicenseForGuiModule QtGuiModule;
56005 class __attribute__((visibility("default"))) QPrintEngine
56008 virtual ~QPrintEngine() {}
56009 enum PrintEnginePropertyKey {
56015 PPK_NumberOfCopies,
56017 PPK_OutputFileName,
56024 PPK_PrinterProgram,
56026 PPK_SelectionOption,
56027 PPK_SupportedResolutions,
56029 PPK_WindowsPageSize,
56031 PPK_SuppressSystemPrintStatus,
56036 PPK_CustomPaperSize,
56038 PPK_PaperSize = PPK_PageSize,
56040 PPK_CustomBase = 0xff00
56043 virtual void setProperty(PrintEnginePropertyKey key, const QVariant &value) = 0;
56044 virtual QVariant property(PrintEnginePropertyKey key) const = 0;
56046 virtual bool newPage() = 0;
56047 virtual bool abort() = 0;
56049 virtual int metric(QPaintDevice::PaintDeviceMetric) const = 0;
56051 virtual QPrinter::PrinterState printerState() const = 0;
56065 # 64 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
56066 # 1 "../../include/QtCore/qbuffer.h" 1
56067 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qbuffer.h" 1
56068 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qbuffer.h"
56071 # 1 "../../include/QtCore/qiodevice.h" 1
56072 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qbuffer.h" 2
56073 # 1 "../../include/QtCore/qbytearray.h" 1
56074 # 47 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/io/qbuffer.h" 2
56080 typedef QtValidLicenseForCoreModule QtCoreModule;
56083 class QBufferPrivate;
56085 class __attribute__((visibility("default"))) QBuffer : public QIODevice
56088 public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c = 0) { return staticMetaObject.trUtf8(s, c); } static inline QString tr(const char *s, const char *c, int n) { return staticMetaObject.tr(s, c, n); } static inline QString trUtf8(const char *s, const char *c, int n) { return staticMetaObject.trUtf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private:
56093 explicit QBuffer(QObject *parent = 0);
56094 QBuffer(QByteArray *buf, QObject *parent = 0);
56101 QByteArray &buffer();
56102 const QByteArray &buffer() const;
56103 void setBuffer(QByteArray *a);
56105 void setData(const QByteArray &data);
56106 inline void setData(const char *data, int len);
56107 const QByteArray &data() const;
56109 bool open(OpenMode openMode);
56112 qint64 size() const;
56113 qint64 pos() const;
56114 bool seek(qint64 off);
56115 bool atEnd() const;
56116 bool canReadLine() const;
56120 void connectNotify(const char*);
56121 void disconnectNotify(const char*);
56123 qint64 readData(char *data, qint64 maxlen);
56124 qint64 writeData(const char *data, qint64 len);
56127 inline QBufferPrivate* d_func() { return reinterpret_cast<QBufferPrivate *>(d_ptr); } inline const QBufferPrivate* d_func() const { return reinterpret_cast<const QBufferPrivate *>(d_ptr); } friend class QBufferPrivate;
56128 QBuffer(const QBuffer &); QBuffer &operator=(const QBuffer &);
56133 inline void QBuffer::setData(const char *adata, int alen)
56134 { setData(QByteArray(adata, alen)); }
56139 # 1 "../../include/QtCore/qbuffer.h" 2
56140 # 65 "../../include/QtGui/private/../../../../qt-embedded-linux-opensource-src-4.5.1/src/gui/painting/qpdf_p.h" 2
56146 #define PPK_CupsOptions QPrintEngine::PrintEnginePropertyKey(0xfe00)
56147 #define PPK_CupsPageRect QPrintEngine::PrintEnginePropertyKey(0xfe01)
56148 #define PPK_CupsPaperRect QPrintEngine::PrintEnginePropertyKey(0xfe02)
56149 #define PPK_CupsStringPageSize QPrintEngine::PrintEnginePropertyKey(0xfe03)
56151 const char *qt_real_to_string(qreal val, char *buf);
56152 const char *qt_int_to_string(int val, char *buf);
56163 explicit ByteStream(bool fileBacking = false);
56164 explicit ByteStream(QByteArray *ba, bool fileBacking = false);
56166 ByteStream &operator <<(char chr);
56167 ByteStream &operator <<(const char *str);
56168 ByteStream &operator <<(const QByteArray &str);
56169 ByteStream &operator <<(const ByteStream &src);
56170 ByteStream &operator <<(qreal val);
56171 ByteStream &operator <<(int val);
56172 ByteStream &operator <<(const QPointF &p);
56174 QIODevice *stream();
56177 static inline int maxMemorySize() { return 100000000; }
56178 static inline int chunkSize() { return 10000000; }
56181 void constructor_helper(QIODevice *dev);
56182 void constructor_helper(QByteArray *ba);
56185 void prepareBuffer();
56190 bool fileBackingEnabled;
56191 bool fileBackingActive;
56201 QByteArray generatePath(const QPainterPath &path, const QTransform &matrix, PathFlags flags);
56202 QByteArray generateMatrix(const QTransform &matrix);
56203 QByteArray generateDashes(const QPen &pen);
56204 QByteArray patternForBrush(const QBrush &b);
56211 void setPen(const QPen &pen);
56212 void strokePath(const QPainterPath &path);
56213 ByteStream *stream;
56218 QStroker basicStroker;
56219 QDashStroker dashStroker;
56220 QStrokerOps *stroker;
56223 QByteArray ascii85Encode(const QByteArray &input);
56225 const char *toHex(ushort u, char *buffer);
56226 const char *toHex(uchar u, char *buffer);
56232 PaperSize paperSize(QPrinter::PaperSize paperSize);
56233 const char *paperSizeToString(QPrinter::PaperSize paperSize);
56236 QByteArray stripSpecialCharacters(const QByteArray &string);
56240 class QPdfPage : public QPdf::ByteStream
56245 QVector<uint> images;
56246 QVector<uint> graphicStates;
56247 QVector<uint> patterns;
56248 QVector<uint> fonts;
56249 QVector<uint> annotations;
56251 void streamImage(int w, int h, int object);
56258 class QPdfBaseEnginePrivate;
56260 class QPdfBaseEngine : public QAlphaPaintEngine, public QPrintEngine
56262 inline QPdfBaseEnginePrivate* d_func() { return reinterpret_cast<QPdfBaseEnginePrivate *>(d_ptr); } inline const QPdfBaseEnginePrivate* d_func() const { return reinterpret_cast<const QPdfBaseEnginePrivate *>(d_ptr); } friend class QPdfBaseEnginePrivate;
56264 QPdfBaseEngine(QPdfBaseEnginePrivate &d, PaintEngineFeatures f);
56265 ~QPdfBaseEngine() {}
56268 bool begin(QPaintDevice *pdev);
56271 void drawPoints(const QPointF *points, int pointCount);
56272 void drawLines(const QLineF *lines, int lineCount);
56273 void drawRects(const QRectF *rects, int rectCount);
56274 void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
56275 void drawPath (const QPainterPath & path);
56277 void drawTextItem(const QPointF &p, const QTextItem &textItem);
56279 void updateState(const QPaintEngineState &state);
56281 int metric(QPaintDevice::PaintDeviceMetric metricType) const;
56286 void setProperty(PrintEnginePropertyKey key, const QVariant &value);
56287 QVariant property(PrintEnginePropertyKey key) const;
56290 virtual void setBrush() = 0;
56291 void setupGraphicsState(QPaintEngine::DirtyFlags flags);
56294 void updateClipPath(const QPainterPath & path, Qt::ClipOperation op);
56296 friend int qt_printerRealNumCopies(QPaintEngine *);
56299 class QPdfBaseEnginePrivate : public QAlphaPaintEnginePrivate
56301 inline QPdfBaseEngine* q_func() { return static_cast<QPdfBaseEngine *>(q_ptr); } inline const QPdfBaseEngine* q_func() const { return static_cast<const QPdfBaseEngine *>(q_ptr); } friend class QPdfBaseEngine;
56303 QPdfBaseEnginePrivate(QPrinter::PrinterMode m);
56304 ~QPdfBaseEnginePrivate();
56306 bool openPrintDevice();
56307 void closePrintDevice();
56310 virtual void drawTextItem(const QPointF &p, const QTextItemInt &ti);
56311 inline uint requestObject() { return currentObject++; }
56313 QRect paperRect() const;
56314 QRect pageRect() const;
56319 QPdfPage* currentPage;
56320 QPdf::Stroker stroker;
56322 QPointF brushOrigin;
56325 QList<QPainterPath> clips;
56332 bool useAlphaEngine;
56334 QHash<QFontEngine::FaceId, QFontSubset *> fonts;
56336 QPaintDevice *pdev;
56339 QIODevice *outDevice;
56343 QString outputFileName;
56344 QString printerName;
56345 QString printProgram;
56346 QString selectionOption;
56349 QPrinter::DuplexMode duplex;
56355 QPrinter::PageOrder pageOrder;
56356 QPrinter::Orientation orientation;
56357 QPrinter::PaperSize paperSize;
56358 QPrinter::ColorMode colorMode;
56359 QPrinter::PaperSource paperSource;
56361 QStringList cupsOptions;
56362 QRect cupsPaperRect;
56363 QRect cupsPageRect;
56364 QString cupsStringPageSize;
56365 QSizeF customPaperSize;
56366 bool hasCustomPageMargins;
56367 qreal leftMargin, topMargin, rightMargin, bottomMargin;
56375 # 1 "../../include/QtGui/private/qpdf_p.h" 2
56376 # 50 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
56377 # 1 "../../include/QtCore/qmath.h" 1
56378 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmath.h" 1
56379 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmath.h"
56382 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 1 3 4
56383 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
56392 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_val.h" 1 3 4
56393 # 30 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_val.h" 3 4
56394 #define HUGE_VAL (__builtin_huge_val())
56395 # 35 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56397 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_valf.h" 1 3 4
56398 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_valf.h" 3 4
56399 #define HUGE_VALF (__builtin_huge_valf())
56400 # 37 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56401 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_vall.h" 1 3 4
56402 # 26 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/huge_vall.h" 3 4
56403 #define HUGE_VALL (__builtin_huge_vall())
56404 # 38 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56407 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/inf.h" 1 3 4
56408 # 27 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/inf.h" 3 4
56409 #define INFINITY (__builtin_inff())
56410 # 41 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56413 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/nan.h" 1 3 4
56414 # 29 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/nan.h" 3 4
56415 #define NAN (__builtin_nanf (""))
56416 # 44 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56420 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathdef.h" 1 3 4
56421 # 24 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathdef.h" 3 4
56422 #define _MATH_H_MATHDEF 1
56426 typedef double float_t;
56428 typedef double double_t;
56432 #define FP_ILOGB0 (-2147483647)
56433 #define FP_ILOGBNAN 2147483647
56440 #define __NO_LONG_DOUBLE_MATH 1
56441 # 48 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56448 #define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args)
56450 #define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
56453 #define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
56455 #define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
56458 #define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW
56461 #define _Mdouble_ double
56462 #define __MATH_PRECNAME(name,r) __CONCAT(name,r)
56463 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD
56464 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD
56465 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 1 3 4
56466 # 53 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56469 extern double acos (double __x) throw (); extern double __acos (double __x) throw ();
56471 extern double asin (double __x) throw (); extern double __asin (double __x) throw ();
56473 extern double atan (double __x) throw (); extern double __atan (double __x) throw ();
56475 extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw ();
56478 extern double cos (double __x) throw (); extern double __cos (double __x) throw ();
56480 extern double sin (double __x) throw (); extern double __sin (double __x) throw ();
56482 extern double tan (double __x) throw (); extern double __tan (double __x) throw ();
56487 extern double cosh (double __x) throw (); extern double __cosh (double __x) throw ();
56489 extern double sinh (double __x) throw (); extern double __sinh (double __x) throw ();
56491 extern double tanh (double __x) throw (); extern double __tanh (double __x) throw ();
56493 # 87 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56496 extern double acosh (double __x) throw (); extern double __acosh (double __x) throw ();
56498 extern double asinh (double __x) throw (); extern double __asinh (double __x) throw ();
56500 extern double atanh (double __x) throw (); extern double __atanh (double __x) throw ();
56508 extern double exp (double __x) throw (); extern double __exp (double __x) throw ();
56511 extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw ();
56514 extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw ();
56517 extern double log (double __x) throw (); extern double __log (double __x) throw ();
56520 extern double log10 (double __x) throw (); extern double __log10 (double __x) throw ();
56523 extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw ();
56525 # 127 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56528 extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw ();
56531 extern double log1p (double __x) throw (); extern double __log1p (double __x) throw ();
56534 extern double logb (double __x) throw (); extern double __logb (double __x) throw ();
56541 extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw ();
56544 extern double log2 (double __x) throw (); extern double __log2 (double __x) throw ();
56553 extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw ();
56556 extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw ();
56562 extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw ();
56569 extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw ();
56578 extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__));
56581 extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__));
56584 extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__));
56587 extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw ();
56592 extern int __isinf (double __value) throw () __attribute__ ((__const__));
56595 extern int __finite (double __value) throw () __attribute__ ((__const__));
56601 extern int isinf (double __value) throw () __attribute__ ((__const__));
56604 extern int finite (double __value) throw () __attribute__ ((__const__));
56607 extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw ();
56611 extern double significand (double __x) throw (); extern double __significand (double __x) throw ();
56617 extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__));
56624 extern double nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (__const char *__tagb) throw () __attribute__ ((__const__));
56630 extern int __isnan (double __value) throw () __attribute__ ((__const__));
56634 extern int isnan (double __value) throw () __attribute__ ((__const__));
56637 extern double j0 (double) throw (); extern double __j0 (double) throw ();
56638 extern double j1 (double) throw (); extern double __j1 (double) throw ();
56639 extern double jn (int, double) throw (); extern double __jn (int, double) throw ();
56640 extern double y0 (double) throw (); extern double __y0 (double) throw ();
56641 extern double y1 (double) throw (); extern double __y1 (double) throw ();
56642 extern double yn (int, double) throw (); extern double __yn (int, double) throw ();
56649 extern double erf (double) throw (); extern double __erf (double) throw ();
56650 extern double erfc (double) throw (); extern double __erfc (double) throw ();
56651 extern double lgamma (double) throw (); extern double __lgamma (double) throw ();
56658 extern double tgamma (double) throw (); extern double __tgamma (double) throw ();
56664 extern double gamma (double) throw (); extern double __gamma (double) throw ();
56671 extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw ();
56679 extern double rint (double __x) throw (); extern double __rint (double __x) throw ();
56682 extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__));
56684 extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__));
56688 extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw ();
56692 extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw ();
56696 extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw ();
56701 extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw ();
56705 extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw ();
56709 extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__));
56713 extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__));
56718 extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw ();
56725 extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw ();
56726 extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw ();
56730 extern long int lround (double __x) throw (); extern long int __lround (double __x) throw ();
56731 extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw ();
56735 extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw ();
56738 extern double fmax (double __x, double __y) throw (); extern double __fmax (double __x, double __y) throw ();
56741 extern double fmin (double __x, double __y) throw (); extern double __fmin (double __x, double __y) throw ();
56745 extern int __fpclassify (double __value) throw ()
56746 __attribute__ ((__const__));
56749 extern int __signbit (double __value) throw ()
56750 __attribute__ ((__const__));
56754 extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw ();
56763 extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw ();
56764 # 72 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
56766 #undef _Mdouble_BEGIN_NAMESPACE
56767 #undef _Mdouble_END_NAMESPACE
56768 #undef __MATH_PRECNAME
56769 # 84 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
56770 #define _Mfloat_ float
56772 #define _Mdouble_ _Mfloat_
56774 #define __MATH_PRECNAME(name,r) name ##f ##r
56778 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
56779 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
56780 # 1 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 1 3 4
56781 # 53 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56784 extern float acosf (float __x) throw (); extern float __acosf (float __x) throw ();
56786 extern float asinf (float __x) throw (); extern float __asinf (float __x) throw ();
56788 extern float atanf (float __x) throw (); extern float __atanf (float __x) throw ();
56790 extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw ();
56793 extern float cosf (float __x) throw (); extern float __cosf (float __x) throw ();
56795 extern float sinf (float __x) throw (); extern float __sinf (float __x) throw ();
56797 extern float tanf (float __x) throw (); extern float __tanf (float __x) throw ();
56802 extern float coshf (float __x) throw (); extern float __coshf (float __x) throw ();
56804 extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw ();
56806 extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw ();
56808 # 87 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56811 extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw ();
56813 extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw ();
56815 extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw ();
56823 extern float expf (float __x) throw (); extern float __expf (float __x) throw ();
56826 extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw ();
56829 extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw ();
56832 extern float logf (float __x) throw (); extern float __logf (float __x) throw ();
56835 extern float log10f (float __x) throw (); extern float __log10f (float __x) throw ();
56838 extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw ();
56840 # 127 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/bits/mathcalls.h" 3 4
56843 extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw ();
56846 extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw ();
56849 extern float logbf (float __x) throw (); extern float __logbf (float __x) throw ();
56856 extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw ();
56859 extern float log2f (float __x) throw (); extern float __log2f (float __x) throw ();
56868 extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw ();
56871 extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw ();
56877 extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw ();
56884 extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw ();
56893 extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__));
56896 extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__));
56899 extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__));
56902 extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw ();
56907 extern int __isinff (float __value) throw () __attribute__ ((__const__));
56910 extern int __finitef (float __value) throw () __attribute__ ((__const__));
56916 extern int isinff (float __value) throw () __attribute__ ((__const__));
56919 extern int finitef (float __value) throw () __attribute__ ((__const__));
56922 extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw ();
56926 extern float significandf (float __x) throw (); extern float __significandf (float __x) throw ();
56932 extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__));
56939 extern float nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) throw () __attribute__ ((__const__));
56945 extern int __isnanf (float __value) throw () __attribute__ ((__const__));
56949 extern int isnanf (float __value) throw () __attribute__ ((__const__));
56952 extern float j0f (float) throw (); extern float __j0f (float) throw ();
56953 extern float j1f (float) throw (); extern float __j1f (float) throw ();
56954 extern float jnf (int, float) throw (); extern float __jnf (int, float) throw ();
56955 extern float y0f (float) throw (); extern float __y0f (float) throw ();
56956 extern float y1f (float) throw (); extern float __y1f (float) throw ();
56957 extern float ynf (int, float) throw (); extern float __ynf (int, float) throw ();
56964 extern float erff (float) throw (); extern float __erff (float) throw ();
56965 extern float erfcf (float) throw (); extern float __erfcf (float) throw ();
56966 extern float lgammaf (float) throw (); extern float __lgammaf (float) throw ();
56973 extern float tgammaf (float) throw (); extern float __tgammaf (float) throw ();
56979 extern float gammaf (float) throw (); extern float __gammaf (float) throw ();
56986 extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw ();
56994 extern float rintf (float __x) throw (); extern float __rintf (float __x) throw ();
56997 extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__));
56999 extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__));
57003 extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw ();
57007 extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw ();
57011 extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw ();
57016 extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw ();
57020 extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw ();
57024 extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__));
57028 extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__));
57033 extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw ();
57040 extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw ();
57041 extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw ();
57045 extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw ();
57046 extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw ();
57050 extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw ();
57053 extern float fmaxf (float __x, float __y) throw (); extern float __fmaxf (float __x, float __y) throw ();
57056 extern float fminf (float __x, float __y) throw (); extern float __fminf (float __x, float __y) throw ();
57060 extern int __fpclassifyf (float __value) throw ()
57061 __attribute__ ((__const__));
57064 extern int __signbitf (float __value) throw ()
57065 __attribute__ ((__const__));
57069 extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw ();
57078 extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw ();
57079 # 95 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 2 3 4
57081 #undef _Mdouble_BEGIN_NAMESPACE
57082 #undef _Mdouble_END_NAMESPACE
57083 #undef __MATH_PRECNAME
57084 # 150 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57085 #undef __MATHDECL_1
57092 extern int signgam;
57093 # 198 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57097 #define FP_NAN FP_NAN
57099 #define FP_INFINITE FP_INFINITE
57101 #define FP_ZERO FP_ZERO
57103 #define FP_SUBNORMAL FP_SUBNORMAL
57105 #define FP_NORMAL FP_NORMAL
57110 #define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : __fpclassify (x))
57111 # 226 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57112 #define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : __signbit (x))
57113 # 238 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57114 #define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : __finite (x))
57115 # 249 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57116 #define isnormal(x) (fpclassify (x) == FP_NORMAL)
57121 #define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : __isnan (x))
57122 # 266 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57123 #define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : __isinf (x))
57124 # 277 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57125 #define MATH_ERRNO 1
57126 #define MATH_ERREXCEPT 2
57139 } _LIB_VERSION_TYPE;
57144 extern _LIB_VERSION_TYPE _LIB_VERSION;
57145 # 307 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57159 extern int matherr (struct __exception *__exc) throw ();
57164 #define X_TLOSS 1.41484755040568800000e+16
57170 #define UNDERFLOW 4
57175 #define HUGE 3.40282347e+38F
57176 # 350 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57177 #define M_E 2.7182818284590452354
57178 #define M_LOG2E 1.4426950408889634074
57179 #define M_LOG10E 0.43429448190325182765
57180 #define M_LN2 0.69314718055994530942
57181 #define M_LN10 2.30258509299404568402
57182 #define M_PI 3.14159265358979323846
57183 #define M_PI_2 1.57079632679489661923
57184 #define M_PI_4 0.78539816339744830962
57185 #define M_1_PI 0.31830988618379067154
57186 #define M_2_PI 0.63661977236758134308
57187 #define M_2_SQRTPI 1.12837916709551257390
57188 #define M_SQRT2 1.41421356237309504880
57189 #define M_SQRT1_2 0.70710678118654752440
57196 #define M_El 2.7182818284590452353602874713526625L
57197 #define M_LOG2El 1.4426950408889634073599246810018921L
57198 #define M_LOG10El 0.4342944819032518276511289189166051L
57199 #define M_LN2l 0.6931471805599453094172321214581766L
57200 #define M_LN10l 2.3025850929940456840179914546843642L
57201 #define M_PIl 3.1415926535897932384626433832795029L
57202 #define M_PI_2l 1.5707963267948966192313216916397514L
57203 #define M_PI_4l 0.7853981633974483096156608458198757L
57204 #define M_1_PIl 0.3183098861837906715377675267450287L
57205 #define M_2_PIl 0.6366197723675813430755350534900574L
57206 #define M_2_SQRTPIl 1.1283791670955125738961589031215452L
57207 #define M_SQRT2l 1.4142135623730950488016887242096981L
57208 #define M_SQRT1_2l 0.7071067811865475244008443621048490L
57209 # 399 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57210 #define isgreater(x,y) __builtin_isgreater(x, y)
57211 #define isgreaterequal(x,y) __builtin_isgreaterequal(x, y)
57212 #define isless(x,y) __builtin_isless(x, y)
57213 #define islessequal(x,y) __builtin_islessequal(x, y)
57214 #define islessgreater(x,y) __builtin_islessgreater(x, y)
57215 #define isunordered(u,v) __builtin_isunordered(u, v)
57216 # 465 "/opt/uClinux/bfin-linux-uclibc/bin/../bfin-linux-uclibc/runtime/usr/include/math.h" 3 4
57218 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmath.h" 2
57220 # 1 "../../include/QtCore/qglobal.h" 1
57221 # 48 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/kernel/qmath.h" 2
57227 typedef QtValidLicenseForCoreModule QtCoreModule;
57229 inline int qCeil(qreal v)
57232 if (sizeof(qreal) == sizeof(float))
57233 return int(ceilf(v));
57236 return int(ceil(v));
57239 inline int qFloor(qreal v)
57242 if (sizeof(qreal) == sizeof(float))
57243 return int(floorf(v));
57246 return int(floor(v));
57249 inline qreal qSin(qreal v)
57252 if (sizeof(qreal) == sizeof(float))
57259 inline qreal qCos(qreal v)
57262 if (sizeof(qreal) == sizeof(float))
57269 inline qreal qAcos(qreal v)
57272 if (sizeof(qreal) == sizeof(float))
57279 inline qreal qSqrt(qreal v)
57282 if (sizeof(qreal) == sizeof(float))
57289 inline qreal qLn(qreal v)
57292 if (sizeof(qreal) == sizeof(float))
57299 inline qreal qPow(qreal x, qreal y)
57302 if (sizeof(qreal) == sizeof(float))
57312 # 1 "../../include/QtCore/qmath.h" 2
57313 # 51 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
57314 # 1 "../../include/QtCore/qendian.h" 1
57315 # 1 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h" 1
57316 # 43 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h"
57319 # 1 "../../include/QtCore/qglobal.h" 1
57320 # 46 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h" 2
57326 typedef QtValidLicenseForCoreModule QtCoreModule;
57331 inline void qbswap_helper(const uchar *src, uchar *dest, int size)
57333 for (int i = 0; i < size ; ++i) dest[i] = src[size - 1 - i];
57342 template <typename T> inline void qbswap(const T src, uchar *dest)
57344 qbswap_helper(reinterpret_cast<const uchar *>(&src), dest, sizeof(T));
57349 template <typename T> inline void qToUnaligned(const T src, uchar *dest)
57351 qMemCopy(dest, &src, sizeof(T));
57353 # 127 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h"
57354 template <typename T> inline T qFromLittleEndian(const uchar *src);
57355 template <> inline quint64 qFromLittleEndian<quint64>(const uchar *src)
57359 | src[1] * static_cast<unsigned long long>(0x0000000000000100ULL)
57360 | src[2] * static_cast<unsigned long long>(0x0000000000010000ULL)
57361 | src[3] * static_cast<unsigned long long>(0x0000000001000000ULL)
57362 | src[4] * static_cast<unsigned long long>(0x0000000100000000ULL)
57363 | src[5] * static_cast<unsigned long long>(0x0000010000000000ULL)
57364 | src[6] * static_cast<unsigned long long>(0x0001000000000000ULL)
57365 | src[7] * static_cast<unsigned long long>(0x0100000000000000ULL);
57368 template <> inline quint32 qFromLittleEndian<quint32>(const uchar *src)
57372 | src[1] * quint32(0x00000100)
57373 | src[2] * quint32(0x00010000)
57374 | src[3] * quint32(0x01000000);
57377 template <> inline quint16 qFromLittleEndian<quint16>(const uchar *src)
57385 template <> inline qint64 qFromLittleEndian<qint64>(const uchar *src)
57386 { return static_cast<qint64>(qFromLittleEndian<quint64>(src)); }
57388 template <> inline qint32 qFromLittleEndian<qint32>(const uchar *src)
57389 { return static_cast<qint32>(qFromLittleEndian<quint32>(src)); }
57391 template <> inline qint16 qFromLittleEndian<qint16>(const uchar *src)
57392 { return static_cast<qint16>(qFromLittleEndian<quint16>(src)); }
57393 # 216 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h"
57394 template <class T> inline T qFromBigEndian(const uchar *src);
57396 inline quint64 qFromBigEndian<quint64>(const uchar *src)
57400 | src[6] * static_cast<unsigned long long>(0x0000000000000100ULL)
57401 | src[5] * static_cast<unsigned long long>(0x0000000000010000ULL)
57402 | src[4] * static_cast<unsigned long long>(0x0000000001000000ULL)
57403 | src[3] * static_cast<unsigned long long>(0x0000000100000000ULL)
57404 | src[2] * static_cast<unsigned long long>(0x0000010000000000ULL)
57405 | src[1] * static_cast<unsigned long long>(0x0001000000000000ULL)
57406 | src[0] * static_cast<unsigned long long>(0x0100000000000000ULL);
57410 inline quint32 qFromBigEndian<quint32>(const uchar *src)
57414 | src[2] * quint32(0x00000100)
57415 | src[1] * quint32(0x00010000)
57416 | src[0] * quint32(0x01000000);
57420 inline quint16 qFromBigEndian<quint16>(const uchar *src)
57424 | src[0] * quint16(0x0100);
57429 template <> inline qint64 qFromBigEndian<qint64>(const uchar *src)
57430 { return static_cast<qint64>(qFromBigEndian<quint64>(src)); }
57432 template <> inline qint32 qFromBigEndian<qint32>(const uchar *src)
57433 { return static_cast<qint32>(qFromBigEndian<quint32>(src)); }
57435 template <> inline qint16 qFromBigEndian<qint16>(const uchar *src)
57436 { return static_cast<qint16>(qFromBigEndian<quint16>(src)); }
57444 template <typename T> T qbswap(T source);
57445 template <> inline quint64 qbswap<quint64>(quint64 source)
57448 | ((source & static_cast<unsigned long long>(0x00000000000000ffULL)) << 56)
57449 | ((source & static_cast<unsigned long long>(0x000000000000ff00ULL)) << 40)
57450 | ((source & static_cast<unsigned long long>(0x0000000000ff0000ULL)) << 24)
57451 | ((source & static_cast<unsigned long long>(0x00000000ff000000ULL)) << 8)
57452 | ((source & static_cast<unsigned long long>(0x000000ff00000000ULL)) >> 8)
57453 | ((source & static_cast<unsigned long long>(0x0000ff0000000000ULL)) >> 24)
57454 | ((source & static_cast<unsigned long long>(0x00ff000000000000ULL)) >> 40)
57455 | ((source & static_cast<unsigned long long>(0xff00000000000000ULL)) >> 56);
57458 template <> inline quint32 qbswap<quint32>(quint32 source)
57461 | ((source & 0x000000ff) << 24)
57462 | ((source & 0x0000ff00) << 8)
57463 | ((source & 0x00ff0000) >> 8)
57464 | ((source & 0xff000000) >> 24);
57467 template <> inline quint16 qbswap<quint16>(quint16 source)
57470 | ((source & 0x00ff) << 8)
57471 | ((source & 0xff00) >> 8);
57475 template <> inline qint64 qbswap<qint64>(qint64 source)
57477 return qbswap<quint64>(quint64(source));
57480 template <> inline qint32 qbswap<qint32>(qint32 source)
57482 return qbswap<quint32>(quint32(source));
57485 template <> inline qint16 qbswap<qint16>(qint16 source)
57487 return qbswap<quint16>(quint16(source));
57489 # 328 "../../include/QtCore/../../../qt-embedded-linux-opensource-src-4.5.1/src/corelib/global/qendian.h"
57490 template <typename T> inline T qToBigEndian(T source)
57491 { return qbswap<T>(source); }
57492 template <typename T> inline T qFromBigEndian(T source)
57493 { return qbswap<T>(source); }
57494 template <typename T> inline T qToLittleEndian(T source)
57496 template <typename T> inline T qFromLittleEndian(T source)
57498 template <typename T> inline void qToBigEndian(T src, uchar *dest)
57499 { qbswap<T>(src, dest); }
57500 template <typename T> inline void qToLittleEndian(T src, uchar *dest)
57501 { qToUnaligned<T>(src, dest); }
57508 # 1 "../../include/QtCore/qendian.h" 2
57509 # 52 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
57510 # 1 "../../include/QtCore/private/qharfbuzz_p.h" 1
57511 # 53 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp" 2
57515 static inline bool qtransform_equals_no_translate(const QTransform &a, const QTransform &b)
57517 if (a.type() <= QTransform::TxTranslate && b.type() <= QTransform::TxTranslate) {
57525 return a.m11() == b.m11()
57526 && a.m12() == b.m12()
57527 && a.m21() == b.m21()
57528 && a.m22() == b.m22();
57534 QFontEngineGlyphCache::~QFontEngineGlyphCache()
57540 static HB_Bool hb_stringToGlyphs(HB_Font font, const HB_UChar16 *string, hb_uint32 length, HB_Glyph *glyphs, hb_uint32 *numGlyphs, HB_Bool rightToLeft)
57542 QFontEngine *fe = (QFontEngine *)font->userData;
57544 QVarLengthGlyphLayoutArray qglyphs(*numGlyphs);
57546 QTextEngine::ShaperFlags shaperFlags(QTextEngine::GlyphIndicesOnly);
57548 shaperFlags |= QTextEngine::RightToLeft;
57550 int nGlyphs = *numGlyphs;
57551 bool result = fe->stringToCMap(reinterpret_cast<const QChar *>(string), length, &qglyphs, &nGlyphs, shaperFlags);
57552 *numGlyphs = nGlyphs;
57556 for (hb_uint32 i = 0; i < *numGlyphs; ++i)
57557 glyphs[i] = qglyphs.glyphs[i];
57562 static void hb_getAdvances(HB_Font font, const HB_Glyph *glyphs, hb_uint32 numGlyphs, HB_Fixed *advances, int flags)
57564 QFontEngine *fe = (QFontEngine *)font->userData;
57566 QVarLengthGlyphLayoutArray qglyphs(numGlyphs);
57568 for (hb_uint32 i = 0; i < numGlyphs; ++i)
57569 qglyphs.glyphs[i] = glyphs[i];
57571 fe->recalcAdvances(&qglyphs, flags & HB_ShaperFlag_UseDesignMetrics ? QFlags<QTextEngine::ShaperFlag>(QTextEngine::DesignMetrics) : QFlags<QTextEngine::ShaperFlag>(0));
57573 for (hb_uint32 i = 0; i < numGlyphs; ++i)
57574 advances[i] = qglyphs.advances_x[i].value();
57577 static HB_Bool hb_canRender(HB_Font font, const HB_UChar16 *string, hb_uint32 length)
57579 QFontEngine *fe = (QFontEngine *)font->userData;
57580 return fe->canRender(reinterpret_cast<const QChar *>(string), length);
57583 static void hb_getGlyphMetrics(HB_Font font, HB_Glyph glyph, HB_GlyphMetrics *metrics)
57585 QFontEngine *fe = (QFontEngine *)font->userData;
57586 glyph_metrics_t m = fe->boundingBox(glyph);
57587 metrics->x = m.x.value();
57588 metrics->y = m.y.value();
57589 metrics->width = m.width.value();
57590 metrics->height = m.height.value();
57591 metrics->xOffset = m.xoff.value();
57592 metrics->yOffset = m.yoff.value();
57595 static HB_Fixed hb_getFontMetric(HB_Font font, HB_FontMetric metric)
57597 if (metric == HB_FontAscent) {
57598 QFontEngine *fe = (QFontEngine *)font->userData;
57599 return fe->ascent().value();
57604 HB_Error QFontEngine::getPointInOutline(HB_Glyph glyph, int flags, hb_uint32 point, HB_Fixed *xpos, HB_Fixed *ypos, hb_uint32 *nPoints)
57612 return HB_Err_Not_Covered;
57615 static HB_Error hb_getPointInOutline(HB_Font font, HB_Glyph glyph, int flags, hb_uint32 point, HB_Fixed *xpos, HB_Fixed *ypos, hb_uint32 *nPoints)
57617 QFontEngine *fe = (QFontEngine *)font->userData;
57618 return fe->getPointInOutline(glyph, flags, point, xpos, ypos, nPoints);
57621 static const HB_FontClass hb_fontClass = {
57622 hb_stringToGlyphs, hb_getAdvances, hb_canRender, hb_getPointInOutline,
57623 hb_getGlyphMetrics, hb_getFontMetric
57626 static HB_Error hb_getSFntTable(void *font, HB_Tag tableTag, HB_Byte *buffer, HB_UInt *length)
57628 QFontEngine *fe = (QFontEngine *)font;
57629 if (!fe->getSfntTableData(tableTag, buffer, length))
57630 return HB_Err_Invalid_Argument;
57636 QFontEngine::QFontEngine()
57643 memset(&hbFont, 0, sizeof(hbFont));
57644 hbFont.klass = &hb_fontClass;
57645 hbFont.userData = this;
57651 QFontEngine::~QFontEngine()
57653 for (GlyphPointerHash::iterator it = m_glyphPointerHash.begin(), end = m_glyphPointerHash.end();
57655 for (QList<QFontEngineGlyphCache*>::iterator it2 = it.value().begin(), end2 = it.value().end();
57656 it2 != end2; ++it2)
57659 m_glyphPointerHash.clear();
57660 for (GlyphIntHash::iterator it = m_glyphIntHash.begin(), end = m_glyphIntHash.end();
57662 for (QList<QFontEngineGlyphCache*>::iterator it2 = it.value().begin(), end2 = it.value().end();
57663 it2 != end2; ++it2)
57666 m_glyphIntHash.clear();
57667 qHBFreeFace(hbFace);
57670 QFixed QFontEngine::lineThickness() const
57673 int score = fontDef.weight * fontDef.pixelSize;
57674 int lw = score / 700;
57677 if (lw < 2 && score >= 1050) lw = 2;
57678 if (lw == 0) lw = 1;
57683 QFixed QFontEngine::underlinePosition() const
57685 return ((lineThickness() * 2) + 3) / 6;
57688 HB_Font QFontEngine::harfbuzzFont() const
57690 if (!hbFont.x_ppem) {
57691 QFixed emSquare = emSquareSize();
57692 hbFont.x_ppem = fontDef.pixelSize;
57693 hbFont.y_ppem = fontDef.pixelSize * fontDef.stretch / 100;
57694 hbFont.x_scale = (QFixed(hbFont.x_ppem * (1 << 16)) / emSquare).value();
57695 hbFont.y_scale = (QFixed(hbFont.y_ppem * (1 << 16)) / emSquare).value();
57700 HB_Face QFontEngine::harfbuzzFace() const
57703 hbFace = qHBNewFace(const_cast<QFontEngine *>(this), hb_getSFntTable);
57707 glyph_metrics_t QFontEngine::boundingBox(glyph_t glyph, const QTransform &matrix)
57709 glyph_metrics_t metrics = boundingBox(glyph);
57711 if (matrix.type() > QTransform::TxTranslate) {
57712 return metrics.transformed(matrix);
57717 QFixed QFontEngine::xHeight() const
57719 QGlyphLayoutArray<8> glyphs;
57721 QChar x((ushort)'x');
57722 stringToCMap(&x, 1, &glyphs, &nglyphs, QTextEngine::GlyphIndicesOnly);
57724 glyph_metrics_t bb = const_cast<QFontEngine *>(this)->boundingBox(glyphs.glyphs[0]);
57728 QFixed QFontEngine::averageCharWidth() const
57730 QGlyphLayoutArray<8> glyphs;
57732 QChar x((ushort)'x');
57733 stringToCMap(&x, 1, &glyphs, &nglyphs, QTextEngine::GlyphIndicesOnly);
57735 glyph_metrics_t bb = const_cast<QFontEngine *>(this)->boundingBox(glyphs.glyphs[0]);
57740 void QFontEngine::getGlyphPositions(const QGlyphLayout &glyphs, const QTransform &matrix, QTextItem::RenderFlags flags,
57741 QVarLengthArray<glyph_t> &glyphs_out, QVarLengthArray<QFixedPoint> &positions)
57746 const bool transform = matrix.m11() != 1.
57747 || matrix.m12() != 0.
57748 || matrix.m21() != 0.
57749 || matrix.m22() != 1.;
57751 xpos = QFixed::fromReal(matrix.dx());
57752 ypos = QFixed::fromReal(matrix.dy());
57756 if (flags & QTextItem::RightToLeft) {
57757 int i = glyphs.numGlyphs;
57758 int totalKashidas = 0;
57760 xpos += glyphs.advances_x[i] + QFixed::fromFixed(glyphs.justifications[i].space_18d6);
57761 ypos += glyphs.advances_y[i];
57762 totalKashidas += glyphs.justifications[i].nKashidas;
57764 positions.resize(glyphs.numGlyphs+totalKashidas);
57765 glyphs_out.resize(glyphs.numGlyphs+totalKashidas);
57768 while(i < glyphs.numGlyphs) {
57769 if (glyphs.attributes[i].dontPrint) {
57773 xpos -= glyphs.advances_x[i];
57774 ypos -= glyphs.advances_y[i];
57776 QFixed gpos_x = xpos + glyphs.offsets[i].x;
57777 QFixed gpos_y = ypos + glyphs.offsets[i].y;
57779 QPointF gpos(gpos_x.toReal(), gpos_y.toReal());
57780 gpos = gpos * matrix;
57781 gpos_x = QFixed::fromReal(gpos.x());
57782 gpos_y = QFixed::fromReal(gpos.y());
57784 positions[current].x = gpos_x;
57785 positions[current].y = gpos_y;
57786 glyphs_out[current] = glyphs.glyphs[i];
57788 if (glyphs.justifications[i].nKashidas) {
57790 QGlyphLayoutArray<8> g;
57792 stringToCMap(&ch, 1, &g, &nglyphs, 0);
57793 for (uint k = 0; k < glyphs.justifications[i].nKashidas; ++k) {
57794 xpos -= g.advances_x[0];
57795 ypos -= g.advances_y[0];
57797 QFixed gpos_x = xpos + glyphs.offsets[i].x;
57798 QFixed gpos_y = ypos + glyphs.offsets[i].y;
57800 QPointF gpos(gpos_x.toReal(), gpos_y.toReal());
57801 gpos = gpos * matrix;
57802 gpos_x = QFixed::fromReal(gpos.x());
57803 gpos_y = QFixed::fromReal(gpos.y());
57805 positions[current].x = gpos_x;
57806 positions[current].y = gpos_y;
57807 glyphs_out[current] = g.glyphs[0];
57811 xpos -= QFixed::fromFixed(glyphs.justifications[i].space_18d6);
57816 positions.resize(glyphs.numGlyphs);
57817 glyphs_out.resize(glyphs.numGlyphs);
57820 while (i < glyphs.numGlyphs) {
57821 if (!glyphs.attributes[i].dontPrint) {
57822 positions[current].x = xpos + glyphs.offsets[i].x;
57823 positions[current].y = ypos + glyphs.offsets[i].y;
57824 glyphs_out[current] = glyphs.glyphs[i];
57825 xpos += glyphs.advances_x[i] + QFixed::fromFixed(glyphs.justifications[i].space_18d6);
57826 ypos += glyphs.advances_y[i];
57832 positions.resize(glyphs.numGlyphs);
57833 glyphs_out.resize(glyphs.numGlyphs);
57835 while (i < glyphs.numGlyphs) {
57836 if (!glyphs.attributes[i].dontPrint) {
57837 QFixed gpos_x = xpos + glyphs.offsets[i].x;
57838 QFixed gpos_y = ypos + glyphs.offsets[i].y;
57839 QPointF gpos(gpos_x.toReal(), gpos_y.toReal());
57840 gpos = gpos * matrix;
57841 positions[current].x = QFixed::fromReal(gpos.x());
57842 positions[current].y = QFixed::fromReal(gpos.y());
57843 glyphs_out[current] = glyphs.glyphs[i];
57844 xpos += glyphs.advances_x[i] + QFixed::fromFixed(glyphs.justifications[i].space_18d6);
57845 ypos += glyphs.advances_y[i];
57852 positions.resize(current);
57853 glyphs_out.resize(current);
57858 glyph_metrics_t QFontEngine::tightBoundingBox(const QGlyphLayout &glyphs)
57860 glyph_metrics_t overall;
57864 for (int i = 0; i < glyphs.numGlyphs; i++) {
57865 glyph_metrics_t bb = boundingBox(glyphs.glyphs[i]);
57866 QFixed x = overall.xoff + glyphs.offsets[i].x + bb.x;
57867 QFixed y = overall.yoff + glyphs.offsets[i].y + bb.y;
57868 overall.x = qMin(overall.x, x);
57869 overall.y = qMin(overall.y, y);
57870 xmax = qMax(xmax, x + bb.width);
57871 ymax = qMax(ymax, y + bb.height);
57872 overall.xoff += bb.xoff;
57873 overall.yoff += bb.yoff;
57875 overall.height = qMax(overall.height, ymax - overall.y);
57876 overall.width = xmax - overall.x;
57882 void QFontEngine::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path,
57883 QTextItem::RenderFlags flags)
57885 if (!glyphs.numGlyphs)
57888 QVarLengthArray<QFixedPoint> positions;
57889 QVarLengthArray<glyph_t> positioned_glyphs;
57891 matrix.translate(x, y);
57892 getGlyphPositions(glyphs, matrix, flags, positioned_glyphs, positions);
57893 addGlyphsToPath(positioned_glyphs.data(), positions.data(), positioned_glyphs.size(), path, flags);
57896 #define GRID(x,y) grid[(y)*(w+1) + (x)]
57897 #define SET(x,y) (*(image_data + (y)*bpl + ((x) >> 3)) & (0x80 >> ((x) & 7)))
57899 enum { EdgeRight = 0x1,
57905 static void collectSingleContour(qreal x0, qreal y0, uint *grid, int x, int y, int w, int h, QPainterPath *path)
57909 path->moveTo(x + x0, y + y0);
57910 while (grid[(y)*(w+1) + (x)]) {
57911 if (grid[(y)*(w+1) + (x)] & EdgeRight) {
57912 while (grid[(y)*(w+1) + (x)] & EdgeRight) {
57913 grid[(y)*(w+1) + (x)] &= ~EdgeRight;
57917 path->lineTo(x + x0, y + y0);
57920 if (grid[(y)*(w+1) + (x)] & EdgeDown) {
57921 while (grid[(y)*(w+1) + (x)] & EdgeDown) {
57922 grid[(y)*(w+1) + (x)] &= ~EdgeDown;
57926 path->lineTo(x + x0, y + y0);
57929 if (grid[(y)*(w+1) + (x)] & EdgeLeft) {
57930 while (grid[(y)*(w+1) + (x)] & EdgeLeft) {
57931 grid[(y)*(w+1) + (x)] &= ~EdgeLeft;
57935 path->lineTo(x + x0, y + y0);
57938 if (grid[(y)*(w+1) + (x)] & EdgeUp) {
57939 while (grid[(y)*(w+1) + (x)] & EdgeUp) {
57940 grid[(y)*(w+1) + (x)] &= ~EdgeUp;
57944 path->lineTo(x + x0, y + y0);
57948 path->closeSubpath();
57951 void qt_addBitmapToPath(qreal x0, qreal y0, const uchar *image_data, int bpl, int w, int h, QPainterPath *path)
57953 uint *grid = new uint[(w+1)*(h+1)];
57955 for (int y = 0; y <= h; ++y) {
57956 for (int x = 0; x <= w; ++x) {
57957 bool topLeft = (x == 0)|(y == 0) ? false : (*(image_data + (y - 1)*bpl + ((x - 1) >> 3)) & (0x80 >> ((x - 1) & 7)));
57958 bool topRight = (x == w)|(y == 0) ? false : (*(image_data + (y - 1)*bpl + ((x) >> 3)) & (0x80 >> ((x) & 7)));
57959 bool bottomLeft = (x == 0)|(y == h) ? false : (*(image_data + (y)*bpl + ((x - 1) >> 3)) & (0x80 >> ((x - 1) & 7)));
57960 bool bottomRight = (x == w)|(y == h) ? false : (*(image_data + (y)*bpl + ((x) >> 3)) & (0x80 >> ((x) & 7)));
57962 grid[(y)*(w+1) + (x)] = 0;
57963 if ((!topRight) & bottomRight)
57964 grid[(y)*(w+1) + (x)] |= EdgeRight;
57965 if ((!bottomRight) & bottomLeft)
57966 grid[(y)*(w+1) + (x)] |= EdgeDown;
57967 if ((!bottomLeft) & topLeft)
57968 grid[(y)*(w+1) + (x)] |= EdgeLeft;
57969 if ((!topLeft) & topRight)
57970 grid[(y)*(w+1) + (x)] |= EdgeUp;
57975 for (int y = 0; y < h; ++y) {
57976 for (int x = 0; x < w; ++x) {
57977 if (!grid[(y)*(w+1) + (x)])
57980 collectSingleContour(x0, y0, grid, x, y, w, h, path);
57990 void QFontEngine::addBitmapFontToPath(qreal x, qreal y, const QGlyphLayout &glyphs,
57991 QPainterPath *path, QTextItem::RenderFlags flags)
57995 QFixed advanceX = QFixed::fromReal(x);
57996 QFixed advanceY = QFixed::fromReal(y);
57997 for (int i=0; i < glyphs.numGlyphs; ++i) {
57998 glyph_metrics_t metrics = boundingBox(glyphs.glyphs[i]);
57999 if (metrics.width.value() == 0 || metrics.height.value() == 0) {
58000 advanceX += glyphs.advances_x[i];
58001 advanceY += glyphs.advances_y[i];
58004 const QImage alphaMask = alphaMapForGlyph(glyphs.glyphs[i]);
58006 const int w = alphaMask.width();
58007 const int h = alphaMask.height();
58008 const int srcBpl = alphaMask.bytesPerLine();
58010 if (alphaMask.depth() == 1) {
58011 bitmap = alphaMask;
58013 bitmap = QImage(w, h, QImage::Format_Mono);
58014 const uchar *imageData = alphaMask.bits();
58015 const int destBpl = bitmap.bytesPerLine();
58016 uchar *bitmapData = bitmap.bits();
58018 for (int yi = 0; yi < h; ++yi) {
58019 const uchar *src = imageData + yi*srcBpl;
58020 uchar *dst = bitmapData + yi*destBpl;
58021 for (int xi = 0; xi < w; ++xi) {
58022 const int byte = xi / 8;
58023 const int bit = xi % 8;
58027 dst[byte] |= 128 >> bit;
58031 const uchar *bitmap_data = bitmap.bits();
58032 QFixedPoint offset = glyphs.offsets[i];
58033 advanceX += offset.x;
58034 advanceY += offset.y;
58035 qt_addBitmapToPath((advanceX + metrics.x).toReal(), (advanceY + metrics.y).toReal(), bitmap_data, bitmap.bytesPerLine(), w, h, path);
58036 advanceX += glyphs.advances_x[i];
58037 advanceY += glyphs.advances_y[i];
58041 void QFontEngine::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nGlyphs,
58042 QPainterPath *path, QTextItem::RenderFlags flags)
58044 qreal x = positions[0].x.toReal();
58045 qreal y = positions[0].y.toReal();
58046 QVarLengthGlyphLayoutArray g(nGlyphs);
58048 for (int i = 0; i < nGlyphs; ++i) {
58049 g.glyphs[i] = glyphs[i];
58050 if (i < nGlyphs - 1) {
58051 g.advances_x[i] = positions[i+1].x - positions[i].x;
58052 g.advances_y[i] = positions[i+1].y - positions[i].y;
58054 g.advances_x[i] = QFixed::fromReal(maxCharWidth());
58055 g.advances_y[i] = 0;
58059 addBitmapFontToPath(x, y, g, path, flags);
58062 QImage QFontEngine::alphaMapForGlyph(glyph_t glyph, const QTransform &t)
58064 QImage i = alphaMapForGlyph(glyph);
58065 if (t.type() > QTransform::TxTranslate)
58066 i = i.transformed(t);
58071 QImage QFontEngine::alphaRGBMapForGlyph(glyph_t glyph, int , const QTransform &t)
58073 QImage alphaMask = alphaMapForGlyph(glyph, t);
58074 QImage rgbMask(alphaMask.width(), alphaMask.height(), QImage::Format_RGB32);
58076 for (int y=0; y<alphaMask.height(); ++y) {
58077 uint *dst = (uint *) rgbMask.scanLine(y);
58078 uchar *src = (uchar *) alphaMask.scanLine(y);
58079 for (int x=0; x<alphaMask.width(); ++x)
58080 dst[x] = qRgb(src[x], src[x], src[x]);
58087 void QFontEngine::removeGlyphFromCache(glyph_t)
58091 QFontEngine::Properties QFontEngine::properties() const
58095 QByteArray psname = QPdf::stripSpecialCharacters(fontDef.family.toUtf8());
58100 psname += QByteArray::number(fontDef.style);
58102 psname += QByteArray::number(fontDef.weight);
58104 p.postscriptName = psname;
58105 p.ascent = ascent();
58106 p.descent = descent();
58107 p.leading = leading();
58108 p.emSquare = p.ascent;
58109 p.boundingBox = QRectF(0, -p.ascent.toReal(), maxCharWidth(), (p.ascent + p.descent).toReal());
58111 p.capHeight = p.ascent;
58112 p.lineWidth = lineThickness();
58116 void QFontEngine::getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics)
58118 *metrics = boundingBox(glyph);
58122 addGlyphsToPath(&glyph, &p, 1, path, QFlag(0));
58125 QByteArray QFontEngine::getSfntTable(uint tag) const
58129 if (!getSfntTableData(tag, 0, &len))
58134 if (!getSfntTableData(tag, reinterpret_cast<uchar *>(table.data()), &len))
58135 return QByteArray();
58139 void QFontEngine::expireGlyphCache()
58141 if (m_glyphCacheQueue.count() > 10) {
58142 QFontEngineGlyphCache *old = m_glyphCacheQueue.takeFirst();
58144 for (GlyphPointerHash::iterator i = m_glyphPointerHash.begin(); i != m_glyphPointerHash.end(); ++i) {
58145 QList<QFontEngineGlyphCache *> list = i.value();
58146 if (list.removeAll(old)) {
58147 if (list.isEmpty())
58148 m_glyphPointerHash.remove(i.key());
58150 m_glyphPointerHash.insert(i.key(), list);
58154 for (GlyphIntHash::iterator i = m_glyphIntHash.begin(); i != m_glyphIntHash.end(); ++i) {
58155 QList<QFontEngineGlyphCache *> list = i.value();
58156 if (list.removeAll(old)) {
58157 if (list.isEmpty())
58158 m_glyphIntHash.remove(i.key());
58160 m_glyphIntHash.insert(i.key(), list);
58168 void QFontEngine::setGlyphCache(void *key, QFontEngineGlyphCache *data)
58171 QList<QFontEngineGlyphCache*> items = m_glyphPointerHash.value(key);
58173 for (QList<QFontEngineGlyphCache*>::iterator it = items.begin(), end = items.end(); it != end; ++it) {
58174 QFontEngineGlyphCache *c = *it;
58175 if (qtransform_equals_no_translate(c->m_transform, data->m_transform)) {
58178 items.removeAll(c);
58183 items.append(data);
58184 m_glyphPointerHash.insert(key, items);
58186 m_glyphCacheQueue.append(data);
58187 expireGlyphCache();
58190 void QFontEngine::setGlyphCache(QFontEngineGlyphCache::Type key, QFontEngineGlyphCache *data)
58193 QList<QFontEngineGlyphCache*> items = m_glyphIntHash.value(key);
58195 for (QList<QFontEngineGlyphCache*>::iterator it = items.begin(), end = items.end(); it != end; ++it) {
58196 QFontEngineGlyphCache *c = *it;
58197 if (qtransform_equals_no_translate(c->m_transform, data->m_transform)) {
58200 items.removeAll(c);
58205 items.append(data);
58206 m_glyphIntHash.insert(key, items);
58208 m_glyphCacheQueue.append(data);
58209 expireGlyphCache();
58212 QFontEngineGlyphCache *QFontEngine::glyphCache(void *key, const QTransform &transform) const
58214 QList<QFontEngineGlyphCache*> items = m_glyphPointerHash.value(key);
58216 for (QList<QFontEngineGlyphCache*>::iterator it = items.begin(), end = items.end(); it != end; ++it) {
58217 QFontEngineGlyphCache *c = *it;
58218 if (qtransform_equals_no_translate(c->m_transform, transform)) {
58219 m_glyphCacheQueue.removeAll(c);
58220 m_glyphCacheQueue.append(c);
58227 QFontEngineGlyphCache *QFontEngine::glyphCache(QFontEngineGlyphCache::Type key, const QTransform &transform) const
58229 QList<QFontEngineGlyphCache*> items = m_glyphIntHash.value(key);
58231 for (QList<QFontEngineGlyphCache*>::iterator it = items.begin(), end = items.end(); it != end; ++it) {
58232 QFontEngineGlyphCache *c = *it;
58233 if (qtransform_equals_no_translate(c->m_transform, transform)) {
58234 m_glyphCacheQueue.removeAll(c);
58235 m_glyphCacheQueue.append(c);
58243 static inline QFixed kerning(int left, int right, const QFontEngine::KernPair *pairs, int numPairs)
58245 uint left_right = (left << 16) + right;
58247 left = 0, right = numPairs - 1;
58248 while (left <= right) {
58249 int middle = left + ( ( right - left ) >> 1 );
58251 if(pairs[middle].left_right == left_right)
58252 return pairs[middle].adjust;
58254 if (pairs[middle].left_right < left_right)
58257 right = middle - 1;
58262 void QFontEngine::doKerning(QGlyphLayout *glyphs, QTextEngine::ShaperFlags flags) const
58264 int numPairs = kerning_pairs.size();
58268 const KernPair *pairs = kerning_pairs.constData();
58270 if(flags & QTextEngine::DesignMetrics) {
58271 for(int i = 0; i < glyphs->numGlyphs - 1; ++i)
58272 glyphs->advances_x[i] += kerning(glyphs->glyphs[i], glyphs->glyphs[i+1] , pairs, numPairs);
58274 for(int i = 0; i < glyphs->numGlyphs - 1; ++i)
58275 glyphs->advances_x[i] += qRound(kerning(glyphs->glyphs[i], glyphs->glyphs[i+1] , pairs, numPairs));
58279 void QFontEngine::loadKerningPairs(QFixed scalingFactor)
58281 kerning_pairs.clear();
58283 QByteArray tab = getSfntTable(( (((quint32)('k')) << 24) | (((quint32)('e')) << 16) | (((quint32)('r')) << 8) | ((quint32)('n')) ));
58287 const uchar *table = reinterpret_cast<const uchar *>(tab.constData());
58289 unsigned short version = qFromBigEndian<quint16>(table);
58290 if (version != 0) {
58295 unsigned short numTables = qFromBigEndian<quint16>(table + 2);
58298 for(int i = 0; i < numTables; ++i) {
58299 if (offset + 6 > tab.size()) {
58303 const uchar *header = table + offset;
58305 ushort version = qFromBigEndian<quint16>(header);
58306 ushort length = qFromBigEndian<quint16>(header+2);
58307 ushort coverage = qFromBigEndian<quint16>(header+4);
58309 if(version == 0 && coverage == 0x0001) {
58310 if (offset + length > tab.size()) {
58314 const uchar *data = table + offset + 6;
58316 ushort nPairs = qFromBigEndian<quint16>(data);
58317 if(nPairs * 6 + 8 > length - 6) {
58324 for(int i = 0; i < nPairs; ++i) {
58325 QFontEngine::KernPair p;
58326 p.left_right = (((uint)qFromBigEndian<quint16>(data+off)) << 16) + qFromBigEndian<quint16>(data+off+2);
58327 p.adjust = QFixed(((int)(short)qFromBigEndian<quint16>(data+off+4))) / scalingFactor;
58328 kerning_pairs.append(p);
58336 qSort(kerning_pairs);
58347 int QFontEngine::glyphCount() const
58349 QByteArray maxpTable = getSfntTable(( (((quint32)('m')) << 24) | (((quint32)('a')) << 16) | (((quint32)('x')) << 8) | ((quint32)('p')) ));
58350 if (maxpTable.size() < 6)
58352 return qFromBigEndian<quint16>(reinterpret_cast<const uchar *>(maxpTable.constData() + 4));
58355 const uchar *QFontEngine::getCMap(const uchar *table, uint tableSize, bool *isSymbolFont, int *cmapSize)
58357 const uchar *header = table;
58361 const uchar *endPtr = table + tableSize;
58364 if (qFromBigEndian<quint16>(header) != 0)
58367 unsigned short numTables = qFromBigEndian<quint16>(header + 2);
58368 const uchar *maps = table + 4;
58369 if (maps + 8 * numTables > endPtr)
58372 int tableToUse = -1;
58374 for (int n = 0; n < numTables; ++n) {
58375 const quint16 platformId = qFromBigEndian<quint16>(maps + 8 * n);
58376 const quint16 platformSpecificId = qFromBigEndian<quint16>(maps + 8 * n + 2);
58377 switch (platformId) {
58380 (platformSpecificId == 0 ||
58381 platformSpecificId == 2 ||
58382 platformSpecificId == 3)) {
58385 } else if (score < 3 && platformSpecificId == 1) {
58391 if (score < 2 && platformSpecificId == 0) {
58397 switch (platformSpecificId) {
58425 *isSymbolFont = (score == 1);
58427 unsigned int unicode_table = qFromBigEndian<quint32>(maps + 8*tableToUse + 4);
58429 if (!unicode_table || unicode_table + 8 > tableSize)
58433 header = table + unicode_table;
58435 unsigned short format = qFromBigEndian<quint16>(header);
58436 unsigned int length;
58438 length = qFromBigEndian<quint16>(header + 2);
58440 length = qFromBigEndian<quint32>(header + 4);
58442 if (table + unicode_table + length > endPtr)
58444 *cmapSize = length;
58445 return table + unicode_table;
58448 quint32 QFontEngine::getTrueTypeGlyphIndex(const uchar *cmap, uint unicode)
58450 unsigned short format = qFromBigEndian<quint16>(cmap);
58453 return (int) *(cmap+6+unicode);
58454 } else if (format == 4) {
58460 if(unicode >= 0xffff)
58462 quint16 segCountX2 = qFromBigEndian<quint16>(cmap + 6);
58463 const unsigned char *ends = cmap + 14;
58464 quint16 endIndex = 0;
58466 for (; i < segCountX2/2 && (endIndex = qFromBigEndian<quint16>(ends + 2*i)) < unicode; i++) {}
58468 const unsigned char *idx = ends + segCountX2 + 2 + 2*i;
58469 quint16 startIndex = qFromBigEndian<quint16>(idx);
58471 if (startIndex > unicode)
58475 qint16 idDelta = (qint16)qFromBigEndian<quint16>(idx);
58477 quint16 idRangeoffset_t = (quint16)qFromBigEndian<quint16>(idx);
58479 quint16 glyphIndex;
58480 if (idRangeoffset_t) {
58481 quint16 id = qFromBigEndian<quint16>(idRangeoffset_t + 2*(unicode - startIndex) + idx);
58483 glyphIndex = (idDelta + id) % 0x10000;
58487 glyphIndex = (idDelta + unicode) % 0x10000;
58490 } else if (format == 6) {
58491 quint16 tableSize = qFromBigEndian<quint16>(cmap + 2);
58493 quint16 firstCode6 = qFromBigEndian<quint16>(cmap + 6);
58494 if (unicode < firstCode6)
58497 quint16 entryCount6 = qFromBigEndian<quint16>(cmap + 8);
58498 if (entryCount6 * 2 + 10 > tableSize)
58501 quint16 sentinel6 = firstCode6 + entryCount6;
58502 if (unicode >= sentinel6)
58505 quint16 entryIndex6 = unicode - firstCode6;
58506 return qFromBigEndian<quint16>(cmap + 10 + (entryIndex6 * 2));
58507 } else if (format == 12) {
58508 quint32 nGroups = qFromBigEndian<quint32>(cmap + 12);
58512 int left = 0, right = nGroups - 1;
58513 while (left <= right) {
58514 int middle = left + ( ( right - left ) >> 1 );
58516 quint32 startCharCode = qFromBigEndian<quint32>(cmap + 12*middle);
58517 if(unicode < startCharCode)
58518 right = middle - 1;
58520 quint32 endCharCode = qFromBigEndian<quint32>(cmap + 12*middle + 4);
58521 if(unicode <= endCharCode)
58522 return qFromBigEndian<quint32>(cmap + 12*middle + 8) + unicode - startCharCode;
58527 qDebug("cmap table of format %d not implemented", format);
58537 QFontEngineBox::QFontEngineBox(int size)
58540 cache_cost = sizeof(QFontEngineBox);
58543 QFontEngineBox::~QFontEngineBox()
58547 bool QFontEngineBox::stringToCMap(const QChar *, int len, QGlyphLayout *glyphs, int *nglyphs, QTextEngine::ShaperFlags) const
58549 if (*nglyphs < len) {
58554 for (int i = 0; i < len; i++) {
58555 glyphs->glyphs[i] = 0;
58556 glyphs->advances_x[i] = _size;
58557 glyphs->advances_y[i] = 0;
58561 glyphs->numGlyphs = len;
58565 void QFontEngineBox::recalcAdvances(QGlyphLayout *glyphs, QTextEngine::ShaperFlags) const
58567 for (int i = 0; i < glyphs->numGlyphs; i++) {
58568 glyphs->advances_x[i] = _size;
58569 glyphs->advances_y[i] = 0;
58573 void QFontEngineBox::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags)
58575 if (!glyphs.numGlyphs)
58578 QVarLengthArray<QFixedPoint> positions;
58579 QVarLengthArray<glyph_t> positioned_glyphs;
58581 matrix.translate(x, y - _size);
58582 getGlyphPositions(glyphs, matrix, flags, positioned_glyphs, positions);
58584 QSize s(_size - 3, _size - 3);
58585 for (int k = 0; k < positions.size(); k++)
58586 path->addRect(QRectF(positions[k].toPointF(), s));
58589 glyph_metrics_t QFontEngineBox::boundingBox(const QGlyphLayout &glyphs)
58591 glyph_metrics_t overall;
58592 overall.width = _size*glyphs.numGlyphs;
58593 overall.height = _size;
58594 overall.xoff = overall.width;
58599 void QFontEngineBox::draw(QPaintEngine *p, qreal x, qreal y, const QTextItemInt &ti)
58601 if (!ti.glyphs.numGlyphs)
58605 QSize s(_size - 3, _size - 3);
58607 QVarLengthArray<QFixedPoint> positions;
58608 QVarLengthArray<glyph_t> glyphs;
58610 matrix.translate(x, y - _size);
58611 ti.fontEngine->getGlyphPositions(ti.glyphs, matrix, ti.flags, glyphs, positions);
58612 if (glyphs.size() == 0)
58616 QPainter *painter = p->painter();
58618 painter->setBrush(Qt::NoBrush);
58619 QPen pen = painter->pen();
58620 pen.setWidthF(lineThickness().toReal());
58621 painter->setPen(pen);
58622 for (int k = 0; k < positions.size(); k++)
58623 painter->drawRect(QRectF(positions[k].toPointF(), s));
58624 painter->restore();
58628 glyph_metrics_t QFontEngineBox::boundingBox(glyph_t)
58630 return glyph_metrics_t(0, -_size, _size, _size, _size, 0);
58635 QFixed QFontEngineBox::ascent() const
58640 QFixed QFontEngineBox::descent() const
58645 QFixed QFontEngineBox::leading() const
58647 QFixed l = _size * QFixed::fromReal(qreal(0.15));
58651 qreal QFontEngineBox::maxCharWidth() const
58655 # 1204 "/home/test/work/cruise/checkouts/uclinux-dist/lib/qt-embedded/qt-embedded-linux-opensource-src-4.5.1/src/gui/text/qfontengine.cpp"
58656 const char *QFontEngineBox::name() const
58661 bool QFontEngineBox::canRender(const QChar *, int)
58666 QFontEngine::Type QFontEngineBox::type() const
58671 QImage QFontEngineBox::alphaMapForGlyph(glyph_t)
58673 QImage image(_size, _size, QImage::Format_Indexed8);
58674 QVector<QRgb> colors(256);
58675 for (int i=0; i<256; ++i)
58676 colors[i] = qRgba(0, 0, 0, i);
58677 image.setColorTable(colors);
58681 for (int i=2; i <= _size-3; ++i) {
58682 image.setPixel(i, 2, 255);
58683 image.setPixel(i, _size-3, 255);
58684 image.setPixel(2, i, 255);
58685 image.setPixel(_size-3, i, 255);
58694 static inline uchar highByte(glyph_t glyph)
58695 { return glyph >> 24; }
58698 static inline glyph_t stripped(glyph_t glyph)
58699 { return glyph & 0x00ffffff; }
58701 QFontEngineMulti::QFontEngineMulti(int engineCount)
58703 engines.fill(0, engineCount);
58707 QFontEngineMulti::~QFontEngineMulti()
58709 for (int i = 0; i < engines.size(); ++i) {
58710 QFontEngine *fontEngine = engines.at(i);
58712 fontEngine->ref.deref();
58713 if (fontEngine->cache_count == 0 && fontEngine->ref == 0)
58719 bool QFontEngineMulti::stringToCMap(const QChar *str, int len,
58720 QGlyphLayout *glyphs, int *nglyphs,
58721 QTextEngine::ShaperFlags flags) const
58724 if (!engine(0)->stringToCMap(str, len, glyphs, &ng, flags))
58728 for (int i = 0; i < len; ++i) {
58729 bool surrogate = (str[i].unicode() >= 0xd800 && str[i].unicode() < 0xdc00 && i < len-1
58730 && str[i+1].unicode() >= 0xdc00 && str[i+1].unicode() < 0xe000);
58731 if (glyphs->glyphs[glyph_pos] == 0) {
58733 QGlyphLayoutInstance tmp = glyphs->instance(glyph_pos);
58734 for (int x = 1; x < engines.size(); ++x) {
58735 QFontEngine *engine = engines.at(x);
58737 const_cast<QFontEngineMulti *>(this)->loadEngine(x);
58738 engine = engines.at(x);
58741 if (engine->type() == Box)
58743 glyphs->advances_x[glyph_pos] = glyphs->advances_y[glyph_pos] = 0;
58744 glyphs->offsets[glyph_pos] = QFixedPoint();
58746 QGlyphLayout offs = glyphs->mid(glyph_pos, num);
58747 engine->stringToCMap(str + i, surrogate ? 2 : 1, &offs, &num, flags);
58749 if (glyphs->glyphs[glyph_pos]) {
58751 glyphs->glyphs[glyph_pos] |= (x << 24);
58756 if (!glyphs->glyphs[glyph_pos]) {
58757 glyphs->setInstance(glyph_pos, tmp);
58766 glyphs->numGlyphs = ng;
58770 glyph_metrics_t QFontEngineMulti::boundingBox(const QGlyphLayout &glyphs)
58772 if (glyphs.numGlyphs <= 0)
58773 return glyph_metrics_t();
58775 glyph_metrics_t overall;
58777 int which = highByte(glyphs.glyphs[0]);
58780 for (end = 0; end < glyphs.numGlyphs; ++end) {
58781 const int e = highByte(glyphs.glyphs[end]);
58786 for (i = start; i < end; ++i)
58787 glyphs.glyphs[i] = stripped(glyphs.glyphs[i]);
58790 const glyph_metrics_t gm = engine(which)->boundingBox(glyphs.mid(start, end - start));
58792 overall.x = qMin(overall.x, gm.x);
58793 overall.y = qMin(overall.y, gm.y);
58794 overall.width = overall.xoff + gm.width;
58795 overall.height = qMax(overall.height + overall.y, gm.height + gm.y) -
58796 qMin(overall.y, gm.y);
58797 overall.xoff += gm.xoff;
58798 overall.yoff += gm.yoff;
58801 const int hi = which << 24;
58802 for (i = start; i < end; ++i)
58803 glyphs.glyphs[i] = hi | glyphs.glyphs[i];
58811 for (i = start; i < end; ++i)
58812 glyphs.glyphs[i] = stripped(glyphs.glyphs[i]);
58815 const glyph_metrics_t gm = engine(which)->boundingBox(glyphs.mid(start, end - start));
58817 overall.x = qMin(overall.x, gm.x);
58818 overall.y = qMin(overall.y, gm.y);
58819 overall.width = overall.xoff + gm.width;
58820 overall.height = qMax(overall.height + overall.y, gm.height + gm.y) -
58821 qMin(overall.y, gm.y);
58822 overall.xoff += gm.xoff;
58823 overall.yoff += gm.yoff;
58826 const int hi = which << 24;
58827 for (i = start; i < end; ++i)
58828 glyphs.glyphs[i] = hi | glyphs.glyphs[i];
58833 void QFontEngineMulti::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs,
58834 QPainterPath *path, QTextItem::RenderFlags flags)
58836 if (glyphs.numGlyphs <= 0)
58839 int which = highByte(glyphs.glyphs[0]);
58842 if (flags & QTextItem::RightToLeft) {
58843 for (int gl = 0; gl < glyphs.numGlyphs; gl++) {
58844 x += glyphs.advances_x[gl].toReal();
58845 y += glyphs.advances_y[gl].toReal();
58848 for (end = 0; end < glyphs.numGlyphs; ++end) {
58849 const int e = highByte(glyphs.glyphs[end]);
58853 if (flags & QTextItem::RightToLeft) {
58854 for (i = start; i < end; ++i) {
58855 x -= glyphs.advances_x[i].toReal();
58856 y -= glyphs.advances_y[i].toReal();
58861 for (i = start; i < end; ++i)
58862 glyphs.glyphs[i] = stripped(glyphs.glyphs[i]);
58863 engine(which)->addOutlineToPath(x, y, glyphs.mid(start, end - start), path, flags);
58865 const int hi = which << 24;
58866 for (i = start; i < end; ++i)
58867 glyphs.glyphs[i] = hi | glyphs.glyphs[i];
58869 if (!(flags & QTextItem::RightToLeft)) {
58870 for (i = start; i < end; ++i) {
58871 x += glyphs.advances_x[i].toReal();
58872 y += glyphs.advances_y[i].toReal();
58881 if (flags & QTextItem::RightToLeft) {
58882 for (i = start; i < end; ++i) {
58883 x -= glyphs.advances_x[i].toReal();
58884 y -= glyphs.advances_y[i].toReal();
58889 for (i = start; i < end; ++i)
58890 glyphs.glyphs[i] = stripped(glyphs.glyphs[i]);
58892 engine(which)->addOutlineToPath(x, y, glyphs.mid(start, end - start), path, flags);
58895 const int hi = which << 24;
58896 for (i = start; i < end; ++i)
58897 glyphs.glyphs[i] = hi | glyphs.glyphs[i];
58900 void QFontEngineMulti::recalcAdvances(QGlyphLayout *glyphs, QTextEngine::ShaperFlags flags) const
58902 if (glyphs->numGlyphs <= 0)
58905 int which = highByte(glyphs->glyphs[0]);
58908 for (end = 0; end < glyphs->numGlyphs; ++end) {
58909 const int e = highByte(glyphs->glyphs[end]);
58914 for (i = start; i < end; ++i)
58915 glyphs->glyphs[i] = stripped(glyphs->glyphs[i]);
58917 QGlyphLayout offs = glyphs->mid(start, end - start);
58918 engine(which)->recalcAdvances(&offs, flags);
58921 const int hi = which << 24;
58922 for (i = start; i < end; ++i)
58923 glyphs->glyphs[i] = hi | glyphs->glyphs[i];
58931 for (i = start; i < end; ++i)
58932 glyphs->glyphs[i] = stripped(glyphs->glyphs[i]);
58934 QGlyphLayout offs = glyphs->mid(start, end - start);
58935 engine(which)->recalcAdvances(&offs, flags);
58938 const int hi = which << 24;
58939 for (i = start; i < end; ++i)
58940 glyphs->glyphs[i] = hi | glyphs->glyphs[i];
58943 void QFontEngineMulti::doKerning(QGlyphLayout *glyphs, QTextEngine::ShaperFlags flags) const
58945 if (glyphs->numGlyphs <= 0)
58948 int which = highByte(glyphs->glyphs[0]);
58951 for (end = 0; end < glyphs->numGlyphs; ++end) {
58952 const int e = highByte(glyphs->glyphs[end]);
58957 for (i = start; i < end; ++i)
58958 glyphs->glyphs[i] = stripped(glyphs->glyphs[i]);
58960 QGlyphLayout offs = glyphs->mid(start, end - start);
58961 engine(which)->doKerning(&offs, flags);
58964 const int hi = which << 24;
58965 for (i = start; i < end; ++i)
58966 glyphs->glyphs[i] = hi | glyphs->glyphs[i];
58974 for (i = start; i < end; ++i)
58975 glyphs->glyphs[i] = stripped(glyphs->glyphs[i]);
58977 QGlyphLayout offs = glyphs->mid(start, end - start);
58978 engine(which)->doKerning(&offs, flags);
58981 const int hi = which << 24;
58982 for (i = start; i < end; ++i)
58983 glyphs->glyphs[i] = hi | glyphs->glyphs[i];
58986 glyph_metrics_t QFontEngineMulti::boundingBox(glyph_t glyph)
58988 const int which = highByte(glyph);
58990 return engine(which)->boundingBox(stripped(glyph));
58993 QFixed QFontEngineMulti::ascent() const
58994 { return engine(0)->ascent(); }
58996 QFixed QFontEngineMulti::descent() const
58997 { return engine(0)->descent(); }
58999 QFixed QFontEngineMulti::leading() const
59001 return engine(0)->leading();
59004 QFixed QFontEngineMulti::xHeight() const
59006 return engine(0)->xHeight();
59009 QFixed QFontEngineMulti::averageCharWidth() const
59011 return engine(0)->averageCharWidth();
59014 QFixed QFontEngineMulti::lineThickness() const
59016 return engine(0)->lineThickness();
59019 QFixed QFontEngineMulti::underlinePosition() const
59021 return engine(0)->underlinePosition();
59024 qreal QFontEngineMulti::maxCharWidth() const
59026 return engine(0)->maxCharWidth();
59029 qreal QFontEngineMulti::minLeftBearing() const
59031 return engine(0)->minLeftBearing();
59034 qreal QFontEngineMulti::minRightBearing() const
59036 return engine(0)->minRightBearing();
59039 bool QFontEngineMulti::canRender(const QChar *string, int len)
59041 if (engine(0)->canRender(string, len))
59044 QVarLengthGlyphLayoutArray glyphs(len);
59046 if (stringToCMap(string, len, &glyphs, &nglyphs, QTextEngine::GlyphIndicesOnly) == false) {
59047 glyphs.resize(nglyphs);
59048 stringToCMap(string, len, &glyphs, &nglyphs, QTextEngine::GlyphIndicesOnly);
59051 bool allExist = true;
59052 for (int i = 0; i < nglyphs; i++) {
59053 if (!glyphs.glyphs[i]) {
59062 QFontEngine *QFontEngineMulti::engine(int at) const
59065 return engines.at(at);
59068 QImage QFontEngineMulti::alphaMapForGlyph(glyph_t)