1 2 Linux Standard Base C++ Specification for S390X 3.0Preview1 3 4 Copyright © 2004 Free Standards Group 5 6 Permission is granted to copy, distribute and/or modify this 7 document under the terms of the GNU Free Documentation 8 License, Version 1.1; with no Invariant Sections, with no 9 Front-Cover Texts, and with no Back-Cover Texts. A copy of the 10 license is included in the section entitled "GNU Free 11 Documentation License". 12 13 Portions of the text are copyrighted by the following parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 24 These excerpts are being used in accordance with their 25 respective licenses. 26 27 Linux is a trademark of Linus Torvalds. 28 29 UNIX a registered trademark of the Open Group in the United 30 States and other countries. 31 32 LSB is a trademark of the Free Standards Group in the USA and 33 other countries. 34 35 AMD is a trademark of Advanced Micro Devices, Inc. 36 37 Intel and Itanium are registered trademarks and Intel386 is a 38 trademarks of Intel Corporation. 39 40 OpenGL is a registered trademark of Silicon Graphics, Inc. 41 _________________________________________________________ 42 43 Table of Contents 44 Foreword 45 Introduction 46 I. Introductory Elements 47 48 1. Scope 49 50 1.1. General 51 1.2. Module Specific Scope 52 53 2. Normative References 54 3. Requirements 55 56 3.1. Relevant Libraries 57 3.2. LSB Implementation Conformance 58 3.3. LSB Application Conformance 59 60 4. Definitions 61 5. Terminology 62 6. Documentation Conventions 63 64 II. Base Libraries 65 66 7. Libraries 67 68 7.1. Interfaces for libstdcxx 69 70 A. GNU Free Documentation License 71 72 A.1. PREAMBLE 73 A.2. APPLICABILITY AND DEFINITIONS 74 A.3. VERBATIM COPYING 75 A.4. COPYING IN QUANTITY 76 A.5. MODIFICATIONS 77 A.6. COMBINING DOCUMENTS 78 A.7. COLLECTIONS OF DOCUMENTS 79 A.8. AGGREGATION WITH INDEPENDENT WORKS 80 A.9. TRANSLATION 81 A.10. TERMINATION 82 A.11. FUTURE REVISIONS OF THIS LICENSE 83 A.12. How to use this License for your documents 84 85 List of Tables 86 2-1. Normative References 87 3-1. Standard Library Names 88 7-1. libstdcxx Definition 89 7-2. libstdcxx - C++ Runtime Support Function Interfaces 90 7-3. libstdcxx - Class allocator Function Interfaces 91 7-4. libstdcxx - Class basic_string Function Interfaces 92 7-5. libstdcxx - Class gslice Function Interfaces 93 7-6. libstdcxx - Class __basic_file Function Interfaces 94 7-7. libstdcxx - Class valarray Function 95 Interfaces 96 97 7-8. libstdcxx - Class basic_string, 98 allocator > Function Interfaces 99 100 7-9. Primary vtable for __cxxabiv1::__enum_type_info 101 7-10. typeinfo for __cxxabiv1::__enum_type_info 102 7-11. Primary vtable for __cxxabiv1::__array_type_info 103 7-12. typeinfo for __cxxabiv1::__array_type_info 104 7-13. Primary vtable for __cxxabiv1::__class_type_info 105 7-14. typeinfo for __cxxabiv1::__class_type_info 106 7-15. libstdcxx - Class __cxxabiv1::__class_type_info Function 107 Interfaces 108 109 7-16. Primary vtable for __cxxabiv1::__pbase_type_info 110 7-17. typeinfo for __cxxabiv1::__pbase_type_info 111 7-18. Primary vtable for __cxxabiv1::__pointer_type_info 112 7-19. typeinfo for __cxxabiv1::__pointer_type_info 113 7-20. Primary vtable for __cxxabiv1::__function_type_info 114 7-21. typeinfo for __cxxabiv1::__function_type_info 115 7-22. Primary vtable for __cxxabiv1::__si_class_type_info 116 7-23. typeinfo for __cxxabiv1::__si_class_type_info 117 7-24. libstdcxx - Class __cxxabiv1::__si_class_type_info 118 Function Interfaces 119 120 7-25. Primary vtable for __cxxabiv1::__vmi_class_type_info 121 7-26. typeinfo for __cxxabiv1::__vmi_class_type_info 122 7-27. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 123 Function Interfaces 124 125 7-28. Primary vtable for __cxxabiv1::__fundamental_type_info 126 7-29. typeinfo for __cxxabiv1::__fundamental_type_info 127 7-30. Primary vtable for 128 __cxxabiv1::__pointer_to_member_type_info 129 130 7-31. typeinfo for __cxxabiv1::__pointer_to_member_type_info 131 7-32. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 133 134 7-33. Primary vtable for 135 __gnu_cxx::stdio_sync_filebuf > 137 138 7-34. Primary vtable for locale::facet 139 7-35. typeinfo for locale::facet 140 7-36. Primary vtable for ios_base::failure 141 7-37. typeinfo for ios_base::failure 142 7-38. Primary vtable for basic_iostream > 144 145 7-39. Secondary vtable for basic_iostream > 147 148 7-40. Secondary vtable for basic_iostream > 150 151 7-41. VTT for basic_iostream > 152 7-42. libstdcxx - Class _ZSdE Function Interfaces 153 7-43. Primary vtable for basic_istream 154 > 155 156 7-44. Secondary vtable for basic_istream > 158 159 7-45. VTT for basic_istream > 160 7-46. libstdcxx - Class _ZSiE Function Interfaces 161 7-47. Primary vtable for basic_ostream 162 > 163 164 7-48. Secondary vtable for basic_ostream > 166 167 7-49. VTT for basic_ostream > 168 7-50. libstdcxx - Class _ZSoE Function Interfaces 169 7-51. 170 7-52. Primary vtable for bad_typeid 171 7-53. typeinfo for bad_typeid 172 7-54. typeinfo for ctype_base 173 7-55. Primary vtable for istrstream 174 7-56. Secondary vtable for istrstream 175 7-57. VTT for istrstream 176 7-58. libstdcxx - Class istrstream Function Interfaces 177 7-59. typeinfo for money_base 178 7-60. Primary vtable for moneypunct 179 7-61. libstdcxx - Class moneypunct Function 180 Interfaces 181 182 7-62. Primary vtable for moneypunct 183 7-63. libstdcxx - Class moneypunct Function 184 Interfaces 185 186 7-64. Primary vtable for moneypunct 187 7-65. libstdcxx - Class moneypunct Function 188 Interfaces 189 190 7-66. Primary vtable for moneypunct 191 7-67. libstdcxx - Class moneypunct Function 192 Interfaces 193 194 7-68. Primary vtable for ostrstream 195 7-69. Secondary vtable for ostrstream 196 7-70. VTT for ostrstream 197 7-71. libstdcxx - Class ostrstream Function Interfaces 198 7-72. Primary vtable for __timepunct 199 7-73. typeinfo for __timepunct 200 7-74. libstdcxx - Class __timepunct Function Interfaces 201 7-75. Primary vtable for __timepunct 202 7-76. typeinfo for __timepunct 203 7-77. libstdcxx - Class __timepunct Function 204 Interfaces 205 206 7-78. Primary vtable for logic_error 207 7-79. typeinfo for logic_error 208 7-80. Primary vtable for range_error 209 7-81. typeinfo for range_error 210 7-82. typeinfo for codecvt_base 211 7-83. Primary vtable for ctype_byname 212 7-84. typeinfo for ctype_byname 213 7-85. libstdcxx - Class ctype_byname Function Interfaces 214 7-86. libstdcxx - Class ctype_byname Function 215 Interfaces 216 217 7-87. Primary vtable for domain_error 218 7-88. typeinfo for domain_error 219 7-89. Primary vtable for length_error 220 7-90. typeinfo for length_error 221 7-91. Primary vtable for out_of_range 222 7-92. typeinfo for out_of_range 223 7-93. Primary vtable for strstreambuf 224 7-94. typeinfo for strstreambuf 225 7-95. libstdcxx - Class strstreambuf Function Interfaces 226 7-96. Primary vtable for bad_exception 227 7-97. typeinfo for bad_exception 228 7-98. Primary vtable for basic_filebuf 229 > 230 231 7-99. typeinfo for basic_filebuf > 232 7-100. libstdcxx - Class basic_filebuf 233 > Function Interfaces 234 235 7-101. Primary vtable for basic_filebuf > 237 238 7-102. typeinfo for basic_filebuf > 240 241 7-103. libstdcxx - Class basic_filebuf > Function Interfaces 243 244 7-104. Primary vtable for basic_fstream > 246 247 7-105. Secondary vtable for basic_fstream > 249 250 7-106. Secondary vtable for basic_fstream > 252 253 7-107. VTT for basic_fstream > 254 7-108. libstdcxx - Class basic_fstream 255 > Function Interfaces 256 257 7-109. Primary vtable for basic_fstream > 259 260 7-110. Secondary vtable for basic_fstream > 262 263 7-111. Secondary vtable for basic_fstream > 265 266 7-112. VTT for basic_fstream > 267 7-113. libstdcxx - Class basic_fstream > Function Interfaces 269 270 7-114. Primary vtable for basic_istream > 272 273 7-115. Secondary vtable for basic_istream > 275 276 7-116. VTT for basic_istream > 277 7-117. libstdcxx - Class basic_istream > Function Interfaces 279 280 7-118. Primary vtable for basic_ostream > 282 283 7-119. Secondary vtable for basic_ostream > 285 286 7-120. VTT for basic_ostream > 287 7-121. libstdcxx - Class basic_ostream > Function Interfaces 289 290 7-122. typeinfo for messages_base 291 7-123. Primary vtable for runtime_error 292 7-124. typeinfo for runtime_error 293 7-125. Primary vtable for basic_ifstream > 295 296 7-126. Secondary vtable for basic_ifstream > 298 299 7-127. VTT for basic_ifstream > 300 7-128. libstdcxx - Class basic_ifstream > Function Interfaces 302 303 7-129. Primary vtable for basic_ifstream > 305 306 7-130. Secondary vtable for basic_ifstream > 308 309 7-131. VTT for basic_ifstream > 310 7-132. libstdcxx - Class basic_ifstream > Function Interfaces 312 313 7-133. Primary vtable for basic_iostream > 315 316 7-134. Secondary vtable for basic_iostream > 318 319 7-135. Secondary vtable for basic_iostream > 321 322 7-136. VTT for basic_iostream > 323 7-137. libstdcxx - Class basic_iostream > Function Interfaces 325 326 7-138. Primary vtable for basic_ofstream > 328 329 7-139. Secondary vtable for basic_ofstream > 331 332 7-140. VTT for basic_ofstream > 333 7-141. libstdcxx - Class basic_ofstream > Function Interfaces 335 336 7-142. Primary vtable for basic_ofstream > 338 339 7-143. Secondary vtable for basic_ofstream > 341 342 7-144. VTT for basic_ofstream > 343 7-145. libstdcxx - Class basic_ofstream > Function Interfaces 345 346 7-146. Primary vtable for codecvt_byname 348 349 7-147. typeinfo for codecvt_byname 350 7-148. libstdcxx - Class codecvt_byname Function Interfaces 352 353 7-149. Primary vtable for codecvt_byname 355 356 7-150. typeinfo for codecvt_byname 357 7-151. Primary vtable for collate_byname 358 7-152. typeinfo for collate_byname 359 7-153. libstdcxx - Class codecvt_byname Function Interfaces 361 362 7-154. Primary vtable for collate_byname 363 7-155. typeinfo for collate_byname 364 7-156. libstdcxx - Class collate_byname Function 365 Interfaces 366 367 7-157. Primary vtable for overflow_error 368 7-158. typeinfo for overflow_error 369 7-159. Primary vtable for basic_streambuf > 371 372 7-160. typeinfo for basic_streambuf > 373 7-161. libstdcxx - Class basic_streambuf > Function Interfaces 375 376 7-162. Primary vtable for basic_streambuf > 378 379 7-163. typeinfo for basic_streambuf > 381 382 7-164. libstdcxx - Class basic_streambuf > Function Interfaces 384 385 7-165. Primary vtable for basic_stringbuf, allocator > 387 388 7-166. typeinfo for basic_stringbuf, 389 allocator > 390 391 7-167. libstdcxx - Class basic_stringbuf, allocator > Function 393 Interfaces 394 395 7-168. Primary vtable for basic_stringbuf, allocator > 397 398 7-169. typeinfo for basic_stringbuf, allocator > 400 401 7-170. libstdcxx - Class basic_stringbuf, allocator > Function 403 Interfaces 404 405 7-171. Primary vtable for messages_byname 406 7-172. typeinfo for messages_byname 407 7-173. libstdcxx - Class messages_byname Function 408 Interfaces 409 410 7-174. Primary vtable for messages_byname 411 7-175. typeinfo for messages_byname 412 7-176. libstdcxx - Class messages_byname Function 413 Interfaces 414 415 7-177. Primary vtable for numpunct_byname 416 7-178. typeinfo for numpunct_byname 417 7-179. libstdcxx - Class numpunct_byname Function 418 Interfaces 419 420 7-180. Primary vtable for numpunct_byname 421 7-181. typeinfo for numpunct_byname 422 7-182. libstdcxx - Class numpunct_byname Function 423 Interfaces 424 425 7-183. Primary vtable for time_get_byname > > 427 428 7-184. typeinfo for time_get_byname > > 430 431 7-185. libstdcxx - Class time_get_byname > > 433 Function Interfaces 434 435 7-186. Primary vtable for time_get_byname > > 437 438 7-187. typeinfo for time_get_byname > > 440 441 7-188. libstdcxx - Class time_get_byname > > 443 Function Interfaces 444 445 7-189. Primary vtable for time_put_byname > > 447 448 7-190. typeinfo for time_put_byname > > 450 451 7-191. libstdcxx - Class time_put_byname > > 453 Function Interfaces 454 455 7-192. Primary vtable for time_put_byname > > 457 458 7-193. typeinfo for time_put_byname > > 460 461 7-194. libstdcxx - Class time_put_byname > > 463 Function Interfaces 464 465 7-195. Primary vtable for underflow_error 466 7-196. typeinfo for underflow_error 467 7-197. Primary vtable for invalid_argument 468 7-198. typeinfo for invalid_argument 469 7-199. Primary vtable for moneypunct_byname 470 7-200. typeinfo for moneypunct_byname 471 7-201. libstdcxx - Class moneypunct_byname 472 Function Interfaces 473 474 7-202. Primary vtable for moneypunct_byname 475 7-203. typeinfo for moneypunct_byname 476 7-204. libstdcxx - Class moneypunct_byname 477 Function Interfaces 478 479 7-205. Primary vtable for moneypunct_byname 480 7-206. typeinfo for moneypunct_byname 481 7-207. libstdcxx - Class moneypunct_byname 482 Function Interfaces 483 484 7-208. Primary vtable for moneypunct_byname 485 7-209. typeinfo for moneypunct_byname 486 7-210. libstdcxx - Class moneypunct_byname 487 Function Interfaces 488 489 7-211. Primary vtable for basic_stringstream, allocator > 491 492 7-212. Secondary vtable for basic_stringstream, allocator > 494 495 7-213. Secondary vtable for basic_stringstream, allocator > 497 498 7-214. VTT for basic_stringstream, 499 allocator > 500 501 7-215. libstdcxx - Class basic_stringstream, allocator > Function 503 Interfaces 504 505 7-216. Primary vtable for basic_stringstream, allocator > 507 508 7-217. Secondary vtable for basic_stringstream, allocator > 510 511 7-218. Secondary vtable for basic_stringstream, allocator > 513 514 7-219. VTT for basic_stringstream, allocator > 516 517 7-220. libstdcxx - Class basic_stringstream, allocator > Function 519 Interfaces 520 521 7-221. Primary vtable for basic_istringstream, allocator > 523 524 7-222. Secondary vtable for basic_istringstream, allocator > 526 527 7-223. VTT for basic_istringstream, 528 allocator > 529 530 7-224. libstdcxx - Class basic_istringstream, allocator > Function 532 Interfaces 533 534 7-225. Primary vtable for basic_istringstream, allocator > 536 537 7-226. Secondary vtable for basic_istringstream, allocator > 539 540 7-227. VTT for basic_istringstream, allocator > 542 543 7-228. libstdcxx - Class basic_istringstream, allocator > Function 545 Interfaces 546 547 7-229. Primary vtable for basic_ostringstream, allocator > 549 550 7-230. Secondary vtable for basic_ostringstream, allocator > 552 553 7-231. VTT for basic_ostringstream, 554 allocator > 555 556 7-232. libstdcxx - Class basic_ostringstream, allocator > Function 558 Interfaces 559 560 7-233. Primary vtable for basic_ostringstream, allocator > 562 563 7-234. Secondary vtable for basic_ostringstream, allocator > 565 566 7-235. VTT for basic_ostringstream, allocator > 568 569 7-236. libstdcxx - Class basic_ostringstream, allocator > Function 571 Interfaces 572 573 7-237. Primary vtable for __ctype_abstract_base 574 7-238. Primary vtable for __ctype_abstract_base 575 7-239. Primary vtable for __codecvt_abstract_base 577 578 7-240. Primary vtable for ctype 579 7-241. libstdcxx - Class ctype Function Interfaces 580 7-242. Primary vtable for ctype 581 7-243. typeinfo for ctype 582 7-244. libstdcxx - Class ctype Function Interfaces 583 7-245. Primary vtable for codecvt 584 7-246. typeinfo for codecvt 585 7-247. Primary vtable for __codecvt_abstract_base 587 588 7-248. libstdcxx - Class codecvt 589 Function Interfaces 590 591 7-249. Primary vtable for codecvt 592 7-250. typeinfo for codecvt 593 7-251. libstdcxx - Class codecvt 594 Function Interfaces 595 596 7-252. Primary vtable for collate 597 7-253. typeinfo for collate 598 7-254. libstdcxx - Class collate Function Interfaces 599 7-255. Primary vtable for collate 600 7-256. typeinfo for collate 601 7-257. libstdcxx - Class collate Function Interfaces 602 7-258. libstdcxx - Class num_get > > 604 Function Interfaces 605 606 7-259. libstdcxx - Class num_get > > 608 Function Interfaces 609 610 7-260. libstdcxx - Class num_put > > 612 Function Interfaces 613 614 7-261. libstdcxx - Class num_put > > 616 Function Interfaces 617 618 7-262. Primary vtable for bad_cast 619 7-263. typeinfo for bad_cast 620 7-264. typeinfo for ios_base 621 7-265. Primary vtable for messages 622 7-266. libstdcxx - Class messages Function Interfaces 623 7-267. Primary vtable for messages 624 7-268. libstdcxx - Class messages Function Interfaces 625 7-269. Primary vtable for numpunct 626 7-270. typeinfo for numpunct 627 7-271. libstdcxx - Class numpunct Function Interfaces 628 7-272. Primary vtable for numpunct 629 7-273. typeinfo for numpunct 630 7-274. libstdcxx - Class numpunct Function Interfaces 631 7-275. Primary vtable for time_get > > 633 634 7-276. libstdcxx - Class time_get > > 636 Function Interfaces 637 638 7-277. Primary vtable for time_get > > 640 641 7-278. libstdcxx - Class time_get > > 643 Function Interfaces 644 645 7-279. libstdcxx - Class time_put > > 647 Function Interfaces 648 649 7-280. libstdcxx - Class time_put > > 651 Function Interfaces 652 653 7-281. Primary vtable for bad_alloc 654 7-282. typeinfo for bad_alloc 655 7-283. Primary vtable for basic_ios > 656 7-284. Primary vtable for exception 657 7-285. typeinfo for exception 658 7-286. Primary vtable for money_get > > 660 661 7-287. typeinfo for money_get > > 663 664 7-288. libstdcxx - Class money_get > > 666 Function Interfaces 667 668 7-289. Primary vtable for money_get > > 670 671 7-290. typeinfo for money_get > > 673 674 7-291. libstdcxx - Class money_get > > 676 Function Interfaces 677 678 7-292. Primary vtable for money_put > > 680 681 7-293. typeinfo for money_put > > 683 684 7-294. libstdcxx - Class money_put > > 686 Function Interfaces 687 688 7-295. Primary vtable for money_put > > 690 691 7-296. typeinfo for money_put > > 693 694 7-297. libstdcxx - Class money_put > > 696 Function Interfaces 697 698 7-298. Primary vtable for strstream 699 7-299. Secondary vtable for strstream 700 7-300. Secondary vtable for strstream 701 7-301. VTT for strstream 702 7-302. libstdcxx - Class strstream Function Interfaces 703 7-303. typeinfo for time_base 704 7-304. Primary vtable for type_info 705 7-305. typeinfo for type_info 706 _________________________________________________________ 707 708 Foreword 709 710 This is version 3.0Preview1 of the Linux Standard Base C++ 711 Specification for S390X. An implementation of this version of 712 the specification may not claim to be an implementation of the 713 Linux Standard Base unless it has successfully completed the 714 compliance process as defined by the Free Standards Group. 715 _________________________________________________________ 716 717 Introduction 718 719 The LSB defines a binary interface for application programs 720 that are compiled and packaged for LSB-conforming 721 implementations on many different hardware architectures. 722 Since a binary specification shall include information 723 specific to the computer processor architecture for which it 724 is intended, it is not possible for a single document to 725 specify the interface for all possible LSB-conforming 726 implementations. Therefore, the LSB is a family of 727 specifications, rather than a single one. 728 729 This document should be used in conjunction with the documents 730 it references. This document enumerates the system components 731 it includes, but descriptions of those components may be 732 included entirely or partly in this document, partly in other 733 documents, or entirely in other reference documents. For 734 example, the section that describes system service routines 735 includes a list of the system routines supported in this 736 interface, formal declarations of the data structures they use 737 that are visible to applications, and a pointer to the 738 underlying referenced specification for information about the 739 syntax and semantics of each call. Only those routines not 740 described in standards referenced by this document, or 741 extensions to those standards, are described in the detail. 742 Information referenced in this way is as much a part of this 743 document as is the information explicitly included here. 744 745 The specification carries a version number of either the form 746 x.y or x.y.z. This version number carries the following 747 meaning: 748 749 * The first number (x) is the major version number. All 750 versions with the same major version number should share 751 binary compatibility. Any addition or deletion of a new 752 library results in a new version number. Interfaces marked 753 as deprecated may be removed from the specification at a 754 major version change. 755 * The second number (y) is the minor version number. 756 Individual interfaces may be added if all certified 757 implementations already had that (previously undocumented) 758 interface. Interfaces may be marked as deprecated at a 759 minor version change. Other minor changes may be permitted 760 at the discretion of the LSB workgroup. 761 * The third number (z), if present, is the editorial level. 762 Only editorial changes should be included in such 763 versions. 764 765 I. Introductory Elements 766 767 Table of Contents 768 1. Scope 769 2. Normative References 770 3. Requirements 771 4. Definitions 772 5. Terminology 773 6. Documentation Conventions 774 _________________________________________________________ 775 776 Chapter 1. Scope 777 778 1.1. General 779 780 The Linux Standard Base (LSB) defines a system interface for 781 compiled applications and a minimal environment for support of 782 installation scripts. Its purpose is to enable a uniform 783 industry standard environment for high-volume applications 784 conforming to the LSB. 785 786 These specifications are composed of two basic parts: A common 787 specification ("LSB-generic") describing those parts of the 788 interface that remain constant across all implementations of 789 the LSB, and an architecture-specific specification 790 ("LSB-arch") describing the parts of the interface that vary 791 by processor architecture. Together, the LSB-generic and the 792 architecture-specific supplement for a single hardware 793 architecture provide a complete interface specification for 794 compiled application programs on systems that share a common 795 hardware architecture. 796 797 The LSB-generic document shall be used in conjunction with an 798 architecture-specific supplement. Whenever a section of the 799 LSB-generic specification shall be supplemented by 800 architecture-specific information, the LSB-generic document 801 includes a reference to the architecture supplement. 802 Architecture supplements may also contain additional 803 information that is not referenced in the LSB-generic 804 document. 805 806 The LSB contains both a set of Application Program Interfaces 807 (APIs) and Application Binary Interfaces (ABIs). APIs may 808 appear in the source code of portable applications, while the 809 compiled binary of that application may use the larger set of 810 ABIs. A conforming implementation shall provide all of the 811 ABIs listed here. The compilation system may replace (e.g. by 812 macro definition) certain APIs with calls to one or more of 813 the underlying binary interfaces, and may insert calls to 814 binary interfaces as needed. 815 816 The LSB is primarily a binary interface definition. Not all of 817 the source level APIs available to applications may be 818 contained in this specification. 819 _________________________________________________________ 820 821 1.2. Module Specific Scope 822 823 This is the C++ module of the Linux Standards Base (LSB). This 824 module supplements the core interfaces by providing system 825 interfaces, libraries, and a runtime environment for 826 applications built using the C++ programming language. These 827 interfaces provide low-level support for the core constructs 828 of the language, and implement the standard base C++ 829 libraries. 830 831 Interfaces described in this module are presented in terms of 832 C++; the binary interfaces will use encoded or mangled 833 versions of the names. 834 _________________________________________________________ 835 836 Chapter 2. Normative References 837 838 The specifications listed below are referenced in whole or in 839 part by this module of the Linux Standard Base. In this 840 specification, where only a particular section of one of these 841 references is identified, then the normative reference is to 842 that section alone, and the rest of the referenced document is 843 informative. 844 845 Table 2-1. Normative References 846 Name Title URL 847 ISO POSIX (2003) 848 849 ISO/IEC 9945-1:2003 Information technology -- Portable 850 Operating System Interface (POSIX) -- Part 1: Base Definitions 851 852 ISO/IEC 9945-2:2003 Information technology -- Portable 853 Operating System Interface (POSIX) -- Part 2: System 854 Interfaces 855 856 ISO/IEC 9945-3:2003 Information technology -- Portable 857 Operating System Interface (POSIX) -- Part 3: Shell and 858 Utilities 859 860 ISO/IEC 9945-4:2003 Information technology -- Portable 861 Operating System Interface (POSIX) -- Part 4: Rationale 862 863 Including Technical Cor. 1: 2004 864 http://www.unix.org/version3/ 865 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 866 Programming languages --C++ 867 Itanium C++ ABI Itanium C++ ABI (Revision: 1.75) 868 http://www.codesourcery.com/cxx-abi/abi.html 869 _________________________________________________________ 870 871 Chapter 3. Requirements 872 873 3.1. Relevant Libraries 874 875 The libraries listed in Table 3-1 shall be available on a 876 Linux Standard Base system, with the specified runtime names. 877 878 Table 3-1. Standard Library Names 879 Library Runtime Name 880 libstdcxx libstdc++.so.6 881 882 These libraries will be in an implementation-defined directory 883 which the dynamic linker shall search by default. 884 _________________________________________________________ 885 886 3.2. LSB Implementation Conformance 887 888 An implementation shall satisfy the following requirements: 889 890 * The implementation shall implement fully the architecture 891 described in the hardware manual for the target processor 892 architecture. 893 * The implementation shall be capable of executing compiled 894 applications having the format and using the system 895 interfaces described in this document. 896 * The implementation shall provide libraries containing the 897 interfaces specified by this document, and shall provide a 898 dynamic linking mechanism that allows these interfaces to 899 be attached to applications at runtime. All the interfaces 900 shall behave as specified in this document. 901 * The map of virtual memory provided by the implementation 902 shall conform to the requirements of this document. 903 * The implementation's low-level behavior with respect to 904 function call linkage, system traps, signals, and other 905 such activities shall conform to the formats described in 906 this document. 907 * The implementation shall provide all of the mandatory 908 interfaces in their entirety. 909 * The implementation may provide one or more of the optional 910 interfaces. Each optional interface that is provided shall 911 be provided in its entirety. The product documentation 912 shall state which optional interfaces are provided. 913 * The implementation shall provide all files and utilities 914 specified as part of this document in the format defined 915 here and in other referenced documents. All commands and 916 utilities shall behave as required by this document. The 917 implementation shall also provide all mandatory components 918 of an application's runtime environment that are included 919 or referenced in this document. 920 * The implementation, when provided with standard data 921 formats and values at a named interface, shall provide the 922 behavior defined for those values and data formats at that 923 interface. However, a conforming implementation may 924 consist of components which are separately packaged and/or 925 sold. For example, a vendor of a conforming implementation 926 might sell the hardware, operating system, and windowing 927 system as separately packaged items. 928 * The implementation may provide additional interfaces with 929 different names. It may also provide additional behavior 930 corresponding to data values outside the standard ranges, 931 for standard named interfaces. 932 _________________________________________________________ 933 934 3.3. LSB Application Conformance 935 936 An application shall satisfy the following requirements: 937 938 * Its executable files are either shell scripts or object 939 files in the format defined for the Object File Format 940 system interface. 941 * Its object files participate in dynamic linking as defined 942 in the Program Loading and Linking System interface. 943 * It employs only the instructions, traps, and other 944 low-level facilities defined in the Low-Level System 945 interface as being for use by applications. 946 * If it requires any optional interface defined in this 947 document in order to be installed or to execute 948 successfully, the requirement for that optional interface 949 is stated in the application's documentation. 950 * It does not use any interface or data format that is not 951 required to be provided by a conforming implementation, 952 unless: 953 + If such an interface or data format is supplied by 954 another application through direct invocation of that 955 application during execution, that application is in 956 turn an LSB conforming application. 957 + The use of that interface or data format, as well as 958 its source, is identified in the documentation of the 959 application. 960 * It shall not use any values for a named interface that are 961 reserved for vendor extensions. 962 963 A strictly conforming application does not require or use any 964 interface, facility, or implementation-defined extension that 965 is not defined in this document in order to be installed or to 966 execute successfully. 967 _________________________________________________________ 968 969 Chapter 4. Definitions 970 971 For the purposes of this document, the following definitions, 972 as specified in the ISO/IEC Directives, Part 2, 2001, 4th 973 Edition, apply: 974 975 can 976 be able to; there is a possibility of; it is possible 977 to 978 979 cannot 980 be unable to; there is no possibilty of; it is not 981 possible to 982 983 may 984 is permitted; is allowed; is permissible 985 986 need not 987 it is not required that; no...is required 988 989 shall 990 is to; is required to; it is required that; has to; 991 only...is permitted; it is necessary 992 993 shall not 994 is not allowed [permitted] [acceptable] [permissible]; 995 is required to be not; is required that...be not; is 996 not to be 997 998 should 999 it is recommended that; ought to 1000 1001 should not 1002 it is not recommended that; ought not to 1003 _________________________________________________________ 1004 1005 Chapter 5. Terminology 1006 1007 For the purposes of this document, the following terms apply: 1008 1009 archLSB 1010 The architectural part of the LSB Specification which 1011 describes the specific parts of the interface that are 1012 platform specific. The archLSB is complementary to the 1013 gLSB. 1014 1015 Binary Standard 1016 The total set of interfaces that are available to be 1017 used in the compiled binary code of a conforming 1018 application. 1019 1020 gLSB 1021 The common part of the LSB Specification that describes 1022 those parts of the interface that remain constant 1023 across all hardware implementations of the LSB. 1024 1025 implementation-defined 1026 Describes a value or behavior that is not defined by 1027 this document but is selected by an implementor. The 1028 value or behavior may vary among implementations that 1029 conform to this document. An application should not 1030 rely on the existence of the value or behavior. An 1031 application that relies on such a value or behavior 1032 cannot be assured to be portable across conforming 1033 implementations. The implementor shall document such a 1034 value or behavior so that it can be used correctly by 1035 an application. 1036 1037 Shell Script 1038 A file that is read by an interpreter (e.g., awk). The 1039 first line of the shell script includes a reference to 1040 its interpreter binary. 1041 1042 Source Standard 1043 The set of interfaces that are available to be used in 1044 the source code of a conforming application. 1045 1046 undefined 1047 Describes the nature of a value or behavior not defined 1048 by this document which results from use of an invalid 1049 program construct or invalid data input. The value or 1050 behavior may vary among implementations that conform to 1051 this document. An application should not rely on the 1052 existence or validity of the value or behavior. An 1053 application that relies on any particular value or 1054 behavior cannot be assured to be portable across 1055 conforming implementations. 1056 1057 unspecified 1058 Describes the nature of a value or behavior not 1059 specified by this document which results from use of a 1060 valid program construct or valid data input. The value 1061 or behavior may vary among implementations that conform 1062 to this document. An application should not rely on the 1063 existence or validity of the value or behavior. An 1064 application that relies on any particular value or 1065 behavior cannot be assured to be portable across 1066 conforming implementations. 1067 1068 Other terms and definitions used in this document shall have 1069 the same meaning as defined in Chapter 3 of the Base 1070 Definitions volume of ISO POSIX (2003). 1071 _________________________________________________________ 1072 1073 Chapter 6. Documentation Conventions 1074 1075 Throughout this document, the following typographic 1076 conventions are used: 1077 1078 function() 1079 the name of a function 1080 1081 command 1082 the name of a command or utility 1083 1084 CONSTANT 1085 a constant value 1086 1087 parameter 1088 a parameter 1089 1090 variable 1091 a variable 1092 1093 Throughout this specification, several tables of interfaces 1094 are presented. Each entry in these tables has the following 1095 format: 1096 1097 name 1098 the name of the interface 1099 1100 (symver) 1101 An optional symbol version identifier, if required. 1102 1103 [refno] 1104 A reference number indexing the table of referenced 1105 specifications that follows this table. 1106 1107 For example, 1108 1109 forkpty(GLIBC_2.0) [1] 1110 1111 refers to the interface named forkpty() with symbol version 1112 GLIBC_2.0 that is defined in the first of the listed 1113 references below the table. 1114 1115 II. Base Libraries 1116 1117 Table of Contents 1118 7. Libraries 1119 _________________________________________________________ 1120 1121 Chapter 7. Libraries 1122 1123 An LSB-conforming implementation shall support base libraries 1124 which provide interfaces for accessing the operating system, 1125 processor and other hardware in the system. 1126 1127 Only those interfaces that are unique to the z/Architecture 1128 platform are defined here. This section should be used in 1129 conjunction with the corresponding section in the Linux 1130 Standard Base Specification. 1131 _________________________________________________________ 1132 1133 7.1. Interfaces for libstdcxx 1134 1135 Table 7-1 defines the library name and shared object name for 1136 the libstdcxx library 1137 1138 Table 7-1. libstdcxx Definition 1139 Library: libstdcxx 1140 SONAME: libstdc++.so.6 1141 1142 The behavior of the interfaces in this library is specified by 1143 the following specifications: 1144 1145 Itanium C++ ABI 1146 ISO/IEC 14882: 2003 C++ Language 1147 _________________________________________________________ 1148 1149 7.1.1. C++ Runtime Support 1150 _________________________________________________________ 1151 1152 7.1.1.1. Interfaces for C++ Runtime Support 1153 1154 An LSB conforming implementation shall provide the 1155 architecture specific methods for C++ Runtime Support 1156 specified in Table 7-2, with the full mandatory functionality 1157 as described in the referenced underlying specification. 1158 1159 Table 7-2. libstdcxx - C++ Runtime Support Function Interfaces 1160 operator new[](unsigned long)(GLIBCXX_3.4) [1] 1161 operator new[](unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1162 [1] 1163 operator new(unsigned long)(GLIBCXX_3.4) [1] 1164 operator new(unsigned long, nothrow_t const&)(GLIBCXX_3.4) [1] 1165 1166 Referenced Specification(s) 1167 1168 [1]. ISO/IEC 14882: 2003 C++ Language 1169 _________________________________________________________ 1170 1171 7.1.2. C++ type descriptors for built-in types 1172 _________________________________________________________ 1173 1174 7.1.2.1. Interfaces for C++ type descriptors for built-in types 1175 1176 No external methods are defined for libstdcxx - C++ type 1177 descriptors for built-in types 1178 _________________________________________________________ 1179 1180 7.1.3. C++ Unsorted Interfaces 1181 _________________________________________________________ 1182 1183 7.1.3.1. Interfaces for C++ Unsorted Interfaces 1184 1185 No external methods are defined for libstdcxx - C++ Unsorted 1186 Interfaces 1187 _________________________________________________________ 1188 1189 7.1.4. struct numeric_limits 1190 _________________________________________________________ 1191 1192 7.1.4.1. Interfaces for struct numeric_limits 1193 1194 No external methods are defined for libstdcxx - struct 1195 numeric_limits 1196 _________________________________________________________ 1197 1198 7.1.5. struct __numeric_limits_base 1199 _________________________________________________________ 1200 1201 7.1.5.1. Interfaces for struct __numeric_limits_base 1202 1203 No external methods are defined for libstdcxx - struct 1204 __numeric_limits_base 1205 _________________________________________________________ 1206 1207 7.1.6. struct numeric_limits 1208 _________________________________________________________ 1209 1210 7.1.6.1. Interfaces for struct numeric_limits 1211 1212 No external methods are defined for libstdcxx - struct 1213 numeric_limits 1214 _________________________________________________________ 1215 1216 7.1.7. struct numeric_limits 1217 _________________________________________________________ 1218 1219 7.1.7.1. Interfaces for struct numeric_limits 1220 1221 No external methods are defined for libstdcxx - struct 1222 numeric_limits 1223 _________________________________________________________ 1224 1225 7.1.8. struct numeric_limits 1226 _________________________________________________________ 1227 1228 7.1.8.1. Interfaces for struct numeric_limits 1229 1230 No external methods are defined for libstdcxx - struct 1231 numeric_limits 1232 _________________________________________________________ 1233 1234 7.1.9. struct numeric_limits 1235 _________________________________________________________ 1236 1237 7.1.9.1. Interfaces for struct numeric_limits 1238 1239 No external methods are defined for libstdcxx - struct 1240 numeric_limits 1241 _________________________________________________________ 1242 1243 7.1.10. struct numeric_limits 1244 _________________________________________________________ 1245 1246 7.1.10.1. Interfaces for struct numeric_limits 1247 1248 No external methods are defined for libstdcxx - struct 1249 numeric_limits 1250 _________________________________________________________ 1251 1252 7.1.11. struct numeric_limits 1253 _________________________________________________________ 1254 1255 7.1.11.1. Interfaces for struct numeric_limits 1256 1257 No external methods are defined for libstdcxx - struct 1258 numeric_limits 1259 _________________________________________________________ 1260 1261 7.1.12. struct numeric_limits 1262 _________________________________________________________ 1263 1264 7.1.12.1. Interfaces for struct numeric_limits 1265 1266 No external methods are defined for libstdcxx - struct 1267 numeric_limits 1268 _________________________________________________________ 1269 1270 7.1.13. struct numeric_limits 1271 _________________________________________________________ 1272 1273 7.1.13.1. Interfaces for struct numeric_limits 1274 1275 No external methods are defined for libstdcxx - struct 1276 numeric_limits 1277 _________________________________________________________ 1278 1279 7.1.14. struct numeric_limits 1280 _________________________________________________________ 1281 1282 7.1.14.1. Interfaces for struct numeric_limits 1283 1284 No external methods are defined for libstdcxx - struct 1285 numeric_limits 1286 _________________________________________________________ 1287 1288 7.1.15. struct numeric_limits 1289 _________________________________________________________ 1290 1291 7.1.15.1. Interfaces for struct numeric_limits 1292 1293 No external methods are defined for libstdcxx - struct 1294 numeric_limits 1295 _________________________________________________________ 1296 1297 7.1.16. struct numeric_limits 1298 _________________________________________________________ 1299 1300 7.1.16.1. Interfaces for struct numeric_limits 1301 1302 No external methods are defined for libstdcxx - struct 1303 numeric_limits 1304 _________________________________________________________ 1305 1306 7.1.17. struct numeric_limits 1307 _________________________________________________________ 1308 1309 7.1.17.1. Interfaces for struct numeric_limits 1310 1311 No external methods are defined for libstdcxx - struct 1312 numeric_limits 1313 _________________________________________________________ 1314 1315 7.1.18. struct numeric_limits 1316 _________________________________________________________ 1317 1318 7.1.18.1. Interfaces for struct numeric_limits 1319 1320 No external methods are defined for libstdcxx - struct 1321 numeric_limits 1322 _________________________________________________________ 1323 1324 7.1.19. struct numeric_limits 1325 _________________________________________________________ 1326 1327 7.1.19.1. Interfaces for struct numeric_limits 1328 1329 No external methods are defined for libstdcxx - struct 1330 numeric_limits 1331 _________________________________________________________ 1332 1333 7.1.20. struct numeric_limits 1334 _________________________________________________________ 1335 1336 7.1.20.1. Interfaces for struct numeric_limits 1337 1338 No external methods are defined for libstdcxx - struct 1339 numeric_limits 1340 _________________________________________________________ 1341 1342 7.1.21. Class allocator 1343 _________________________________________________________ 1344 1345 7.1.21.1. Class data for allocator 1346 _________________________________________________________ 1347 1348 7.1.21.2. Interfaces for Class allocator 1349 1350 No external methods are defined for libstdcxx - Class 1351 std::allocator 1352 _________________________________________________________ 1353 1354 7.1.22. Class allocator 1355 _________________________________________________________ 1356 1357 7.1.22.1. Class data for allocator 1358 _________________________________________________________ 1359 1360 7.1.22.2. Interfaces for Class allocator 1361 1362 An LSB conforming implementation shall provide the 1363 architecture specific methods for Class 1364 std::allocator specified in Table 7-3, with the full 1365 mandatory functionality as described in the referenced 1366 underlying specification. 1367 1368 Table 7-3. libstdcxx - Class allocator Function 1369 Interfaces 1370 basic_string, allocator 1371 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 1372 [1] 1373 1374 Referenced Specification(s) 1375 1376 [1]. ISO/IEC 14882: 2003 C++ Language 1377 _________________________________________________________ 1378 1379 7.1.23. facet functions 1380 _________________________________________________________ 1381 1382 7.1.23.1. Interfaces for facet functions 1383 1384 No external methods are defined for libstdcxx - facet 1385 functions 1386 _________________________________________________________ 1387 1388 7.1.24. Class basic_string 1389 _________________________________________________________ 1390 1391 7.1.24.1. Interfaces for Class basic_string 1392 1393 An LSB conforming implementation shall provide the 1394 architecture specific methods for Class std::basic_string 1395 specified in Table 7-4, with the full mandatory functionality 1396 as described in the referenced underlying specification. 1397 1398 Table 7-4. libstdcxx - Class basic_string Function Interfaces 1399 basic_string, allocator 1400 >::find_last_of(wchar_t const*, unsigned long) 1401 const(GLIBCXX_3.4) [1] 1402 basic_string, allocator 1403 >::find_last_of(wchar_t const*, unsigned long, unsigned long) 1404 const(GLIBCXX_3.4) [1] 1405 basic_string, allocator 1406 >::find_last_of(basic_string, 1407 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1408 [1] 1409 basic_string, allocator 1410 >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1411 basic_string, allocator 1412 >::find_first_of(wchar_t const*, unsigned long) 1413 const(GLIBCXX_3.4) [1] 1414 basic_string, allocator 1415 >::find_first_of(wchar_t const*, unsigned long, unsigned long) 1416 const(GLIBCXX_3.4) [1] 1417 basic_string, allocator 1418 >::find_first_of(basic_string, 1419 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1420 [1] 1421 basic_string, allocator 1422 >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 1423 [1] 1424 basic_string, allocator 1425 >::find_last_not_of(wchar_t const*, unsigned long) 1426 const(GLIBCXX_3.4) [1] 1427 basic_string, allocator 1428 >::find_last_not_of(wchar_t const*, unsigned long, unsigned 1429 long) const(GLIBCXX_3.4) [1] 1430 basic_string, allocator 1431 >::find_last_not_of(basic_string, allocator > const&, unsigned 1433 long) const(GLIBCXX_3.4) [1] 1434 basic_string, allocator 1435 >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 1436 [1] 1437 basic_string, allocator 1438 >::find_first_not_of(wchar_t const*, unsigned long) 1439 const(GLIBCXX_3.4) [1] 1440 basic_string, allocator 1441 >::find_first_not_of(wchar_t const*, unsigned long, unsigned 1442 long) const(GLIBCXX_3.4) [1] 1443 basic_string, allocator 1444 >::find_first_not_of(basic_string, allocator > const&, unsigned 1446 long) const(GLIBCXX_3.4) [1] 1447 basic_string, allocator 1448 >::find_first_not_of(wchar_t, unsigned long) 1449 const(GLIBCXX_3.4) [1] 1450 basic_string, allocator 1451 >::at(unsigned long) const(GLIBCXX_3.4) [1] 1452 basic_string, allocator 1453 >::copy(wchar_t*, unsigned long, unsigned long) 1454 const(GLIBCXX_3.4) [1] 1455 basic_string, allocator 1456 >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [1] 1457 basic_string, allocator 1458 >::find(wchar_t const*, unsigned long, unsigned long) 1459 const(GLIBCXX_3.4) [1] 1460 basic_string, allocator 1461 >::find(basic_string, 1462 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1463 [1] 1464 basic_string, allocator 1465 >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1466 basic_string, allocator 1467 >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [1] 1468 basic_string, allocator 1469 >::rfind(wchar_t const*, unsigned long, unsigned long) 1470 const(GLIBCXX_3.4) [1] 1471 basic_string, allocator 1472 >::rfind(basic_string, 1473 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1474 [1] 1475 basic_string, allocator 1476 >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1477 basic_string, allocator 1478 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [1] 1479 basic_string, allocator 1480 >::compare(unsigned long, unsigned long, wchar_t const*) 1481 const(GLIBCXX_3.4) [1] 1482 basic_string, allocator 1483 >::compare(unsigned long, unsigned long, wchar_t const*, 1484 unsigned long) const(GLIBCXX_3.4) [1] 1485 basic_string, allocator 1486 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 1488 const(GLIBCXX_3.4) [1] 1489 basic_string, allocator 1490 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 1492 long, unsigned long) const(GLIBCXX_3.4) [1] 1493 basic_string, allocator 1494 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [1] 1495 basic_string, allocator 1496 >::operator[](unsigned long) const(GLIBCXX_3.4) [1] 1497 basic_string, allocator 1498 >::_S_construct(unsigned long, wchar_t, allocator 1499 const&)(GLIBCXX_3.4) [1] 1500 basic_string, allocator 1501 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 1502 wchar_t)(GLIBCXX_3.4) [1] 1503 basic_string, allocator 1504 >::_M_replace_safe(unsigned long, unsigned long, wchar_t 1505 const*, unsigned long)(GLIBCXX_3.4) [1] 1506 basic_string, allocator 1507 >::at(unsigned long)(GLIBCXX_3.4) [1] 1508 basic_string, allocator 1509 >::_Rep::_M_clone(allocator const&, unsigned 1510 long)(GLIBCXX_3.4) [1] 1511 basic_string, allocator 1512 >::_Rep::_S_create(unsigned long, unsigned long, 1513 allocator const&)(GLIBCXX_3.4) [1] 1514 basic_string, allocator 1515 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [1] 1516 basic_string, allocator 1517 >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1518 basic_string, allocator 1519 >::append(basic_string, 1520 allocator > const&, unsigned long, unsigned 1521 long)(GLIBCXX_3.4) [1] 1522 basic_string, allocator 1523 >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1524 basic_string, allocator 1525 >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1526 basic_string, allocator 1527 >::assign(basic_string, 1528 allocator > const&, unsigned long, unsigned 1529 long)(GLIBCXX_3.4) [1] 1530 basic_string, allocator 1531 >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1532 basic_string, allocator 1533 >::insert(__gnu_cxx::__normal_iterator, allocator 1535 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1536 basic_string, allocator 1537 >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [1] 1538 basic_string, allocator 1539 >::insert(unsigned long, wchar_t const*, unsigned 1540 long)(GLIBCXX_3.4) [1] 1541 basic_string, allocator 1542 >::insert(unsigned long, basic_string, allocator > 1544 const&)(GLIBCXX_3.4) [1] 1545 basic_string, allocator 1546 >::insert(unsigned long, basic_string, allocator > const&, unsigned 1548 long, unsigned long)(GLIBCXX_3.4) [1] 1549 basic_string, allocator 1550 >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) 1551 [1] 1552 basic_string, allocator 1553 >::resize(unsigned long)(GLIBCXX_3.4) [1] 1554 basic_string, allocator 1555 >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1556 basic_string, allocator 1557 >::replace(__gnu_cxx::__normal_iterator, allocator 1559 > >, __gnu_cxx::__normal_iterator, allocator 1561 > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1562 basic_string, allocator 1563 >::replace(__gnu_cxx::__normal_iterator, allocator 1565 > >, __gnu_cxx::__normal_iterator, allocator 1567 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1568 basic_string, allocator 1569 >::replace(unsigned long, unsigned long, wchar_t 1570 const*)(GLIBCXX_3.4) [1] 1571 basic_string, allocator 1572 >::replace(unsigned long, unsigned long, wchar_t const*, 1573 unsigned long)(GLIBCXX_3.4) [1] 1574 basic_string, allocator 1575 >::replace(unsigned long, unsigned long, basic_string, allocator > 1577 const&)(GLIBCXX_3.4) [1] 1578 basic_string, allocator 1579 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 1581 long, unsigned long)(GLIBCXX_3.4) [1] 1582 basic_string, allocator 1583 >::replace(unsigned long, unsigned long, unsigned long, 1584 wchar_t)(GLIBCXX_3.4) [1] 1585 basic_string, allocator 1586 >::reserve(unsigned long)(GLIBCXX_3.4) [1] 1587 basic_string, allocator 1588 >::_M_mutate(unsigned long, unsigned long, unsigned 1589 long)(GLIBCXX_3.4) [1] 1590 basic_string, allocator 1591 >::basic_string(wchar_t const*, unsigned long, 1592 allocator const&)(GLIBCXX_3.4) [1] 1593 basic_string, allocator 1594 >::basic_string(basic_string, 1595 allocator > const&, unsigned long, unsigned 1596 long)(GLIBCXX_3.4) [1] 1597 basic_string, allocator 1598 >::basic_string(basic_string, 1599 allocator > const&, unsigned long, unsigned long, 1600 allocator const&)(GLIBCXX_3.4) [1] 1601 basic_string, allocator 1602 >::basic_string(unsigned long, wchar_t, allocator 1603 const&)(GLIBCXX_3.4) [1] 1604 basic_string, allocator 1605 >::basic_string(wchar_t const*, unsigned long, 1606 allocator const&)(GLIBCXX_3.4) [1] 1607 basic_string, allocator 1608 >::basic_string(basic_string, 1609 allocator > const&, unsigned long, unsigned 1610 long)(GLIBCXX_3.4) [1] 1611 basic_string, allocator 1612 >::basic_string(basic_string, 1613 allocator > const&, unsigned long, unsigned long, 1614 allocator const&)(GLIBCXX_3.4) [1] 1615 basic_string, allocator 1616 >::basic_string(unsigned long, wchar_t, allocator 1617 const&)(GLIBCXX_3.4) [1] 1618 basic_string, allocator 1619 >::operator[](unsigned long)(GLIBCXX_3.4) [1] 1620 1621 Referenced Specification(s) 1622 1623 [1]. ISO/IEC 14882: 2003 C++ Language 1624 _________________________________________________________ 1625 1626 7.1.25. Class istreambuf_iterator > 1627 _________________________________________________________ 1628 1629 7.1.25.1. Interfaces for Class istreambuf_iterator > 1631 1632 No external methods are defined for libstdcxx - Class 1633 std::istreambuf_iterator > 1634 _________________________________________________________ 1635 1636 7.1.26. Class istreambuf_iterator > 1637 _________________________________________________________ 1638 1639 7.1.26.1. Interfaces for Class istreambuf_iterator > 1641 1642 No external methods are defined for libstdcxx - Class 1643 std::istreambuf_iterator > 1644 _________________________________________________________ 1645 1646 7.1.27. Class gslice 1647 _________________________________________________________ 1648 1649 7.1.27.1. Class data for gslice 1650 _________________________________________________________ 1651 1652 7.1.27.2. Interfaces for Class gslice 1653 1654 An LSB conforming implementation shall provide the 1655 architecture specific methods for Class std::gslice specified 1656 in Table 7-5, with the full mandatory functionality as 1657 described in the referenced underlying specification. 1658 1659 Table 7-5. libstdcxx - Class gslice Function Interfaces 1660 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1662 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1664 1665 Referenced Specification(s) 1666 1667 [1]. ISO/IEC 14882: 2003 C++ Language 1668 _________________________________________________________ 1669 1670 7.1.28. Class __basic_file 1671 _________________________________________________________ 1672 1673 7.1.28.1. Class data for __basic_file 1674 _________________________________________________________ 1675 1676 7.1.28.2. Interfaces for Class __basic_file 1677 1678 An LSB conforming implementation shall provide the 1679 architecture specific methods for Class 1680 std::__basic_file specified in Table 7-6, with the full 1681 mandatory functionality as described in the referenced 1682 underlying specification. 1683 1684 Table 7-6. libstdcxx - Class __basic_file Function 1685 Interfaces 1686 __basic_file::xsgetn(char*, long)(GLIBCXX_3.4) [1] 1687 __basic_file::xsputn(char const*, long)(GLIBCXX_3.4) [1] 1688 __basic_file::seekoff(long, _Ios_Seekdir)(GLIBCXX_3.4) 1689 [1] 1690 __basic_file::xsputn_2(char const*, long, char const*, 1691 long)(GLIBCXX_3.4) [1] 1692 1693 Referenced Specification(s) 1694 1695 [1]. ISO/IEC 14882: 2003 C++ Language 1696 _________________________________________________________ 1697 1698 7.1.29. Class __default_alloc_template 1699 _________________________________________________________ 1700 1701 7.1.29.1. Class data for __default_alloc_template 1702 _________________________________________________________ 1703 1704 7.1.29.2. Interfaces for Class __default_alloc_template 1705 1706 No external methods are defined for libstdcxx - Class 1707 std::__default_alloc_template 1708 _________________________________________________________ 1709 1710 7.1.30. Class valarray 1711 _________________________________________________________ 1712 1713 7.1.30.1. Class data for valarray 1714 _________________________________________________________ 1715 1716 7.1.30.2. Interfaces for Class valarray 1717 1718 An LSB conforming implementation shall provide the 1719 architecture specific methods for Class std::valarray specified in Table 7-7, with the full mandatory 1721 functionality as described in the referenced underlying 1722 specification. 1723 1724 Table 7-7. libstdcxx - Class valarray Function 1725 Interfaces 1726 valarray::size() const(GLIBCXX_3.4) [1] 1727 valarray::valarray(valarray 1728 const&)(GLIBCXX_3.4) [1] 1729 valarray::valarray(unsigned long)(GLIBCXX_3.4) 1730 [1] 1731 valarray::valarray(valarray 1732 const&)(GLIBCXX_3.4) [1] 1733 valarray::valarray(unsigned long)(GLIBCXX_3.4) 1734 [1] 1735 valarray::~valarray()(GLIBCXX_3.4) [1] 1736 valarray::~valarray()(GLIBCXX_3.4) [1] 1737 valarray::operator[](unsigned 1738 long)(GLIBCXX_3.4) [1] 1739 1740 Referenced Specification(s) 1741 1742 [1]. ISO/IEC 14882: 2003 C++ Language 1743 _________________________________________________________ 1744 1745 7.1.31. Class basic_string, allocator 1746 > 1747 _________________________________________________________ 1748 1749 7.1.31.1. Interfaces for Class basic_string, 1750 allocator > 1751 1752 An LSB conforming implementation shall provide the 1753 architecture specific methods for Class 1754 std::basic_string, 1755 std::allocator > specified in Table 7-8, with the full 1756 mandatory functionality as described in the referenced 1757 underlying specification. 1758 1759 Table 7-8. libstdcxx - Class basic_string, allocator > Function Interfaces 1761 basic_string, allocator 1762 >::find_last_of(char const*, unsigned long) const(GLIBCXX_3.4) 1763 [1] 1764 basic_string, allocator 1765 >::find_last_of(char const*, unsigned long, unsigned long) 1766 const(GLIBCXX_3.4) [1] 1767 basic_string, allocator 1768 >::find_last_of(basic_string, 1769 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1770 [1] 1771 basic_string, allocator 1772 >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) [1] 1773 basic_string, allocator 1774 >::find_first_of(char const*, unsigned long) 1775 const(GLIBCXX_3.4) [1] 1776 basic_string, allocator 1777 >::find_first_of(char const*, unsigned long, unsigned long) 1778 const(GLIBCXX_3.4) [1] 1779 basic_string, allocator 1780 >::find_first_of(basic_string, 1781 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1782 [1] 1783 basic_string, allocator 1784 >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) [1] 1785 basic_string, allocator 1786 >::find_last_not_of(char const*, unsigned long) 1787 const(GLIBCXX_3.4) [1] 1788 basic_string, allocator 1789 >::find_last_not_of(char const*, unsigned long, unsigned long) 1790 const(GLIBCXX_3.4) [1] 1791 basic_string, allocator 1792 >::find_last_not_of(basic_string, 1793 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1794 [1] 1795 basic_string, allocator 1796 >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) 1797 [1] 1798 basic_string, allocator 1799 >::find_first_not_of(char const*, unsigned long) 1800 const(GLIBCXX_3.4) [1] 1801 basic_string, allocator 1802 >::find_first_not_of(char const*, unsigned long, unsigned 1803 long) const(GLIBCXX_3.4) [1] 1804 basic_string, allocator 1805 >::find_first_not_of(basic_string, 1806 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1807 [1] 1808 basic_string, allocator 1809 >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) 1810 [1] 1811 basic_string, allocator 1812 >::at(unsigned long) const(GLIBCXX_3.4) [1] 1813 basic_string, allocator 1814 >::copy(char*, unsigned long, unsigned long) 1815 const(GLIBCXX_3.4) [1] 1816 basic_string, allocator 1817 >::find(char const*, unsigned long) const(GLIBCXX_3.4) [1] 1818 basic_string, allocator 1819 >::find(char const*, unsigned long, unsigned long) 1820 const(GLIBCXX_3.4) [1] 1821 basic_string, allocator 1822 >::find(basic_string, allocator 1823 > const&, unsigned long) const(GLIBCXX_3.4) [1] 1824 basic_string, allocator 1825 >::find(char, unsigned long) const(GLIBCXX_3.4) [1] 1826 basic_string, allocator 1827 >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) [1] 1828 basic_string, allocator 1829 >::rfind(char const*, unsigned long, unsigned long) 1830 const(GLIBCXX_3.4) [1] 1831 basic_string, allocator 1832 >::rfind(basic_string, allocator 1833 > const&, unsigned long) const(GLIBCXX_3.4) [1] 1834 basic_string, allocator 1835 >::rfind(char, unsigned long) const(GLIBCXX_3.4) [1] 1836 basic_string, allocator 1837 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [1] 1838 basic_string, allocator 1839 >::compare(unsigned long, unsigned long, char const*) 1840 const(GLIBCXX_3.4) [1] 1841 basic_string, allocator 1842 >::compare(unsigned long, unsigned long, char const*, unsigned 1843 long) const(GLIBCXX_3.4) [1] 1844 basic_string, allocator 1845 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 1847 const(GLIBCXX_3.4) [1] 1848 basic_string, allocator 1849 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 1851 unsigned long) const(GLIBCXX_3.4) [1] 1852 basic_string, allocator 1853 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [1] 1854 basic_string, allocator 1855 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 1856 [1] 1857 basic_string, allocator 1858 >::operator[](unsigned long) const(GLIBCXX_3.4) [1] 1859 basic_string, allocator 1860 >::_S_construct(unsigned long, char, allocator 1861 const&)(GLIBCXX_3.4) [1] 1862 basic_string, allocator 1863 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 1864 char)(GLIBCXX_3.4) [1] 1865 basic_string, allocator 1866 >::_M_replace_safe(unsigned long, unsigned long, char const*, 1867 unsigned long)(GLIBCXX_3.4) [1] 1868 basic_string, allocator 1869 >::at(unsigned long)(GLIBCXX_3.4) [1] 1870 basic_string, allocator 1871 >::_Rep::_M_clone(allocator const&, unsigned 1872 long)(GLIBCXX_3.4) [1] 1873 basic_string, allocator 1874 >::_Rep::_S_create(unsigned long, unsigned long, 1875 allocator const&)(GLIBCXX_3.4) [1] 1876 basic_string, allocator 1877 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [1] 1878 basic_string, allocator 1879 >::append(char const*, unsigned long)(GLIBCXX_3.4) [1] 1880 basic_string, allocator 1881 >::append(basic_string, 1882 allocator > const&, unsigned long, unsigned 1883 long)(GLIBCXX_3.4) [1] 1884 basic_string, allocator 1885 >::append(unsigned long, char)(GLIBCXX_3.4) [1] 1886 basic_string, allocator 1887 >::assign(char const*, unsigned long)(GLIBCXX_3.4) [1] 1888 basic_string, allocator 1889 >::assign(basic_string, 1890 allocator > const&, unsigned long, unsigned 1891 long)(GLIBCXX_3.4) [1] 1892 basic_string, allocator 1893 >::assign(unsigned long, char)(GLIBCXX_3.4) [1] 1894 basic_string, allocator 1895 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 1897 unsigned long, char)(GLIBCXX_3.4) [1] 1898 basic_string, allocator 1899 >::insert(unsigned long, char const*)(GLIBCXX_3.4) [1] 1900 basic_string, allocator 1901 >::insert(unsigned long, char const*, unsigned 1902 long)(GLIBCXX_3.4) [1] 1903 basic_string, allocator 1904 >::insert(unsigned long, basic_string, 1905 allocator > const&)(GLIBCXX_3.4) [1] 1906 basic_string, allocator 1907 >::insert(unsigned long, basic_string, 1908 allocator > const&, unsigned long, unsigned 1909 long)(GLIBCXX_3.4) [1] 1910 basic_string, allocator 1911 >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) [1] 1912 basic_string, allocator 1913 >::resize(unsigned long)(GLIBCXX_3.4) [1] 1914 basic_string, allocator 1915 >::resize(unsigned long, char)(GLIBCXX_3.4) [1] 1916 basic_string, allocator 1917 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1919 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 1921 long)(GLIBCXX_3.4) [1] 1922 basic_string, allocator 1923 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1925 __gnu_cxx::__normal_iterator, allocator > >, unsigned long, 1927 char)(GLIBCXX_3.4) [1] 1928 basic_string, allocator 1929 >::replace(unsigned long, unsigned long, char 1930 const*)(GLIBCXX_3.4) [1] 1931 basic_string, allocator 1932 >::replace(unsigned long, unsigned long, char const*, unsigned 1933 long)(GLIBCXX_3.4) [1] 1934 basic_string, allocator 1935 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) [1] 1937 basic_string, allocator 1938 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 1940 unsigned long)(GLIBCXX_3.4) [1] 1941 basic_string, allocator 1942 >::replace(unsigned long, unsigned long, unsigned long, 1943 char)(GLIBCXX_3.4) [1] 1944 basic_string, allocator 1945 >::reserve(unsigned long)(GLIBCXX_3.4) [1] 1946 basic_string, allocator 1947 >::_M_mutate(unsigned long, unsigned long, unsigned 1948 long)(GLIBCXX_3.4) [1] 1949 basic_string, allocator 1950 >::basic_string(char const*, unsigned long, allocator 1951 const&)(GLIBCXX_3.4) [1] 1952 basic_string, allocator 1953 >::basic_string(basic_string, 1954 allocator > const&, unsigned long, unsigned 1955 long)(GLIBCXX_3.4) [1] 1956 basic_string, allocator 1957 >::basic_string(basic_string, 1958 allocator > const&, unsigned long, unsigned long, 1959 allocator const&)(GLIBCXX_3.4) [1] 1960 basic_string, allocator 1961 >::basic_string(unsigned long, char, allocator 1962 const&)(GLIBCXX_3.4) [1] 1963 basic_string, allocator 1964 >::basic_string(char const*, unsigned long, allocator 1965 const&)(GLIBCXX_3.4) [1] 1966 basic_string, allocator 1967 >::basic_string(basic_string, 1968 allocator > const&, unsigned long, unsigned 1969 long)(GLIBCXX_3.4) [1] 1970 basic_string, allocator 1971 >::basic_string(basic_string, 1972 allocator > const&, unsigned long, unsigned long, 1973 allocator const&)(GLIBCXX_3.4) [1] 1974 basic_string, allocator 1975 >::basic_string(unsigned long, char, allocator 1976 const&)(GLIBCXX_3.4) [1] 1977 basic_string, allocator 1978 >::operator[](unsigned long)(GLIBCXX_3.4) [1] 1979 1980 Referenced Specification(s) 1981 1982 [1]. ISO/IEC 14882: 2003 C++ Language 1983 _________________________________________________________ 1984 1985 7.1.32. Class locale 1986 _________________________________________________________ 1987 1988 7.1.32.1. Interfaces for Class locale 1989 1990 No external methods are defined for libstdcxx - Class 1991 std::locale 1992 _________________________________________________________ 1993 1994 7.1.33. Class __cxxabiv1::__enum_type_info 1995 _________________________________________________________ 1996 1997 7.1.33.1. Class data for __cxxabiv1::__enum_type_info 1998 1999 The virtual table for the __cxxabiv1::__enum_type_info class 2000 is described by Table 7-9 2001 2002 Table 7-9. Primary vtable for __cxxabiv1::__enum_type_info 2003 Base Offset 0 2004 Virtual Base Offset 0 2005 RTTI typeinfo for __cxxabiv1::__enum_type_info 2006 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2007 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 2008 vfunc[2]: type_info::__is_pointer_p() const 2009 vfunc[3]: type_info::__is_function_p() const 2010 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2011 unsigned int) const 2012 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2013 const*, void**) const 2014 2015 The Run Time Type Information for the 2016 __cxxabiv1::__enum_type_info class is described by Table 7-10 2017 2018 Table 7-10. typeinfo for __cxxabiv1::__enum_type_info 2019 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2020 Name typeinfo name for __cxxabiv1::__enum_type_info 2021 _________________________________________________________ 2022 2023 7.1.33.2. Interfaces for Class __cxxabiv1::__enum_type_info 2024 2025 No external methods are defined for libstdcxx - Class 2026 __cxxabiv1::__enum_type_info 2027 _________________________________________________________ 2028 2029 7.1.34. Class __cxxabiv1::__array_type_info 2030 _________________________________________________________ 2031 2032 7.1.34.1. Class data for __cxxabiv1::__array_type_info 2033 2034 The virtual table for the __cxxabiv1::__array_type_info class 2035 is described by Table 7-11 2036 2037 Table 7-11. Primary vtable for __cxxabiv1::__array_type_info 2038 Base Offset 0 2039 Virtual Base Offset 0 2040 RTTI typeinfo for __cxxabiv1::__array_type_info 2041 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2042 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2043 vfunc[2]: type_info::__is_pointer_p() const 2044 vfunc[3]: type_info::__is_function_p() const 2045 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2046 unsigned int) const 2047 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2048 const*, void**) const 2049 2050 The Run Time Type Information for the 2051 __cxxabiv1::__array_type_info class is described by Table 7-12 2052 2053 Table 7-12. typeinfo for __cxxabiv1::__array_type_info 2054 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2055 Name typeinfo name for __cxxabiv1::__array_type_info 2056 _________________________________________________________ 2057 2058 7.1.34.2. Interfaces for Class __cxxabiv1::__array_type_info 2059 2060 No external methods are defined for libstdcxx - Class 2061 __cxxabiv1::__array_type_info 2062 _________________________________________________________ 2063 2064 7.1.35. Class __cxxabiv1::__class_type_info 2065 _________________________________________________________ 2066 2067 7.1.35.1. Class data for __cxxabiv1::__class_type_info 2068 2069 The virtual table for the __cxxabiv1::__class_type_info class 2070 is described by Table 7-13 2071 2072 Table 7-13. Primary vtable for __cxxabiv1::__class_type_info 2073 Base Offset 0 2074 Virtual Base Offset 0 2075 RTTI typeinfo for __cxxabiv1::__class_type_info 2076 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2077 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2078 vfunc[2]: type_info::__is_pointer_p() const 2079 vfunc[3]: type_info::__is_function_p() const 2080 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2081 const*, void**, unsigned int) const 2082 vfunc[5]: 2083 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2084 _type_info const*, void**) const 2085 vfunc[6]: 2086 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2087 _type_info const*, void const*, 2088 __cxxabiv1::__class_type_info::__upcast_result&) const 2089 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(long, 2090 __cxxabiv1::__class_type_info::__sub_kind, 2091 __cxxabiv1::__class_type_info const*, void const*, 2092 __cxxabiv1::__class_type_info const*, void const*, 2093 __cxxabiv1::__class_type_info::__dyncast_result&) const 2094 vfunc[8]: 2095 __cxxabiv1::__class_type_info::__do_find_public_src(long, void 2096 const*, __cxxabiv1::__class_type_info const*, void const*) 2097 const 2098 2099 The Run Time Type Information for the 2100 __cxxabiv1::__class_type_info class is described by Table 7-14 2101 2102 Table 7-14. typeinfo for __cxxabiv1::__class_type_info 2103 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2104 Name typeinfo name for __cxxabiv1::__class_type_info 2105 _________________________________________________________ 2106 2107 7.1.35.2. Interfaces for Class __cxxabiv1::__class_type_info 2108 2109 An LSB conforming implementation shall provide the 2110 architecture specific methods for Class 2111 __cxxabiv1::__class_type_info specified in Table 7-15, with 2112 the full mandatory functionality as described in the 2113 referenced underlying specification. 2114 2115 Table 7-15. libstdcxx - Class __cxxabiv1::__class_type_info 2116 Function Interfaces 2117 __cxxabiv1::__class_type_info::__do_dyncast(long, 2118 __cxxabiv1::__class_type_info::__sub_kind, 2119 __cxxabiv1::__class_type_info const*, void const*, 2120 __cxxabiv1::__class_type_info const*, void const*, 2121 __cxxabiv1::__class_type_info::__dyncast_result&) 2122 const(CXXABI_1.3) [1] 2123 __cxxabiv1::__class_type_info::__do_find_public_src(long, void 2124 const*, __cxxabiv1::__class_type_info const*, void const*) 2125 const(CXXABI_1.3) [1] 2126 2127 Referenced Specification(s) 2128 2129 [1]. Itanium C++ ABI 2130 _________________________________________________________ 2131 2132 7.1.36. Class __cxxabiv1::__pbase_type_info 2133 _________________________________________________________ 2134 2135 7.1.36.1. Class data for __cxxabiv1::__pbase_type_info 2136 2137 The virtual table for the __cxxabiv1::__pbase_type_info class 2138 is described by Table 7-16 2139 2140 Table 7-16. Primary vtable for __cxxabiv1::__pbase_type_info 2141 Base Offset 0 2142 Virtual Base Offset 0 2143 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2144 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2145 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2146 vfunc[2]: type_info::__is_pointer_p() const 2147 vfunc[3]: type_info::__is_function_p() const 2148 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2149 const*, void**, unsigned int) const 2150 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2151 const*, void**) const 2152 vfunc[6]: 2153 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2154 base_type_info const*, void**, unsigned int) const 2155 2156 The Run Time Type Information for the 2157 __cxxabiv1::__pbase_type_info class is described by Table 7-17 2158 2159 Table 7-17. typeinfo for __cxxabiv1::__pbase_type_info 2160 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2161 Name typeinfo name for __cxxabiv1::__pbase_type_info 2162 _________________________________________________________ 2163 2164 7.1.36.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2165 2166 No external methods are defined for libstdcxx - Class 2167 __cxxabiv1::__pbase_type_info 2168 _________________________________________________________ 2169 2170 7.1.37. Class __cxxabiv1::__pointer_type_info 2171 _________________________________________________________ 2172 2173 7.1.37.1. Class data for __cxxabiv1::__pointer_type_info 2174 2175 The virtual table for the __cxxabiv1::__pointer_type_info 2176 class is described by Table 7-18 2177 2178 Table 7-18. Primary vtable for __cxxabiv1::__pointer_type_info 2179 Base Offset 0 2180 Virtual Base Offset 0 2181 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2182 vfunc[0]: 2183 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2184 vfunc[1]: 2185 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2186 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2187 const 2188 vfunc[3]: type_info::__is_function_p() const 2189 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2190 const*, void**, unsigned int) const 2191 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2192 const*, void**) const 2193 vfunc[6]: 2194 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2195 _pbase_type_info const*, void**, unsigned int) const 2196 2197 The Run Time Type Information for the 2198 __cxxabiv1::__pointer_type_info class is described by Table 2199 7-19 2200 2201 Table 7-19. typeinfo for __cxxabiv1::__pointer_type_info 2202 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2203 Name typeinfo name for __cxxabiv1::__pointer_type_info 2204 _________________________________________________________ 2205 2206 7.1.37.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2207 2208 No external methods are defined for libstdcxx - Class 2209 __cxxabiv1::__pointer_type_info 2210 _________________________________________________________ 2211 2212 7.1.38. Class __cxxabiv1::__function_type_info 2213 _________________________________________________________ 2214 2215 7.1.38.1. Class data for __cxxabiv1::__function_type_info 2216 2217 The virtual table for the __cxxabiv1::__function_type_info 2218 class is described by Table 7-20 2219 2220 Table 7-20. Primary vtable for 2221 __cxxabiv1::__function_type_info 2222 Base Offset 0 2223 Virtual Base Offset 0 2224 RTTI typeinfo for __cxxabiv1::__function_type_info 2225 vfunc[0]: 2226 __cxxabiv1::__function_type_info::~__function_type_info() 2227 vfunc[1]: 2228 __cxxabiv1::__function_type_info::~__function_type_info() 2229 vfunc[2]: type_info::__is_pointer_p() const 2230 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2231 const 2232 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2233 unsigned int) const 2234 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2235 const*, void**) const 2236 2237 The Run Time Type Information for the 2238 __cxxabiv1::__function_type_info class is described by Table 2239 7-21 2240 2241 Table 7-21. typeinfo for __cxxabiv1::__function_type_info 2242 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2243 Name typeinfo name for __cxxabiv1::__function_type_info 2244 _________________________________________________________ 2245 2246 7.1.38.2. Interfaces for Class __cxxabiv1::__function_type_info 2247 2248 No external methods are defined for libstdcxx - Class 2249 __cxxabiv1::__function_type_info 2250 _________________________________________________________ 2251 2252 7.1.39. Class __cxxabiv1::__si_class_type_info 2253 _________________________________________________________ 2254 2255 7.1.39.1. Class data for __cxxabiv1::__si_class_type_info 2256 2257 The virtual table for the __cxxabiv1::__si_class_type_info 2258 class is described by Table 7-22 2259 2260 Table 7-22. Primary vtable for 2261 __cxxabiv1::__si_class_type_info 2262 Base Offset 0 2263 Virtual Base Offset 0 2264 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2265 vfunc[0]: 2266 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2267 vfunc[1]: 2268 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2269 vfunc[2]: type_info::__is_pointer_p() const 2270 vfunc[3]: type_info::__is_function_p() const 2271 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2272 const*, void**, unsigned int) const 2273 vfunc[5]: 2274 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2275 _type_info const*, void**) const 2276 vfunc[6]: 2277 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2278 ass_type_info const*, void const*, 2279 __cxxabiv1::__class_type_info::__upcast_result&) const 2280 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(long, 2281 __cxxabiv1::__class_type_info::__sub_kind, 2282 __cxxabiv1::__class_type_info const*, void const*, 2283 __cxxabiv1::__class_type_info const*, void const*, 2284 __cxxabiv1::__class_type_info::__dyncast_result&) const 2285 vfunc[8]: 2286 __cxxabiv1::__si_class_type_info::__do_find_public_src(long, 2287 void const*, __cxxabiv1::__class_type_info const*, void 2288 const*) const 2289 2290 The Run Time Type Information for the 2291 __cxxabiv1::__si_class_type_info class is described by Table 2292 7-23 2293 2294 Table 7-23. typeinfo for __cxxabiv1::__si_class_type_info 2295 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2296 Name typeinfo name for __cxxabiv1::__si_class_type_info 2297 _________________________________________________________ 2298 2299 7.1.39.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2300 2301 An LSB conforming implementation shall provide the 2302 architecture specific methods for Class 2303 __cxxabiv1::__si_class_type_info specified in Table 7-24, with 2304 the full mandatory functionality as described in the 2305 referenced underlying specification. 2306 2307 Table 7-24. libstdcxx - Class __cxxabiv1::__si_class_type_info 2308 Function Interfaces 2309 __cxxabiv1::__si_class_type_info::__do_dyncast(long, 2310 __cxxabiv1::__class_type_info::__sub_kind, 2311 __cxxabiv1::__class_type_info const*, void const*, 2312 __cxxabiv1::__class_type_info const*, void const*, 2313 __cxxabiv1::__class_type_info::__dyncast_result&) 2314 const(CXXABI_1.3) [1] 2315 __cxxabiv1::__si_class_type_info::__do_find_public_src(long, 2316 void const*, __cxxabiv1::__class_type_info const*, void 2317 const*) const(CXXABI_1.3) [1] 2318 2319 Referenced Specification(s) 2320 2321 [1]. Itanium C++ ABI 2322 _________________________________________________________ 2323 2324 7.1.40. Class __cxxabiv1::__vmi_class_type_info 2325 _________________________________________________________ 2326 2327 7.1.40.1. Class data for __cxxabiv1::__vmi_class_type_info 2328 2329 The virtual table for the __cxxabiv1::__vmi_class_type_info 2330 class is described by Table 7-25 2331 2332 Table 7-25. Primary vtable for 2333 __cxxabiv1::__vmi_class_type_info 2334 Base Offset 0 2335 Virtual Base Offset 0 2336 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2337 vfunc[0]: 2338 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2339 vfunc[1]: 2340 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2341 vfunc[2]: type_info::__is_pointer_p() const 2342 vfunc[3]: type_info::__is_function_p() const 2343 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2344 const*, void**, unsigned int) const 2345 vfunc[5]: 2346 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2347 _type_info const*, void**) const 2348 vfunc[6]: 2349 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2350 lass_type_info const*, void const*, 2351 __cxxabiv1::__class_type_info::__upcast_result&) const 2352 vfunc[7]: 2353 __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, 2354 __cxxabiv1::__class_type_info::__sub_kind, 2355 __cxxabiv1::__class_type_info const*, void const*, 2356 __cxxabiv1::__class_type_info const*, void const*, 2357 __cxxabiv1::__class_type_info::__dyncast_result&) const 2358 vfunc[8]: 2359 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, 2360 void const*, __cxxabiv1::__class_type_info const*, void 2361 const*) const 2362 2363 The Run Time Type Information for the 2364 __cxxabiv1::__vmi_class_type_info class is described by Table 2365 7-26 2366 2367 Table 7-26. typeinfo for __cxxabiv1::__vmi_class_type_info 2368 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2369 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2370 _________________________________________________________ 2371 2372 7.1.40.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2373 2374 An LSB conforming implementation shall provide the 2375 architecture specific methods for Class 2376 __cxxabiv1::__vmi_class_type_info specified in Table 7-27, 2377 with the full mandatory functionality as described in the 2378 referenced underlying specification. 2379 2380 Table 7-27. libstdcxx - Class 2381 __cxxabiv1::__vmi_class_type_info Function Interfaces 2382 __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, 2383 __cxxabiv1::__class_type_info::__sub_kind, 2384 __cxxabiv1::__class_type_info const*, void const*, 2385 __cxxabiv1::__class_type_info const*, void const*, 2386 __cxxabiv1::__class_type_info::__dyncast_result&) 2387 const(CXXABI_1.3) [1] 2388 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, 2389 void const*, __cxxabiv1::__class_type_info const*, void 2390 const*) const(CXXABI_1.3) [1] 2391 2392 Referenced Specification(s) 2393 2394 [1]. Itanium C++ ABI 2395 _________________________________________________________ 2396 2397 7.1.41. Class __cxxabiv1::__fundamental_type_info 2398 _________________________________________________________ 2399 2400 7.1.41.1. Class data for __cxxabiv1::__fundamental_type_info 2401 2402 The virtual table for the __cxxabiv1::__fundamental_type_info 2403 class is described by Table 7-28 2404 2405 Table 7-28. Primary vtable for 2406 __cxxabiv1::__fundamental_type_info 2407 Base Offset 0 2408 Virtual Base Offset 0 2409 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2410 vfunc[0]: 2411 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2412 ) 2413 vfunc[1]: 2414 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2415 ) 2416 vfunc[2]: type_info::__is_pointer_p() const 2417 vfunc[3]: type_info::__is_function_p() const 2418 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2419 unsigned int) const 2420 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2421 const*, void**) const 2422 2423 The Run Time Type Information for the 2424 __cxxabiv1::__fundamental_type_info class is described by 2425 Table 7-29 2426 2427 Table 7-29. typeinfo for __cxxabiv1::__fundamental_type_info 2428 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2429 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2430 _________________________________________________________ 2431 2432 7.1.41.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2433 2434 No external methods are defined for libstdcxx - Class 2435 __cxxabiv1::__fundamental_type_info 2436 _________________________________________________________ 2437 2438 7.1.42. Class __cxxabiv1::__pointer_to_member_type_info 2439 _________________________________________________________ 2440 2441 7.1.42.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2442 2443 The virtual table for the 2444 __cxxabiv1::__pointer_to_member_type_info class is described 2445 by Table 7-30 2446 2447 Table 7-30. Primary vtable for 2448 __cxxabiv1::__pointer_to_member_type_info 2449 Base Offset 0 2450 Virtual Base Offset 0 2451 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2452 vfunc[0]: 2453 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2454 r_type_info() 2455 vfunc[1]: 2456 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2457 r_type_info() 2458 vfunc[2]: type_info::__is_pointer_p() const 2459 vfunc[3]: type_info::__is_function_p() const 2460 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2461 const*, void**, unsigned int) const 2462 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2463 const*, void**) const 2464 vfunc[6]: 2465 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2466 xxabiv1::__pbase_type_info const*, void**, unsigned int) const 2467 2468 The Run Time Type Information for the 2469 __cxxabiv1::__pointer_to_member_type_info class is described 2470 by Table 7-31 2471 2472 Table 7-31. typeinfo for 2473 __cxxabiv1::__pointer_to_member_type_info 2474 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2475 Name typeinfo name for 2476 __cxxabiv1::__pointer_to_member_type_info 2477 _________________________________________________________ 2478 2479 7.1.42.2. Interfaces for Class 2480 __cxxabiv1::__pointer_to_member_type_info 2481 2482 No external methods are defined for libstdcxx - Class 2483 __cxxabiv1::__pointer_to_member_type_info 2484 _________________________________________________________ 2485 2486 7.1.43. Class __gnu_cxx::stdio_filebuf > 2487 _________________________________________________________ 2488 2489 7.1.43.1. Class data for __gnu_cxx::stdio_filebuf > 2491 2492 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-32 2494 2495 Table 7-32. Primary vtable for 2496 __gnu_cxx::stdio_sync_filebuf > 2497 Base Offset 0 2498 Virtual Base Offset 0 2499 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2501 vfunc[0]: Unspecified 2502 vfunc[1]: Unspecified 2503 vfunc[2]: basic_streambuf 2504 >::imbue(locale const&) 2505 vfunc[3]: basic_streambuf 2506 >::setbuf(char*, long) 2507 vfunc[4]: basic_filebuf 2508 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 2509 vfunc[5]: basic_filebuf 2510 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2511 vfunc[6]: basic_filebuf >::sync() 2512 vfunc[7]: basic_streambuf 2513 >::showmanyc() 2514 vfunc[8]: basic_filebuf 2515 >::xsgetn(char*, long) 2516 vfunc[9]: basic_filebuf >::underflow() 2517 vfunc[10]: basic_streambuf >::uflow() 2518 vfunc[11]: basic_filebuf 2519 >::pbackfail(int) 2520 vfunc[12]: basic_filebuf 2521 >::xsputn(char const*, long) 2522 vfunc[13]: basic_filebuf 2523 >::overflow(int) 2524 _________________________________________________________ 2525 2526 7.1.43.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2528 2529 No external methods are defined for libstdcxx - Class 2530 __gnu_cxx::stdio_filebuf > 2531 _________________________________________________________ 2532 2533 7.1.44. Class __gnu_cxx::stdio_filebuf 2534 > 2535 _________________________________________________________ 2536 2537 7.1.44.1. Class data for __gnu_cxx::stdio_filebuf > 2539 2540 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-33 2542 2543 Table 7-33. Primary vtable for 2544 __gnu_cxx::stdio_sync_filebuf > 2545 Base Offset 0 2546 Virtual Base Offset 0 2547 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2549 vfunc[0]: Unspecified 2550 vfunc[1]: Unspecified 2551 vfunc[2]: basic_streambuf 2552 >::imbue(locale const&) 2553 vfunc[3]: basic_streambuf 2554 >::setbuf(wchar_t*, long) 2555 vfunc[4]: basic_filebuf 2556 >::setbuf(wchar_t*, long) 2557 vfunc[5]: basic_filebuf 2558 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2559 vfunc[6]: basic_filebuf 2560 >::sync() 2561 vfunc[7]: basic_streambuf 2562 >::showmanyc() 2563 vfunc[8]: basic_filebuf 2564 >::xsgetn(wchar_t*, long) 2565 vfunc[9]: basic_filebuf 2566 >::underflow() 2567 vfunc[10]: basic_streambuf >::uflow() 2568 vfunc[11]: basic_filebuf 2569 >::pbackfail(unsigned int) 2570 vfunc[12]: basic_streambuf 2571 >::xsputn(wchar_t const*, long) 2572 vfunc[13]: basic_filebuf 2573 >::overflow(unsigned int) 2574 _________________________________________________________ 2575 2576 7.1.44.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2578 2579 No external methods are defined for libstdcxx - Class 2580 __gnu_cxx::stdio_filebuf > 2581 _________________________________________________________ 2582 2583 7.1.45. Class locale::facet 2584 _________________________________________________________ 2585 2586 7.1.45.1. Class data for locale::facet 2587 2588 The virtual table for the std::locale::facet class is 2589 described by Table 7-34 2590 2591 Table 7-34. Primary vtable for locale::facet 2592 Base Offset 0 2593 Virtual Base Offset 0 2594 RTTI typeinfo for locale::facet 2595 vfunc[0]: locale::facet::~facet() 2596 vfunc[1]: locale::facet::~facet() 2597 2598 The Run Time Type Information for the std::locale::facet class 2599 is described by Table 7-35 2600 2601 Table 7-35. typeinfo for locale::facet 2602 Base Vtable vtable for __cxxabiv1::__class_type_info 2603 Name typeinfo name for locale::facet 2604 _________________________________________________________ 2605 2606 7.1.45.2. Interfaces for Class locale::facet 2607 2608 No external methods are defined for libstdcxx - Class 2609 std::locale::facet 2610 _________________________________________________________ 2611 2612 7.1.46. Class ios_base::failure 2613 _________________________________________________________ 2614 2615 7.1.46.1. Class data for ios_base::failure 2616 2617 The virtual table for the std::ios_base::failure class is 2618 described by Table 7-36 2619 2620 Table 7-36. Primary vtable for ios_base::failure 2621 Base Offset 0 2622 Virtual Base Offset 0 2623 RTTI typeinfo for ios_base::failure 2624 vfunc[0]: ios_base::failure::~failure() 2625 vfunc[1]: ios_base::failure::~failure() 2626 vfunc[2]: ios_base::failure::what() const 2627 2628 The Run Time Type Information for the std::ios_base::failure 2629 class is described by Table 7-37 2630 2631 Table 7-37. typeinfo for ios_base::failure 2632 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2633 Name typeinfo name for ios_base::failure 2634 _________________________________________________________ 2635 2636 7.1.46.2. Interfaces for Class ios_base::failure 2637 2638 No external methods are defined for libstdcxx - Class 2639 std::ios_base::failure 2640 _________________________________________________________ 2641 2642 7.1.47. Class _ZSdE 2643 _________________________________________________________ 2644 2645 7.1.47.1. Class data for basic_iostream > 2646 2647 The virtual table for the std::basic_iostream > class is described by Table 7-38 2649 2650 Table 7-38. Primary vtable for basic_iostream > 2652 Base Offset 0 2653 Virtual Base Offset 24 2654 RTTI typeinfo for basic_iostream > 2655 vfunc[0]: basic_iostream 2656 >::~basic_iostream() 2657 vfunc[1]: basic_iostream 2658 >::~basic_iostream() 2659 2660 Table 7-39. Secondary vtable for basic_iostream > 2662 Base Offset -16 2663 Virtual Base Offset 8 2664 RTTI typeinfo for basic_iostream > 2665 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 2667 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 2669 2670 Table 7-40. Secondary vtable for basic_iostream > 2672 Base Offset -24 2673 Virtual Base Offset -24 2674 RTTI typeinfo for basic_iostream > 2675 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 2677 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 2679 2680 The VTT for the std::basic_iostream > class is described by Table 7-41 2682 2683 Table 7-41. VTT for basic_iostream > 2684 VTT Name _ZTTSd 2685 Number of Entries 7 2686 _________________________________________________________ 2687 2688 7.1.47.2. Interfaces for Class _ZSdE 2689 2690 An LSB conforming implementation shall provide the 2691 architecture specific methods for Class _ZSdE specified in 2692 Table 7-42, with the full mandatory functionality as described 2693 in the referenced underlying specification. 2694 2695 Table 7-42. libstdcxx - Class _ZSdE Function Interfaces 2696 non-virtual thunk to basic_iostream 2697 >::~basic_iostream()(GLIBCXX_3.4) [1] 2698 non-virtual thunk to basic_iostream 2699 >::~basic_iostream()(GLIBCXX_3.4) [1] 2700 virtual thunk to basic_iostream 2701 >::~basic_iostream()(GLIBCXX_3.4) [1] 2702 virtual thunk to basic_iostream 2703 >::~basic_iostream()(GLIBCXX_3.4) [1] 2704 2705 Referenced Specification(s) 2706 2707 [1]. Itanium C++ ABI 2708 _________________________________________________________ 2709 2710 7.1.48. Class _ZSiE 2711 _________________________________________________________ 2712 2713 7.1.48.1. Class data for basic_istream > 2714 2715 The virtual table for the std::basic_istream > class is described by Table 7-43 2717 2718 Table 7-43. Primary vtable for basic_istream > 2720 Base Offset 0 2721 Virtual Base Offset 16 2722 RTTI typeinfo for basic_istream > 2723 vfunc[0]: basic_istream 2724 >::~basic_istream() 2725 vfunc[1]: basic_istream 2726 >::~basic_istream() 2727 2728 Table 7-44. Secondary vtable for basic_istream > 2730 Base Offset -16 2731 Virtual Base Offset -16 2732 RTTI typeinfo for basic_istream > 2733 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 2735 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 2737 2738 The VTT for the std::basic_istream > class is described by Table 7-45 2740 2741 Table 7-45. VTT for basic_istream > 2742 VTT Name _ZTTSi 2743 Number of Entries 2 2744 _________________________________________________________ 2745 2746 7.1.48.2. Interfaces for Class _ZSiE 2747 2748 An LSB conforming implementation shall provide the 2749 architecture specific methods for Class _ZSiE specified in 2750 Table 7-46, with the full mandatory functionality as described 2751 in the referenced underlying specification. 2752 2753 Table 7-46. libstdcxx - Class _ZSiE Function Interfaces 2754 basic_istream >::get(char*, 2755 long)(GLIBCXX_3.4) [1] 2756 basic_istream >::get(char*, long, 2757 char)(GLIBCXX_3.4) [1] 2758 basic_istream >::read(char*, 2759 long)(GLIBCXX_3.4) [1] 2760 basic_istream >::seekg(long, 2761 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2762 basic_istream >::ignore(long, 2763 int)(GLIBCXX_3.4) [1] 2764 basic_istream >::getline(char*, 2765 long)(GLIBCXX_3.4) [1] 2766 basic_istream >::getline(char*, long, 2767 char)(GLIBCXX_3.4) [1] 2768 basic_istream >::readsome(char*, 2769 long)(GLIBCXX_3.4) [1] 2770 virtual thunk to basic_istream 2771 >::~basic_istream()(GLIBCXX_3.4) [2] 2772 virtual thunk to basic_istream 2773 >::~basic_istream()(GLIBCXX_3.4) [2] 2774 2775 Referenced Specification(s) 2776 2777 [1]. ISO/IEC 14882: 2003 C++ Language 2778 2779 [2]. Itanium C++ ABI 2780 _________________________________________________________ 2781 2782 7.1.49. Class _ZSoE 2783 _________________________________________________________ 2784 2785 7.1.49.1. Class data for basic_ostream > 2786 2787 The virtual table for the std::basic_ostream > class is described by Table 7-47 2789 2790 Table 7-47. Primary vtable for basic_ostream > 2792 Base Offset 0 2793 Virtual Base Offset 8 2794 RTTI typeinfo for basic_ostream > 2795 vfunc[0]: basic_ostream 2796 >::~basic_ostream() 2797 vfunc[1]: basic_ostream 2798 >::~basic_ostream() 2799 2800 Table 7-48. Secondary vtable for basic_ostream > 2802 Base Offset -8 2803 Virtual Base Offset -8 2804 RTTI typeinfo for basic_ostream > 2805 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 2807 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 2809 2810 The VTT for the std::basic_ostream > class is described by Table 7-49 2812 2813 Table 7-49. VTT for basic_ostream > 2814 VTT Name _ZTTSo 2815 Number of Entries 2 2816 _________________________________________________________ 2817 2818 7.1.49.2. Interfaces for Class _ZSoE 2819 2820 An LSB conforming implementation shall provide the 2821 architecture specific methods for Class _ZSoE specified in 2822 Table 7-50, with the full mandatory functionality as described 2823 in the referenced underlying specification. 2824 2825 Table 7-50. libstdcxx - Class _ZSoE Function Interfaces 2826 basic_ostream >::seekp(long, 2827 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2828 basic_ostream >::write(char const*, 2829 long)(GLIBCXX_3.4) [1] 2830 basic_ostream >::_M_write(char const*, 2831 long)(GLIBCXX_3.4) [1] 2832 virtual thunk to basic_ostream 2833 >::~basic_ostream()(GLIBCXX_3.4) [2] 2834 virtual thunk to basic_ostream 2835 >::~basic_ostream()(GLIBCXX_3.4) [2] 2836 2837 Referenced Specification(s) 2838 2839 [1]. ISO/IEC 14882: 2003 C++ Language 2840 2841 [2]. Itanium C++ ABI 2842 _________________________________________________________ 2843 2844 7.1.50. Class __num_base 2845 _________________________________________________________ 2846 2847 7.1.50.1. Class data for __num_base 2848 2849 The Run Time Type Information for the std::__num_base class is 2850 described by Table 7-51 2851 2852 Table 7-51. 2853 Base Vtable vtable for __cxxabiv1::__class_type_info 2854 Name typeinfo name for __num_base 2855 _________________________________________________________ 2856 2857 7.1.50.2. Interfaces for Class __num_base 2858 2859 No external methods are defined for libstdcxx - Class 2860 std::__num_base 2861 _________________________________________________________ 2862 2863 7.1.51. Class bad_typeid 2864 _________________________________________________________ 2865 2866 7.1.51.1. Class data for bad_typeid 2867 2868 The virtual table for the std::bad_typeid class is described 2869 by Table 7-52 2870 2871 Table 7-52. Primary vtable for bad_typeid 2872 Base Offset 0 2873 Virtual Base Offset 0 2874 RTTI typeinfo for bad_typeid 2875 vfunc[0]: bad_typeid::~bad_typeid() 2876 vfunc[1]: bad_typeid::~bad_typeid() 2877 vfunc[2]: exception::what() const 2878 2879 The Run Time Type Information for the std::bad_typeid class is 2880 described by Table 7-53 2881 2882 Table 7-53. typeinfo for bad_typeid 2883 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2884 Name typeinfo name for bad_typeid 2885 _________________________________________________________ 2886 2887 7.1.51.2. Interfaces for Class bad_typeid 2888 2889 No external methods are defined for libstdcxx - Class 2890 std::bad_typeid 2891 _________________________________________________________ 2892 2893 7.1.52. Class ctype_base 2894 _________________________________________________________ 2895 2896 7.1.52.1. Class data for ctype_base 2897 2898 The Run Time Type Information for the std::ctype_base class is 2899 described by Table 7-54 2900 2901 Table 7-54. typeinfo for ctype_base 2902 Base Vtable vtable for __cxxabiv1::__class_type_info 2903 Name typeinfo name for ctype_base 2904 _________________________________________________________ 2905 2906 7.1.52.2. Interfaces for Class ctype_base 2907 2908 No external methods are defined for libstdcxx - Class 2909 std::ctype_base 2910 _________________________________________________________ 2911 2912 7.1.53. Class istrstream 2913 _________________________________________________________ 2914 2915 7.1.53.1. Class data for istrstream 2916 2917 The virtual table for the std::istrstream class is described 2918 by Table 7-55 2919 2920 Table 7-55. Primary vtable for istrstream 2921 Base Offset 0 2922 Virtual Base Offset 104 2923 RTTI typeinfo for istrstream 2924 vfunc[0]: istrstream::~istrstream() 2925 vfunc[1]: istrstream::~istrstream() 2926 2927 Table 7-56. Secondary vtable for istrstream 2928 Base Offset -104 2929 Virtual Base Offset -104 2930 RTTI typeinfo for istrstream 2931 vfunc[0]: virtual thunk to istrstream::~istrstream() 2932 vfunc[1]: virtual thunk to istrstream::~istrstream() 2933 2934 The VTT for the std::istrstream class is described by Table 2935 7-57 2936 2937 Table 7-57. VTT for istrstream 2938 VTT Name _ZTTSt10istrstream 2939 Number of Entries 4 2940 _________________________________________________________ 2941 2942 7.1.53.2. Interfaces for Class istrstream 2943 2944 An LSB conforming implementation shall provide the 2945 architecture specific methods for Class std::istrstream 2946 specified in Table 7-58, with the full mandatory functionality 2947 as described in the referenced underlying specification. 2948 2949 Table 7-58. libstdcxx - Class istrstream Function Interfaces 2950 istrstream::istrstream(char const*, long)(GLIBCXX_3.4) [1] 2951 istrstream::istrstream(char*, long)(GLIBCXX_3.4) [1] 2952 istrstream::istrstream(char const*, long)(GLIBCXX_3.4) [1] 2953 istrstream::istrstream(char*, long)(GLIBCXX_3.4) [1] 2954 virtual thunk to istrstream::~istrstream()(GLIBCXX_3.4) [2] 2955 virtual thunk to istrstream::~istrstream()(GLIBCXX_3.4) [2] 2956 2957 Referenced Specification(s) 2958 2959 [1]. ISO/IEC 14882: 2003 C++ Language 2960 2961 [2]. Itanium C++ ABI 2962 _________________________________________________________ 2963 2964 7.1.54. Class money_base 2965 _________________________________________________________ 2966 2967 7.1.54.1. Class data for money_base 2968 2969 The Run Time Type Information for the std::money_base class is 2970 described by Table 7-59 2971 2972 Table 7-59. typeinfo for money_base 2973 Base Vtable vtable for __cxxabiv1::__class_type_info 2974 Name typeinfo name for money_base 2975 _________________________________________________________ 2976 2977 7.1.54.2. Interfaces for Class money_base 2978 2979 No external methods are defined for libstdcxx - Class 2980 std::money_base 2981 _________________________________________________________ 2982 2983 7.1.55. Class moneypunct 2984 _________________________________________________________ 2985 2986 7.1.55.1. Class data for moneypunct 2987 2988 The virtual table for the std::moneypunct class 2989 is described by Table 7-60 2990 2991 Table 7-60. Primary vtable for moneypunct 2992 Base Offset 0 2993 Virtual Base Offset 0 2994 RTTI typeinfo for moneypunct 2995 vfunc[0]: moneypunct::~moneypunct() 2996 vfunc[1]: moneypunct::~moneypunct() 2997 vfunc[2]: moneypunct::do_decimal_point() const 2998 vfunc[3]: moneypunct::do_thousands_sep() const 2999 vfunc[4]: moneypunct::do_grouping() const 3000 vfunc[5]: moneypunct::do_curr_symbol() const 3001 vfunc[6]: moneypunct::do_positive_sign() const 3002 vfunc[7]: moneypunct::do_negative_sign() const 3003 vfunc[8]: moneypunct::do_frac_digits() const 3004 vfunc[9]: moneypunct::do_pos_format() const 3005 vfunc[10]: moneypunct::do_neg_format() const 3006 _________________________________________________________ 3007 3008 7.1.55.2. Interfaces for Class moneypunct 3009 3010 An LSB conforming implementation shall provide the 3011 architecture specific methods for Class std::moneypunct specified in Table 7-61, with the full mandatory 3013 functionality as described in the referenced underlying 3014 specification. 3015 3016 Table 7-61. libstdcxx - Class moneypunct Function 3017 Interfaces 3018 moneypunct::moneypunct(__locale_struct*, char 3019 const*, unsigned long)(GLIBCXX_3.4) [1] 3020 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [1] 3022 moneypunct::moneypunct(unsigned 3023 long)(GLIBCXX_3.4) [1] 3024 moneypunct::moneypunct(__locale_struct*, char 3025 const*, unsigned long)(GLIBCXX_3.4) [1] 3026 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [1] 3028 moneypunct::moneypunct(unsigned 3029 long)(GLIBCXX_3.4) [1] 3030 3031 Referenced Specification(s) 3032 3033 [1]. ISO/IEC 14882: 2003 C++ Language 3034 _________________________________________________________ 3035 3036 7.1.56. Class moneypunct 3037 _________________________________________________________ 3038 3039 7.1.56.1. Class data for moneypunct 3040 3041 The virtual table for the std::moneypunct class is 3042 described by Table 7-62 3043 3044 Table 7-62. Primary vtable for moneypunct 3045 Base Offset 0 3046 Virtual Base Offset 0 3047 RTTI typeinfo for moneypunct 3048 vfunc[0]: moneypunct::~moneypunct() 3049 vfunc[1]: moneypunct::~moneypunct() 3050 vfunc[2]: moneypunct::do_decimal_point() const 3051 vfunc[3]: moneypunct::do_thousands_sep() const 3052 vfunc[4]: moneypunct::do_grouping() const 3053 vfunc[5]: moneypunct::do_curr_symbol() const 3054 vfunc[6]: moneypunct::do_positive_sign() const 3055 vfunc[7]: moneypunct::do_negative_sign() const 3056 vfunc[8]: moneypunct::do_frac_digits() const 3057 vfunc[9]: moneypunct::do_pos_format() const 3058 vfunc[10]: moneypunct::do_neg_format() const 3059 _________________________________________________________ 3060 3061 7.1.56.2. Interfaces for Class moneypunct 3062 3063 An LSB conforming implementation shall provide the 3064 architecture specific methods for Class std::moneypunct specified in Table 7-63, with the full mandatory 3066 functionality as described in the referenced underlying 3067 specification. 3068 3069 Table 7-63. libstdcxx - Class moneypunct Function 3070 Interfaces 3071 moneypunct::moneypunct(__locale_struct*, char 3072 const*, unsigned long)(GLIBCXX_3.4) [1] 3073 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [1] 3075 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 3076 [1] 3077 moneypunct::moneypunct(__locale_struct*, char 3078 const*, unsigned long)(GLIBCXX_3.4) [1] 3079 moneypunct::moneypunct(__moneypunct_cache*, unsigned long)(GLIBCXX_3.4) [1] 3081 moneypunct::moneypunct(unsigned long)(GLIBCXX_3.4) 3082 [1] 3083 3084 Referenced Specification(s) 3085 3086 [1]. ISO/IEC 14882: 2003 C++ Language 3087 _________________________________________________________ 3088 3089 7.1.57. Class moneypunct 3090 _________________________________________________________ 3091 3092 7.1.57.1. Class data for moneypunct 3093 3094 The virtual table for the std::moneypunct 3095 class is described by Table 7-64 3096 3097 Table 7-64. Primary vtable for moneypunct 3098 Base Offset 0 3099 Virtual Base Offset 0 3100 RTTI typeinfo for moneypunct 3101 vfunc[0]: moneypunct::~moneypunct() 3102 vfunc[1]: moneypunct::~moneypunct() 3103 vfunc[2]: moneypunct::do_decimal_point() const 3104 vfunc[3]: moneypunct::do_thousands_sep() const 3105 vfunc[4]: moneypunct::do_grouping() const 3106 vfunc[5]: moneypunct::do_curr_symbol() const 3107 vfunc[6]: moneypunct::do_positive_sign() const 3108 vfunc[7]: moneypunct::do_negative_sign() const 3109 vfunc[8]: moneypunct::do_frac_digits() const 3110 vfunc[9]: moneypunct::do_pos_format() const 3111 vfunc[10]: moneypunct::do_neg_format() const 3112 _________________________________________________________ 3113 3114 7.1.57.2. Interfaces for Class moneypunct 3115 3116 An LSB conforming implementation shall provide the 3117 architecture specific methods for Class 3118 std::moneypunct specified in Table 7-65, with 3119 the full mandatory functionality as described in the 3120 referenced underlying specification. 3121 3122 Table 7-65. libstdcxx - Class moneypunct 3123 Function Interfaces 3124 moneypunct::moneypunct(__locale_struct*, char 3125 const*, unsigned long)(GLIBCXX_3.4) [1] 3126 moneypunct::moneypunct(__moneypunct_cache*, 3128 unsigned long)(GLIBCXX_3.4) [1] 3129 moneypunct::moneypunct(unsigned 3130 long)(GLIBCXX_3.4) [1] 3131 moneypunct::moneypunct(__locale_struct*, char 3132 const*, unsigned long)(GLIBCXX_3.4) [1] 3133 moneypunct::moneypunct(__moneypunct_cache*, 3135 unsigned long)(GLIBCXX_3.4) [1] 3136 moneypunct::moneypunct(unsigned 3137 long)(GLIBCXX_3.4) [1] 3138 3139 Referenced Specification(s) 3140 3141 [1]. ISO/IEC 14882: 2003 C++ Language 3142 _________________________________________________________ 3143 3144 7.1.58. Class moneypunct 3145 _________________________________________________________ 3146 3147 7.1.58.1. Class data for moneypunct 3148 3149 The virtual table for the std::moneypunct class 3150 is described by Table 7-66 3151 3152 Table 7-66. Primary vtable for moneypunct 3153 Base Offset 0 3154 Virtual Base Offset 0 3155 RTTI typeinfo for moneypunct 3156 vfunc[0]: moneypunct::~moneypunct() 3157 vfunc[1]: moneypunct::~moneypunct() 3158 vfunc[2]: moneypunct::do_decimal_point() const 3159 vfunc[3]: moneypunct::do_thousands_sep() const 3160 vfunc[4]: moneypunct::do_grouping() const 3161 vfunc[5]: moneypunct::do_curr_symbol() const 3162 vfunc[6]: moneypunct::do_positive_sign() const 3163 vfunc[7]: moneypunct::do_negative_sign() const 3164 vfunc[8]: moneypunct::do_frac_digits() const 3165 vfunc[9]: moneypunct::do_pos_format() const 3166 vfunc[10]: moneypunct::do_neg_format() const 3167 _________________________________________________________ 3168 3169 7.1.58.2. Interfaces for Class moneypunct 3170 3171 An LSB conforming implementation shall provide the 3172 architecture specific methods for Class 3173 std::moneypunct specified in Table 7-67, with 3174 the full mandatory functionality as described in the 3175 referenced underlying specification. 3176 3177 Table 7-67. libstdcxx - Class moneypunct 3178 Function Interfaces 3179 moneypunct::moneypunct(__locale_struct*, char 3180 const*, unsigned long)(GLIBCXX_3.4) [1] 3181 moneypunct::moneypunct(__moneypunct_cache*, unsigned 3183 long)(GLIBCXX_3.4) [1] 3184 moneypunct::moneypunct(unsigned 3185 long)(GLIBCXX_3.4) [1] 3186 moneypunct::moneypunct(__locale_struct*, char 3187 const*, unsigned long)(GLIBCXX_3.4) [1] 3188 moneypunct::moneypunct(__moneypunct_cache*, unsigned 3190 long)(GLIBCXX_3.4) [1] 3191 moneypunct::moneypunct(unsigned 3192 long)(GLIBCXX_3.4) [1] 3193 3194 Referenced Specification(s) 3195 3196 [1]. ISO/IEC 14882: 2003 C++ Language 3197 _________________________________________________________ 3198 3199 7.1.59. Class ostrstream 3200 _________________________________________________________ 3201 3202 7.1.59.1. Class data for ostrstream 3203 3204 The virtual table for the std::ostrstream class is described 3205 by Table 7-68 3206 3207 Table 7-68. Primary vtable for ostrstream 3208 Base Offset 0 3209 Virtual Base Offset 96 3210 RTTI typeinfo for ostrstream 3211 vfunc[0]: ostrstream::~ostrstream() 3212 vfunc[1]: ostrstream::~ostrstream() 3213 3214 Table 7-69. Secondary vtable for ostrstream 3215 Base Offset -96 3216 Virtual Base Offset -96 3217 RTTI typeinfo for ostrstream 3218 vfunc[0]: virtual thunk to ostrstream::~ostrstream() 3219 vfunc[1]: virtual thunk to ostrstream::~ostrstream() 3220 3221 The VTT for the std::ostrstream class is described by Table 3222 7-70 3223 3224 Table 7-70. VTT for ostrstream 3225 VTT Name _ZTTSt10ostrstream 3226 Number of Entries 4 3227 _________________________________________________________ 3228 3229 7.1.59.2. Interfaces for Class ostrstream 3230 3231 An LSB conforming implementation shall provide the 3232 architecture specific methods for Class std::ostrstream 3233 specified in Table 7-71, with the full mandatory functionality 3234 as described in the referenced underlying specification. 3235 3236 Table 7-71. libstdcxx - Class ostrstream Function Interfaces 3237 virtual thunk to ostrstream::~ostrstream()(GLIBCXX_3.4) [1] 3238 virtual thunk to ostrstream::~ostrstream()(GLIBCXX_3.4) [1] 3239 3240 Referenced Specification(s) 3241 3242 [1]. Itanium C++ ABI 3243 _________________________________________________________ 3244 3245 7.1.60. Class __timepunct 3246 _________________________________________________________ 3247 3248 7.1.60.1. Class data for __timepunct 3249 3250 The virtual table for the std::__timepunct class is 3251 described by Table 7-72 3252 3253 Table 7-72. Primary vtable for __timepunct 3254 Base Offset 0 3255 Virtual Base Offset 0 3256 RTTI typeinfo for __timepunct 3257 vfunc[0]: __timepunct::~__timepunct() 3258 vfunc[1]: __timepunct::~__timepunct() 3259 3260 The Run Time Type Information for the std::__timepunct 3261 class is described by Table 7-73 3262 3263 Table 7-73. typeinfo for __timepunct 3264 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3265 Name typeinfo name for __timepunct 3266 _________________________________________________________ 3267 3268 7.1.60.2. Interfaces for Class __timepunct 3269 3270 An LSB conforming implementation shall provide the 3271 architecture specific methods for Class std::__timepunct 3272 specified in Table 7-74, with the full mandatory functionality 3273 as described in the referenced underlying specification. 3274 3275 Table 7-74. libstdcxx - Class __timepunct Function 3276 Interfaces 3277 __timepunct::_M_put(char*, unsigned long, char const*, 3278 tm const*) const(GLIBCXX_3.4) [1] 3279 __timepunct::__timepunct(__locale_struct*, char const*, 3280 unsigned long)(GLIBCXX_3.4) [1] 3281 __timepunct::__timepunct(__timepunct_cache*, 3282 unsigned long)(GLIBCXX_3.4) [1] 3283 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) [1] 3284 __timepunct::__timepunct(__locale_struct*, char const*, 3285 unsigned long)(GLIBCXX_3.4) [1] 3286 __timepunct::__timepunct(__timepunct_cache*, 3287 unsigned long)(GLIBCXX_3.4) [1] 3288 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) [1] 3289 3290 Referenced Specification(s) 3291 3292 [1]. ISO/IEC 14882: 2003 C++ Language 3293 _________________________________________________________ 3294 3295 7.1.61. Class __timepunct 3296 _________________________________________________________ 3297 3298 7.1.61.1. Class data for __timepunct 3299 3300 The virtual table for the std::__timepunct class is 3301 described by Table 7-75 3302 3303 Table 7-75. Primary vtable for __timepunct 3304 Base Offset 0 3305 Virtual Base Offset 0 3306 RTTI typeinfo for __timepunct 3307 vfunc[0]: __timepunct::~__timepunct() 3308 vfunc[1]: __timepunct::~__timepunct() 3309 3310 The Run Time Type Information for the 3311 std::__timepunct class is described by Table 7-76 3312 3313 Table 7-76. typeinfo for __timepunct 3314 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3315 Name typeinfo name for __timepunct 3316 _________________________________________________________ 3317 3318 7.1.61.2. Interfaces for Class __timepunct 3319 3320 An LSB conforming implementation shall provide the 3321 architecture specific methods for Class 3322 std::__timepunct specified in Table 7-77, with the 3323 full mandatory functionality as described in the referenced 3324 underlying specification. 3325 3326 Table 7-77. libstdcxx - Class __timepunct Function 3327 Interfaces 3328 __timepunct::_M_put(wchar_t*, unsigned long, wchar_t 3329 const*, tm const*) const(GLIBCXX_3.4) [1] 3330 __timepunct::__timepunct(__locale_struct*, char 3331 const*, unsigned long)(GLIBCXX_3.4) [1] 3332 __timepunct::__timepunct(__timepunct_cache*, 3333 unsigned long)(GLIBCXX_3.4) [1] 3334 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 3335 [1] 3336 __timepunct::__timepunct(__locale_struct*, char 3337 const*, unsigned long)(GLIBCXX_3.4) [1] 3338 __timepunct::__timepunct(__timepunct_cache*, 3339 unsigned long)(GLIBCXX_3.4) [1] 3340 __timepunct::__timepunct(unsigned long)(GLIBCXX_3.4) 3341 [1] 3342 3343 Referenced Specification(s) 3344 3345 [1]. ISO/IEC 14882: 2003 C++ Language 3346 _________________________________________________________ 3347 3348 7.1.62. Class logic_error 3349 _________________________________________________________ 3350 3351 7.1.62.1. Class data for logic_error 3352 3353 The virtual table for the std::logic_error class is described 3354 by Table 7-78 3355 3356 Table 7-78. Primary vtable for logic_error 3357 Base Offset 0 3358 Virtual Base Offset 0 3359 RTTI typeinfo for logic_error 3360 vfunc[0]: logic_error::~logic_error() 3361 vfunc[1]: logic_error::~logic_error() 3362 vfunc[2]: logic_error::what() const 3363 3364 The Run Time Type Information for the std::logic_error class 3365 is described by Table 7-79 3366 3367 Table 7-79. typeinfo for logic_error 3368 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3369 Name typeinfo name for logic_error 3370 _________________________________________________________ 3371 3372 7.1.62.2. Interfaces for Class logic_error 3373 3374 No external methods are defined for libstdcxx - Class 3375 std::logic_error 3376 _________________________________________________________ 3377 3378 7.1.63. Class range_error 3379 _________________________________________________________ 3380 3381 7.1.63.1. Class data for range_error 3382 3383 The virtual table for the std::range_error class is described 3384 by Table 7-80 3385 3386 Table 7-80. Primary vtable for range_error 3387 Base Offset 0 3388 Virtual Base Offset 0 3389 RTTI typeinfo for range_error 3390 vfunc[0]: range_error::~range_error() 3391 vfunc[1]: range_error::~range_error() 3392 vfunc[2]: runtime_error::what() const 3393 3394 The Run Time Type Information for the std::range_error class 3395 is described by Table 7-81 3396 3397 Table 7-81. typeinfo for range_error 3398 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3399 Name typeinfo name for range_error 3400 _________________________________________________________ 3401 3402 7.1.63.2. Interfaces for Class range_error 3403 3404 No external methods are defined for libstdcxx - Class 3405 std::range_error 3406 _________________________________________________________ 3407 3408 7.1.64. Class codecvt_base 3409 _________________________________________________________ 3410 3411 7.1.64.1. Class data for codecvt_base 3412 3413 The Run Time Type Information for the std::codecvt_base class 3414 is described by Table 7-82 3415 3416 Table 7-82. typeinfo for codecvt_base 3417 Base Vtable vtable for __cxxabiv1::__class_type_info 3418 Name typeinfo name for codecvt_base 3419 _________________________________________________________ 3420 3421 7.1.64.2. Interfaces for Class codecvt_base 3422 3423 No external methods are defined for libstdcxx - Class 3424 std::codecvt_base 3425 _________________________________________________________ 3426 3427 7.1.65. Class ctype_byname 3428 _________________________________________________________ 3429 3430 7.1.65.1. Class data for ctype_byname 3431 3432 The virtual table for the std::ctype_byname class is 3433 described by Table 7-83 3434 3435 Table 7-83. Primary vtable for ctype_byname 3436 Base Offset 0 3437 Virtual Base Offset 0 3438 RTTI typeinfo for ctype_byname 3439 vfunc[0]: ctype_byname::~ctype_byname() 3440 vfunc[1]: ctype_byname::~ctype_byname() 3441 vfunc[2]: ctype::do_toupper(char) const 3442 vfunc[3]: ctype::do_toupper(char*, char const*) const 3443 vfunc[4]: ctype::do_tolower(char) const 3444 vfunc[5]: ctype::do_tolower(char*, char const*) const 3445 vfunc[6]: ctype::do_widen(char) const 3446 vfunc[7]: ctype::do_widen(char const*, char const*, 3447 char*) const 3448 vfunc[8]: ctype::do_narrow(char, char) const 3449 vfunc[9]: ctype::do_narrow(char const*, char const*, 3450 char, char*) const 3451 3452 The Run Time Type Information for the std::ctype_byname 3453 class is described by Table 7-84 3454 3455 Table 7-84. typeinfo for ctype_byname 3456 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3457 Name typeinfo name for ctype_byname 3458 _________________________________________________________ 3459 3460 7.1.65.2. Interfaces for Class ctype_byname 3461 3462 An LSB conforming implementation shall provide the 3463 architecture specific methods for Class 3464 std::ctype_byname specified in Table 7-85, with the full 3465 mandatory functionality as described in the referenced 3466 underlying specification. 3467 3468 Table 7-85. libstdcxx - Class ctype_byname Function 3469 Interfaces 3470 ctype_byname::ctype_byname(char const*, unsigned 3471 long)(GLIBCXX_3.4) [1] 3472 ctype_byname::ctype_byname(char const*, unsigned 3473 long)(GLIBCXX_3.4) [1] 3474 3475 Referenced Specification(s) 3476 3477 [1]. ISO/IEC 14882: 2003 C++ Language 3478 _________________________________________________________ 3479 3480 7.1.66. Class ctype_byname 3481 _________________________________________________________ 3482 3483 7.1.66.1. Interfaces for Class ctype_byname 3484 3485 An LSB conforming implementation shall provide the 3486 architecture specific methods for Class 3487 std::ctype_byname specified in Table 7-86, with the 3488 full mandatory functionality as described in the referenced 3489 underlying specification. 3490 3491 Table 7-86. libstdcxx - Class ctype_byname Function 3492 Interfaces 3493 ctype_byname::ctype_byname(char const*, unsigned 3494 long)(GLIBCXX_3.4) [1] 3495 ctype_byname::ctype_byname(char const*, unsigned 3496 long)(GLIBCXX_3.4) [1] 3497 3498 Referenced Specification(s) 3499 3500 [1]. Itanium C++ ABI 3501 _________________________________________________________ 3502 3503 7.1.67. Class domain_error 3504 _________________________________________________________ 3505 3506 7.1.67.1. Class data for domain_error 3507 3508 The virtual table for the std::domain_error class is described 3509 by Table 7-87 3510 3511 Table 7-87. Primary vtable for domain_error 3512 Base Offset 0 3513 Virtual Base Offset 0 3514 RTTI typeinfo for domain_error 3515 vfunc[0]: domain_error::~domain_error() 3516 vfunc[1]: domain_error::~domain_error() 3517 vfunc[2]: logic_error::what() const 3518 3519 The Run Time Type Information for the std::domain_error class 3520 is described by Table 7-88 3521 3522 Table 7-88. typeinfo for domain_error 3523 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3524 Name typeinfo name for domain_error 3525 _________________________________________________________ 3526 3527 7.1.67.2. Interfaces for Class domain_error 3528 3529 No external methods are defined for libstdcxx - Class 3530 std::domain_error 3531 _________________________________________________________ 3532 3533 7.1.68. Class length_error 3534 _________________________________________________________ 3535 3536 7.1.68.1. Class data for length_error 3537 3538 The virtual table for the std::length_error class is described 3539 by Table 7-89 3540 3541 Table 7-89. Primary vtable for length_error 3542 Base Offset 0 3543 Virtual Base Offset 0 3544 RTTI typeinfo for length_error 3545 vfunc[0]: length_error::~length_error() 3546 vfunc[1]: length_error::~length_error() 3547 vfunc[2]: logic_error::what() const 3548 3549 The Run Time Type Information for the std::length_error class 3550 is described by Table 7-90 3551 3552 Table 7-90. typeinfo for length_error 3553 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3554 Name typeinfo name for length_error 3555 _________________________________________________________ 3556 3557 7.1.68.2. Interfaces for Class length_error 3558 3559 No external methods are defined for libstdcxx - Class 3560 std::length_error 3561 _________________________________________________________ 3562 3563 7.1.69. Class out_of_range 3564 _________________________________________________________ 3565 3566 7.1.69.1. Class data for out_of_range 3567 3568 The virtual table for the std::out_of_range class is described 3569 by Table 7-91 3570 3571 Table 7-91. Primary vtable for out_of_range 3572 Base Offset 0 3573 Virtual Base Offset 0 3574 RTTI typeinfo for out_of_range 3575 vfunc[0]: out_of_range::~out_of_range() 3576 vfunc[1]: out_of_range::~out_of_range() 3577 vfunc[2]: logic_error::what() const 3578 3579 The Run Time Type Information for the std::out_of_range class 3580 is described by Table 7-92 3581 3582 Table 7-92. typeinfo for out_of_range 3583 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3584 Name typeinfo name for out_of_range 3585 _________________________________________________________ 3586 3587 7.1.69.2. Interfaces for Class out_of_range 3588 3589 No external methods are defined for libstdcxx - Class 3590 std::out_of_range 3591 _________________________________________________________ 3592 3593 7.1.70. Class strstreambuf 3594 _________________________________________________________ 3595 3596 7.1.70.1. Class data for strstreambuf 3597 3598 The virtual table for the std::strstreambuf class is described 3599 by Table 7-93 3600 3601 Table 7-93. Primary vtable for strstreambuf 3602 Base Offset 0 3603 Virtual Base Offset 0 3604 RTTI typeinfo for strstreambuf 3605 vfunc[0]: strstreambuf::~strstreambuf() 3606 vfunc[1]: strstreambuf::~strstreambuf() 3607 vfunc[2]: basic_streambuf 3608 >::imbue(locale const&) 3609 vfunc[3]: strstreambuf::setbuf(char*, long) 3610 vfunc[4]: strstreambuf::seekoff(long, _Ios_Seekdir, 3611 _Ios_Openmode) 3612 vfunc[5]: strstreambuf::seekpos(fpos<__mbstate_t>, 3613 _Ios_Openmode) 3614 vfunc[6]: basic_streambuf >::sync() 3615 vfunc[7]: basic_streambuf 3616 >::showmanyc() 3617 vfunc[8]: basic_streambuf 3618 >::xsgetn(char*, long) 3619 vfunc[9]: strstreambuf::underflow() 3620 vfunc[10]: basic_streambuf >::uflow() 3621 vfunc[11]: strstreambuf::pbackfail(int) 3622 vfunc[12]: basic_streambuf 3623 >::xsputn(char const*, long) 3624 vfunc[13]: strstreambuf::overflow(int) 3625 3626 The Run Time Type Information for the std::strstreambuf class 3627 is described by Table 7-94 3628 3629 Table 7-94. typeinfo for strstreambuf 3630 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3631 Name typeinfo name for strstreambuf 3632 _________________________________________________________ 3633 3634 7.1.70.2. Interfaces for Class strstreambuf 3635 3636 An LSB conforming implementation shall provide the 3637 architecture specific methods for Class std::strstreambuf 3638 specified in Table 7-95, with the full mandatory functionality 3639 as described in the referenced underlying specification. 3640 3641 Table 7-95. libstdcxx - Class strstreambuf Function Interfaces 3642 strstreambuf::setbuf(char*, long)(GLIBCXX_3.4) [1] 3643 strstreambuf::seekoff(long, _Ios_Seekdir, 3644 _Ios_Openmode)(GLIBCXX_3.4) [1] 3645 strstreambuf::_M_alloc(unsigned long)(GLIBCXX_3.4) [1] 3646 strstreambuf::_M_setup(char*, char*, long)(GLIBCXX_3.4) [1] 3647 strstreambuf::strstreambuf(void* (*)(unsigned long), void 3648 (*)(void*))(GLIBCXX_3.4) [1] 3649 strstreambuf::strstreambuf(signed char const*, 3650 long)(GLIBCXX_3.4) [1] 3651 strstreambuf::strstreambuf(char const*, long)(GLIBCXX_3.4) [1] 3652 strstreambuf::strstreambuf(unsigned char const*, 3653 long)(GLIBCXX_3.4) [1] 3654 strstreambuf::strstreambuf(signed char*, long, signed 3655 char*)(GLIBCXX_3.4) [1] 3656 strstreambuf::strstreambuf(char*, long, char*)(GLIBCXX_3.4) 3657 [1] 3658 strstreambuf::strstreambuf(unsigned char*, long, unsigned 3659 char*)(GLIBCXX_3.4) [1] 3660 strstreambuf::strstreambuf(long)(GLIBCXX_3.4) [1] 3661 strstreambuf::strstreambuf(void* (*)(unsigned long), void 3662 (*)(void*))(GLIBCXX_3.4) [1] 3663 strstreambuf::strstreambuf(signed char const*, 3664 long)(GLIBCXX_3.4) [1] 3665 strstreambuf::strstreambuf(char const*, long)(GLIBCXX_3.4) [1] 3666 strstreambuf::strstreambuf(unsigned char const*, 3667 long)(GLIBCXX_3.4) [1] 3668 strstreambuf::strstreambuf(signed char*, long, signed 3669 char*)(GLIBCXX_3.4) [1] 3670 strstreambuf::strstreambuf(char*, long, char*)(GLIBCXX_3.4) 3671 [1] 3672 strstreambuf::strstreambuf(unsigned char*, long, unsigned 3673 char*)(GLIBCXX_3.4) [1] 3674 strstreambuf::strstreambuf(long)(GLIBCXX_3.4) [1] 3675 3676 Referenced Specification(s) 3677 3678 [1]. ISO/IEC 14882: 2003 C++ Language 3679 _________________________________________________________ 3680 3681 7.1.71. Class bad_exception 3682 _________________________________________________________ 3683 3684 7.1.71.1. Class data for bad_exception 3685 3686 The virtual table for the std::bad_exception class is 3687 described by Table 7-96 3688 3689 Table 7-96. Primary vtable for bad_exception 3690 Base Offset 0 3691 Virtual Base Offset 0 3692 RTTI typeinfo for bad_exception 3693 vfunc[0]: bad_exception::~bad_exception() 3694 vfunc[1]: bad_exception::~bad_exception() 3695 vfunc[2]: exception::what() const 3696 3697 The Run Time Type Information for the std::bad_exception class 3698 is described by Table 7-97 3699 3700 Table 7-97. typeinfo for bad_exception 3701 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3702 Name typeinfo name for bad_exception 3703 _________________________________________________________ 3704 3705 7.1.71.2. Interfaces for Class bad_exception 3706 3707 No external methods are defined for libstdcxx - Class 3708 std::bad_exception 3709 _________________________________________________________ 3710 3711 7.1.72. Class basic_filebuf > 3712 _________________________________________________________ 3713 3714 7.1.72.1. Class data for basic_filebuf > 3715 3716 The virtual table for the std::basic_filebuf > class is described by Table 7-98 3718 3719 Table 7-98. Primary vtable for basic_filebuf > 3721 Base Offset 0 3722 Virtual Base Offset 0 3723 RTTI typeinfo for basic_filebuf > 3724 vfunc[0]: basic_filebuf 3725 >::~basic_filebuf() 3726 vfunc[1]: basic_filebuf 3727 >::~basic_filebuf() 3728 vfunc[2]: basic_filebuf 3729 >::imbue(locale const&) 3730 vfunc[3]: basic_filebuf 3731 >::setbuf(char*, long) 3732 vfunc[4]: basic_filebuf 3733 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 3734 vfunc[5]: basic_filebuf 3735 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3736 vfunc[6]: basic_filebuf >::sync() 3737 vfunc[7]: basic_filebuf >::showmanyc() 3738 vfunc[8]: basic_filebuf 3739 >::xsgetn(char*, long) 3740 vfunc[9]: basic_filebuf >::underflow() 3741 vfunc[10]: basic_streambuf >::uflow() 3742 vfunc[11]: basic_filebuf 3743 >::pbackfail(int) 3744 vfunc[12]: basic_filebuf 3745 >::xsputn(char const*, long) 3746 vfunc[13]: basic_filebuf 3747 >::overflow(int) 3748 3749 The Run Time Type Information for the std::basic_filebuf > class is described by Table 7-99 3751 3752 Table 7-99. typeinfo for basic_filebuf 3753 > 3754 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3755 Name typeinfo name for basic_filebuf > 3756 _________________________________________________________ 3757 3758 7.1.72.2. Interfaces for Class basic_filebuf 3759 > 3760 3761 An LSB conforming implementation shall provide the 3762 architecture specific methods for Class 3763 std::basic_filebuf > specified in 3764 Table 7-100, with the full mandatory functionality as 3765 described in the referenced underlying specification. 3766 3767 Table 7-100. libstdcxx - Class basic_filebuf > Function Interfaces 3769 basic_filebuf 3770 >::_M_set_buffer(long)(GLIBCXX_3.4) [1] 3771 basic_filebuf 3772 >::_M_convert_to_external(char*, long)(GLIBCXX_3.4) [1] 3773 basic_filebuf >::setbuf(char*, 3774 long)(GLIBCXX_3.4) [1] 3775 basic_filebuf >::xsgetn(char*, 3776 long)(GLIBCXX_3.4) [1] 3777 basic_filebuf >::xsputn(char const*, 3778 long)(GLIBCXX_3.4) [1] 3779 basic_filebuf >::_M_seek(long, 3780 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [1] 3781 basic_filebuf >::seekoff(long, 3782 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 3783 3784 Referenced Specification(s) 3785 3786 [1]. ISO/IEC 14882: 2003 C++ Language 3787 _________________________________________________________ 3788 3789 7.1.73. Class basic_filebuf > 3790 _________________________________________________________ 3791 3792 7.1.73.1. Class data for basic_filebuf 3793 > 3794 3795 The virtual table for the std::basic_filebuf > class is described by Table 7-101 3797 3798 Table 7-101. Primary vtable for basic_filebuf > 3800 Base Offset 0 3801 Virtual Base Offset 0 3802 RTTI typeinfo for basic_filebuf 3803 > 3804 vfunc[0]: basic_filebuf 3805 >::~basic_filebuf() 3806 vfunc[1]: basic_filebuf 3807 >::~basic_filebuf() 3808 vfunc[2]: basic_filebuf 3809 >::imbue(locale const&) 3810 vfunc[3]: basic_filebuf 3811 >::setbuf(wchar_t*, long) 3812 vfunc[4]: basic_filebuf 3813 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 3814 vfunc[5]: basic_filebuf 3815 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 3816 vfunc[6]: basic_filebuf 3817 >::sync() 3818 vfunc[7]: basic_filebuf 3819 >::showmanyc() 3820 vfunc[8]: basic_filebuf 3821 >::xsgetn(wchar_t*, long) 3822 vfunc[9]: basic_filebuf 3823 >::underflow() 3824 vfunc[10]: basic_streambuf 3825 >::uflow() 3826 vfunc[11]: basic_filebuf 3827 >::pbackfail(unsigned int) 3828 vfunc[12]: basic_filebuf 3829 >::xsputn(wchar_t const*, long) 3830 vfunc[13]: basic_filebuf 3831 >::overflow(unsigned int) 3832 3833 The Run Time Type Information for the 3834 std::basic_filebuf > class 3835 is described by Table 7-102 3836 3837 Table 7-102. typeinfo for basic_filebuf > 3839 Base Vtable vtable for __cxxabiv1::__si_class_type_info 3840 Name typeinfo name for basic_filebuf > 3842 _________________________________________________________ 3843 3844 7.1.73.2. Interfaces for Class basic_filebuf > 3846 3847 An LSB conforming implementation shall provide the 3848 architecture specific methods for Class 3849 std::basic_filebuf > 3850 specified in Table 7-103, with the full mandatory 3851 functionality as described in the referenced underlying 3852 specification. 3853 3854 Table 7-103. libstdcxx - Class basic_filebuf > Function Interfaces 3856 basic_filebuf 3857 >::_M_set_buffer(long)(GLIBCXX_3.4) [1] 3858 basic_filebuf 3859 >::_M_convert_to_external(wchar_t*, long)(GLIBCXX_3.4) [1] 3860 basic_filebuf 3861 >::setbuf(wchar_t*, long)(GLIBCXX_3.4) [1] 3862 basic_filebuf 3863 >::xsgetn(wchar_t*, long)(GLIBCXX_3.4) [1] 3864 basic_filebuf >::xsputn(wchar_t 3865 const*, long)(GLIBCXX_3.4) [1] 3866 basic_filebuf >::_M_seek(long, 3867 _Ios_Seekdir, __mbstate_t)(GLIBCXX_3.4) [1] 3868 basic_filebuf >::seekoff(long, 3869 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 3870 basic_ostream 3871 >::_M_write(wchar_t const*, long)(GLIBCXX_3.4) [1] 3872 virtual thunk to basic_fstream 3873 >::~basic_fstream()(GLIBCXX_3.4) [2] 3874 3875 Referenced Specification(s) 3876 3877 [1]. ISO/IEC 14882: 2003 C++ Language 3878 3879 [2]. Itanium C++ ABI 3880 _________________________________________________________ 3881 3882 7.1.74. Class basic_fstream > 3883 _________________________________________________________ 3884 3885 7.1.74.1. Class data for basic_fstream > 3886 3887 The virtual table for the std::basic_fstream > class is described by Table 7-104 3889 3890 Table 7-104. Primary vtable for basic_fstream > 3892 Base Offset 0 3893 Virtual Base Offset 264 3894 RTTI typeinfo for basic_fstream > 3895 vfunc[0]: basic_fstream 3896 >::~basic_fstream() 3897 vfunc[1]: basic_fstream 3898 >::~basic_fstream() 3899 3900 Table 7-105. Secondary vtable for basic_fstream > 3902 Base Offset -16 3903 Virtual Base Offset 248 3904 RTTI typeinfo for basic_fstream > 3905 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 3907 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 3909 3910 Table 7-106. Secondary vtable for basic_fstream > 3912 Base Offset -264 3913 Virtual Base Offset -264 3914 RTTI typeinfo for basic_fstream > 3915 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 3917 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 3919 3920 The VTT for the std::basic_fstream > class is described by Table 7-107 3922 3923 Table 7-107. VTT for basic_fstream > 3924 VTT Name _ZTTSt13basic_fstreamIcSt11char_traitsIcEE 3925 Number of Entries 10 3926 _________________________________________________________ 3927 3928 7.1.74.2. Interfaces for Class basic_fstream 3929 > 3930 3931 An LSB conforming implementation shall provide the 3932 architecture specific methods for Class 3933 std::basic_fstream > specified in 3934 Table 7-108, with the full mandatory functionality as 3935 described in the referenced underlying specification. 3936 3937 Table 7-108. libstdcxx - Class basic_fstream > Function Interfaces 3939 non-virtual thunk to basic_fstream 3940 >::~basic_fstream()(GLIBCXX_3.4) [1] 3941 non-virtual thunk to basic_fstream 3942 >::~basic_fstream()(GLIBCXX_3.4) [1] 3943 virtual thunk to basic_fstream 3944 >::~basic_fstream()(GLIBCXX_3.4) [1] 3945 virtual thunk to basic_fstream 3946 >::~basic_fstream()(GLIBCXX_3.4) [1] 3947 3948 Referenced Specification(s) 3949 3950 [1]. Itanium C++ ABI 3951 _________________________________________________________ 3952 3953 7.1.75. Class basic_fstream > 3954 _________________________________________________________ 3955 3956 7.1.75.1. Class data for basic_fstream 3957 > 3958 3959 The virtual table for the std::basic_fstream > class is described by Table 7-109 3961 3962 Table 7-109. Primary vtable for basic_fstream > 3964 Base Offset 0 3965 Virtual Base Offset 264 3966 RTTI typeinfo for basic_fstream 3967 > 3968 vfunc[0]: basic_fstream 3969 >::~basic_fstream() 3970 vfunc[1]: basic_fstream 3971 >::~basic_fstream() 3972 3973 Table 7-110. Secondary vtable for basic_fstream > 3975 Base Offset -16 3976 Virtual Base Offset 248 3977 RTTI typeinfo for basic_fstream 3978 > 3979 vfunc[0]: non-virtual thunk to basic_fstream >::~basic_fstream() 3981 vfunc[1]: non-virtual thunk to basic_fstream >::~basic_fstream() 3983 3984 Table 7-111. Secondary vtable for basic_fstream > 3986 Base Offset -264 3987 Virtual Base Offset -264 3988 RTTI typeinfo for basic_fstream 3989 > 3990 vfunc[0]: virtual thunk to basic_fstream >::~basic_fstream() 3992 vfunc[1]: virtual thunk to basic_fstream >::~basic_fstream() 3994 3995 The VTT for the std::basic_fstream > class is described by Table 7-112 3997 3998 Table 7-112. VTT for basic_fstream > 4000 VTT Name _ZTTSt13basic_fstreamIwSt11char_traitsIwEE 4001 Number of Entries 10 4002 _________________________________________________________ 4003 4004 7.1.75.2. Interfaces for Class basic_fstream > 4006 4007 An LSB conforming implementation shall provide the 4008 architecture specific methods for Class 4009 std::basic_fstream > 4010 specified in Table 7-113, with the full mandatory 4011 functionality as described in the referenced underlying 4012 specification. 4013 4014 Table 7-113. libstdcxx - Class basic_fstream > Function Interfaces 4016 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [1] 4018 non-virtual thunk to basic_fstream >::~basic_fstream()(GLIBCXX_3.4) [1] 4020 virtual thunk to basic_fstream 4021 >::~basic_fstream()(GLIBCXX_3.4) [1] 4022 4023 Referenced Specification(s) 4024 4025 [1]. Itanium C++ ABI 4026 _________________________________________________________ 4027 4028 7.1.76. Class basic_istream > 4029 _________________________________________________________ 4030 4031 7.1.76.1. Class data for basic_istream 4032 > 4033 4034 The virtual table for the std::basic_istream > class is described by Table 7-114 4036 4037 Table 7-114. Primary vtable for basic_istream > 4039 Base Offset 0 4040 Virtual Base Offset 16 4041 RTTI typeinfo for basic_istream 4042 > 4043 vfunc[0]: basic_istream 4044 >::~basic_istream() 4045 vfunc[1]: basic_istream 4046 >::~basic_istream() 4047 4048 Table 7-115. Secondary vtable for basic_istream > 4050 Base Offset -16 4051 Virtual Base Offset -16 4052 RTTI typeinfo for basic_istream 4053 > 4054 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 4056 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 4058 4059 The VTT for the std::basic_istream > class is described by Table 7-116 4061 4062 Table 7-116. VTT for basic_istream > 4064 VTT Name _ZTTSt13basic_istreamIwSt11char_traitsIwEE 4065 Number of Entries 2 4066 _________________________________________________________ 4067 4068 7.1.76.2. Interfaces for Class basic_istream > 4070 4071 An LSB conforming implementation shall provide the 4072 architecture specific methods for Class 4073 std::basic_istream > 4074 specified in Table 7-117, with the full mandatory 4075 functionality as described in the referenced underlying 4076 specification. 4077 4078 Table 7-117. libstdcxx - Class basic_istream > Function Interfaces 4080 basic_istream >::get(wchar_t*, 4081 long)(GLIBCXX_3.4) [1] 4082 basic_istream >::get(wchar_t*, 4083 long, wchar_t)(GLIBCXX_3.4) [1] 4084 basic_istream >::read(wchar_t*, 4085 long)(GLIBCXX_3.4) [1] 4086 basic_istream >::seekg(long, 4087 _Ios_Seekdir)(GLIBCXX_3.4) [1] 4088 basic_istream >::ignore(long, 4089 unsigned int)(GLIBCXX_3.4) [1] 4090 basic_istream 4091 >::getline(wchar_t*, long)(GLIBCXX_3.4) [1] 4092 basic_istream 4093 >::getline(wchar_t*, long, wchar_t)(GLIBCXX_3.4) [1] 4094 basic_istream 4095 >::readsome(wchar_t*, long)(GLIBCXX_3.4) [1] 4096 virtual thunk to basic_istream 4097 >::~basic_istream()(GLIBCXX_3.4) [2] 4098 virtual thunk to basic_istream 4099 >::~basic_istream()(GLIBCXX_3.4) [2] 4100 4101 Referenced Specification(s) 4102 4103 [1]. ISO/IEC 14882: 2003 C++ Language 4104 4105 [2]. Itanium C++ ABI 4106 _________________________________________________________ 4107 4108 7.1.77. Class basic_ostream > 4109 _________________________________________________________ 4110 4111 7.1.77.1. Class data for basic_ostream 4112 > 4113 4114 The virtual table for the std::basic_ostream > class is described by Table 7-118 4116 4117 Table 7-118. Primary vtable for basic_ostream > 4119 Base Offset 0 4120 Virtual Base Offset 8 4121 RTTI typeinfo for basic_ostream 4122 > 4123 vfunc[0]: basic_ostream 4124 >::~basic_ostream() 4125 vfunc[1]: basic_ostream 4126 >::~basic_ostream() 4127 4128 Table 7-119. Secondary vtable for basic_ostream > 4130 Base Offset -8 4131 Virtual Base Offset -8 4132 RTTI typeinfo for basic_ostream 4133 > 4134 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 4136 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 4138 4139 The VTT for the std::basic_ostream > class is described by Table 7-120 4141 4142 Table 7-120. VTT for basic_ostream > 4144 VTT Name _ZTTSt13basic_ostreamIwSt11char_traitsIwEE 4145 Number of Entries 2 4146 _________________________________________________________ 4147 4148 7.1.77.2. Interfaces for Class basic_ostream > 4150 4151 An LSB conforming implementation shall provide the 4152 architecture specific methods for Class 4153 std::basic_ostream > 4154 specified in Table 7-121, with the full mandatory 4155 functionality as described in the referenced underlying 4156 specification. 4157 4158 Table 7-121. libstdcxx - Class basic_ostream > Function Interfaces 4160 basic_ostream >::seekp(long, 4161 _Ios_Seekdir)(GLIBCXX_3.4) [1] 4162 basic_ostream >::write(wchar_t 4163 const*, long)(GLIBCXX_3.4) [1] 4164 virtual thunk to basic_ostream 4165 >::~basic_ostream()(GLIBCXX_3.4) [2] 4166 virtual thunk to basic_ostream 4167 >::~basic_ostream()(GLIBCXX_3.4) [2] 4168 4169 Referenced Specification(s) 4170 4171 [1]. ISO/IEC 14882: 2003 C++ Language 4172 4173 [2]. Itanium C++ ABI 4174 _________________________________________________________ 4175 4176 7.1.78. Class messages_base 4177 _________________________________________________________ 4178 4179 7.1.78.1. Class data for messages_base 4180 4181 The Run Time Type Information for the std::messages_base class 4182 is described by Table 7-122 4183 4184 Table 7-122. typeinfo for messages_base 4185 Base Vtable vtable for __cxxabiv1::__class_type_info 4186 Name typeinfo name for messages_base 4187 _________________________________________________________ 4188 4189 7.1.78.2. Interfaces for Class messages_base 4190 4191 No external methods are defined for libstdcxx - Class 4192 std::messages_base 4193 _________________________________________________________ 4194 4195 7.1.79. Class runtime_error 4196 _________________________________________________________ 4197 4198 7.1.79.1. Class data for runtime_error 4199 4200 The virtual table for the std::runtime_error class is 4201 described by Table 7-123 4202 4203 Table 7-123. Primary vtable for runtime_error 4204 Base Offset 0 4205 Virtual Base Offset 0 4206 RTTI typeinfo for runtime_error 4207 vfunc[0]: runtime_error::~runtime_error() 4208 vfunc[1]: runtime_error::~runtime_error() 4209 vfunc[2]: runtime_error::what() const 4210 4211 The Run Time Type Information for the std::runtime_error class 4212 is described by Table 7-124 4213 4214 Table 7-124. typeinfo for runtime_error 4215 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4216 Name typeinfo name for runtime_error 4217 _________________________________________________________ 4218 4219 7.1.79.2. Interfaces for Class runtime_error 4220 4221 No external methods are defined for libstdcxx - Class 4222 std::runtime_error 4223 _________________________________________________________ 4224 4225 7.1.80. Class basic_ifstream > 4226 _________________________________________________________ 4227 4228 7.1.80.1. Class data for basic_ifstream > 4229 4230 The virtual table for the std::basic_ifstream > class is described by Table 7-125 4232 4233 Table 7-125. Primary vtable for basic_ifstream > 4235 Base Offset 0 4236 Virtual Base Offset 256 4237 RTTI typeinfo for basic_ifstream > 4238 vfunc[0]: basic_ifstream 4239 >::~basic_ifstream() 4240 vfunc[1]: basic_ifstream 4241 >::~basic_ifstream() 4242 4243 Table 7-126. Secondary vtable for basic_ifstream > 4245 Base Offset -256 4246 Virtual Base Offset -256 4247 RTTI typeinfo for basic_ifstream > 4248 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4250 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4252 4253 The VTT for the std::basic_ifstream > class is described by Table 7-127 4255 4256 Table 7-127. VTT for basic_ifstream > 4257 VTT Name _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE 4258 Number of Entries 4 4259 _________________________________________________________ 4260 4261 7.1.80.2. Interfaces for Class basic_ifstream > 4263 4264 An LSB conforming implementation shall provide the 4265 architecture specific methods for Class 4266 std::basic_ifstream > specified 4267 in Table 7-128, with the full mandatory functionality as 4268 described in the referenced underlying specification. 4269 4270 Table 7-128. libstdcxx - Class basic_ifstream > Function Interfaces 4272 virtual thunk to basic_ifstream 4273 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4274 virtual thunk to basic_ifstream 4275 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4276 4277 Referenced Specification(s) 4278 4279 [1]. Itanium C++ ABI 4280 _________________________________________________________ 4281 4282 7.1.81. Class basic_ifstream > 4283 _________________________________________________________ 4284 4285 7.1.81.1. Class data for basic_ifstream > 4287 4288 The virtual table for the std::basic_ifstream > class is described by Table 7-129 4290 4291 Table 7-129. Primary vtable for basic_ifstream > 4293 Base Offset 0 4294 Virtual Base Offset 256 4295 RTTI typeinfo for basic_ifstream 4296 > 4297 vfunc[0]: basic_ifstream 4298 >::~basic_ifstream() 4299 vfunc[1]: basic_ifstream 4300 >::~basic_ifstream() 4301 4302 Table 7-130. Secondary vtable for basic_ifstream > 4304 Base Offset -256 4305 Virtual Base Offset -256 4306 RTTI typeinfo for basic_ifstream 4307 > 4308 vfunc[0]: virtual thunk to basic_ifstream >::~basic_ifstream() 4310 vfunc[1]: virtual thunk to basic_ifstream >::~basic_ifstream() 4312 4313 The VTT for the std::basic_ifstream > class is described by Table 7-131 4315 4316 Table 7-131. VTT for basic_ifstream > 4318 VTT Name _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE 4319 Number of Entries 4 4320 _________________________________________________________ 4321 4322 7.1.81.2. Interfaces for Class basic_ifstream > 4324 4325 An LSB conforming implementation shall provide the 4326 architecture specific methods for Class 4327 std::basic_ifstream > 4328 specified in Table 7-132, with the full mandatory 4329 functionality as described in the referenced underlying 4330 specification. 4331 4332 Table 7-132. libstdcxx - Class basic_ifstream > Function Interfaces 4334 virtual thunk to basic_ifstream 4335 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4336 virtual thunk to basic_ifstream 4337 >::~basic_ifstream()(GLIBCXX_3.4) [1] 4338 4339 Referenced Specification(s) 4340 4341 [1]. Itanium C++ ABI 4342 _________________________________________________________ 4343 4344 7.1.82. Class basic_iostream > 4345 _________________________________________________________ 4346 4347 7.1.82.1. Class data for basic_iostream > 4349 4350 The virtual table for the std::basic_iostream > class is described by Table 7-133 4352 4353 Table 7-133. Primary vtable for basic_iostream > 4355 Base Offset 0 4356 Virtual Base Offset 24 4357 RTTI typeinfo for basic_iostream 4358 > 4359 vfunc[0]: basic_iostream 4360 >::~basic_iostream() 4361 vfunc[1]: basic_iostream 4362 >::~basic_iostream() 4363 4364 Table 7-134. Secondary vtable for basic_iostream > 4366 Base Offset -16 4367 Virtual Base Offset 8 4368 RTTI typeinfo for basic_iostream 4369 > 4370 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 4372 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 4374 4375 Table 7-135. Secondary vtable for basic_iostream > 4377 Base Offset -24 4378 Virtual Base Offset -24 4379 RTTI typeinfo for basic_iostream 4380 > 4381 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 4383 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 4385 4386 The VTT for the std::basic_iostream > class is described by Table 7-136 4388 4389 Table 7-136. VTT for basic_iostream > 4391 VTT Name _ZTTSt14basic_iostreamIwSt11char_traitsIwEE 4392 Number of Entries 7 4393 _________________________________________________________ 4394 4395 7.1.82.2. Interfaces for Class basic_iostream > 4397 4398 An LSB conforming implementation shall provide the 4399 architecture specific methods for Class 4400 std::basic_iostream > 4401 specified in Table 7-137, with the full mandatory 4402 functionality as described in the referenced underlying 4403 specification. 4404 4405 Table 7-137. libstdcxx - Class basic_iostream > Function Interfaces 4407 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [1] 4409 non-virtual thunk to basic_iostream >::~basic_iostream()(GLIBCXX_3.4) [1] 4411 virtual thunk to basic_iostream 4412 >::~basic_iostream()(GLIBCXX_3.4) [1] 4413 virtual thunk to basic_iostream 4414 >::~basic_iostream()(GLIBCXX_3.4) [1] 4415 4416 Referenced Specification(s) 4417 4418 [1]. Itanium C++ ABI 4419 _________________________________________________________ 4420 4421 7.1.83. Class basic_ofstream > 4422 _________________________________________________________ 4423 4424 7.1.83.1. Class data for basic_ofstream > 4425 4426 The virtual table for the std::basic_ofstream > class is described by Table 7-138 4428 4429 Table 7-138. Primary vtable for basic_ofstream > 4431 Base Offset 0 4432 Virtual Base Offset 248 4433 RTTI typeinfo for basic_ofstream > 4434 vfunc[0]: basic_ofstream 4435 >::~basic_ofstream() 4436 vfunc[1]: basic_ofstream 4437 >::~basic_ofstream() 4438 4439 Table 7-139. Secondary vtable for basic_ofstream > 4441 Base Offset -248 4442 Virtual Base Offset -248 4443 RTTI typeinfo for basic_ofstream > 4444 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4446 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4448 4449 The VTT for the std::basic_ofstream > class is described by Table 7-140 4451 4452 Table 7-140. VTT for basic_ofstream > 4453 VTT Name _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE 4454 Number of Entries 4 4455 _________________________________________________________ 4456 4457 7.1.83.2. Interfaces for Class basic_ofstream > 4459 4460 An LSB conforming implementation shall provide the 4461 architecture specific methods for Class 4462 std::basic_ofstream > specified 4463 in Table 7-141, with the full mandatory functionality as 4464 described in the referenced underlying specification. 4465 4466 Table 7-141. libstdcxx - Class basic_ofstream > Function Interfaces 4468 virtual thunk to basic_ofstream 4469 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4470 virtual thunk to basic_ofstream 4471 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4472 4473 Referenced Specification(s) 4474 4475 [1]. Itanium C++ ABI 4476 _________________________________________________________ 4477 4478 7.1.84. Class basic_ofstream > 4479 _________________________________________________________ 4480 4481 7.1.84.1. Class data for basic_ofstream > 4483 4484 The virtual table for the std::basic_ofstream > class is described by Table 7-142 4486 4487 Table 7-142. Primary vtable for basic_ofstream > 4489 Base Offset 0 4490 Virtual Base Offset 248 4491 RTTI typeinfo for basic_ofstream 4492 > 4493 vfunc[0]: basic_ofstream 4494 >::~basic_ofstream() 4495 vfunc[1]: basic_ofstream 4496 >::~basic_ofstream() 4497 4498 Table 7-143. Secondary vtable for basic_ofstream > 4500 Base Offset -248 4501 Virtual Base Offset -248 4502 RTTI typeinfo for basic_ofstream 4503 > 4504 vfunc[0]: virtual thunk to basic_ofstream >::~basic_ofstream() 4506 vfunc[1]: virtual thunk to basic_ofstream >::~basic_ofstream() 4508 4509 The VTT for the std::basic_ofstream > class is described by Table 7-144 4511 4512 Table 7-144. VTT for basic_ofstream > 4514 VTT Name _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE 4515 Number of Entries 4 4516 _________________________________________________________ 4517 4518 7.1.84.2. Interfaces for Class basic_ofstream > 4520 4521 An LSB conforming implementation shall provide the 4522 architecture specific methods for Class 4523 std::basic_ofstream > 4524 specified in Table 7-145, with the full mandatory 4525 functionality as described in the referenced underlying 4526 specification. 4527 4528 Table 7-145. libstdcxx - Class basic_ofstream > Function Interfaces 4530 virtual thunk to basic_ofstream 4531 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4532 virtual thunk to basic_ofstream 4533 >::~basic_ofstream()(GLIBCXX_3.4) [1] 4534 4535 Referenced Specification(s) 4536 4537 [1]. Itanium C++ ABI 4538 _________________________________________________________ 4539 4540 7.1.85. Class codecvt_byname 4541 _________________________________________________________ 4542 4543 7.1.85.1. Class data for codecvt_byname 4544 4545 The virtual table for the std::codecvt_byname class is described by Table 7-146 4547 4548 Table 7-146. Primary vtable for codecvt_byname 4550 Base Offset 0 4551 Virtual Base Offset 0 4552 RTTI typeinfo for codecvt_byname 4553 vfunc[0]: codecvt_byname::~codecvt_byname() 4555 vfunc[1]: codecvt_byname::~codecvt_byname() 4557 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 4559 char const*&, char*, char*, char*&) const 4560 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 4562 const 4563 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 4565 char const*&, char*, char*, char*&) const 4566 vfunc[5]: codecvt::do_encoding() 4567 const 4568 vfunc[6]: codecvt::do_always_noconv() 4569 const 4570 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 4572 const*, unsigned long) const 4573 vfunc[8]: codecvt::do_max_length() 4574 const 4575 4576 The Run Time Type Information for the 4577 std::codecvt_byname class is 4578 described by Table 7-147 4579 4580 Table 7-147. typeinfo for codecvt_byname 4582 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4583 Name typeinfo name for codecvt_byname 4584 _________________________________________________________ 4585 4586 7.1.85.2. Interfaces for Class codecvt_byname 4588 4589 An LSB conforming implementation shall provide the 4590 architecture specific methods for Class 4591 std::codecvt_byname specified in 4592 Table 7-148, with the full mandatory functionality as 4593 described in the referenced underlying specification. 4594 4595 Table 7-148. libstdcxx - Class codecvt_byname Function Interfaces 4597 codecvt_byname::codecvt_byname(char 4598 const*, unsigned long)(GLIBCXX_3.4) [1] 4599 codecvt_byname::codecvt_byname(char 4600 const*, unsigned long)(GLIBCXX_3.4) [1] 4601 4602 Referenced Specification(s) 4603 4604 [1]. ISO/IEC 14882: 2003 C++ Language 4605 _________________________________________________________ 4606 4607 7.1.86. Class codecvt_byname 4608 _________________________________________________________ 4609 4610 7.1.86.1. Class data for codecvt_byname 4611 4612 The virtual table for the std::codecvt_byname class is described by Table 7-149 4614 4615 Table 7-149. Primary vtable for codecvt_byname 4617 Base Offset 0 4618 Virtual Base Offset 0 4619 RTTI typeinfo for codecvt_byname 4620 vfunc[0]: codecvt_byname::~codecvt_byname() 4622 vfunc[1]: codecvt_byname::~codecvt_byname() 4624 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 4626 const*, wchar_t const*&, char*, char*, char*&) const 4627 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 4629 const 4630 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 4632 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 4633 vfunc[5]: codecvt::do_encoding() 4634 const 4635 vfunc[6]: codecvt::do_always_noconv() const 4637 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 4639 const*, unsigned long) const 4640 vfunc[8]: codecvt::do_max_length() 4641 const 4642 4643 The Run Time Type Information for the 4644 std::codecvt_byname class is 4645 described by Table 7-150 4646 4647 Table 7-150. typeinfo for codecvt_byname 4649 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4650 Name typeinfo name for codecvt_byname 4652 _________________________________________________________ 4653 4654 7.1.86.2. Class data for collate_byname 4655 4656 The virtual table for the std::collate_byname class 4657 is described by Table 7-151 4658 4659 Table 7-151. Primary vtable for collate_byname 4660 Base Offset 0 4661 Virtual Base Offset 0 4662 RTTI typeinfo for collate_byname 4663 vfunc[0]: collate_byname::~collate_byname() 4664 vfunc[1]: collate_byname::~collate_byname() 4665 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 4666 const*, wchar_t const*, wchar_t const*) const 4667 vfunc[3]: collate::do_transform(wchar_t const*, 4668 wchar_t const*) const 4669 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 4670 const*) const 4671 4672 The Run Time Type Information for the 4673 std::collate_byname class is described by Table 7-152 4674 4675 Table 7-152. typeinfo for collate_byname 4676 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4677 Name typeinfo name for collate_byname 4678 _________________________________________________________ 4679 4680 7.1.86.3. Interfaces for Class codecvt_byname 4682 4683 An LSB conforming implementation shall provide the 4684 architecture specific methods for Class 4685 std::codecvt_byname specified in 4686 Table 7-153, with the full mandatory functionality as 4687 described in the referenced underlying specification. 4688 4689 Table 7-153. libstdcxx - Class codecvt_byname Function Interfaces 4691 codecvt_byname::codecvt_byname(char const*, unsigned 4693 long)(GLIBCXX_3.4) [1] 4694 codecvt_byname::codecvt_byname(char const*, unsigned 4696 long)(GLIBCXX_3.4) [1] 4697 collate_byname::collate_byname(char const*, unsigned 4698 long)(GLIBCXX_3.4) [1] 4699 collate_byname::collate_byname(char const*, unsigned 4700 long)(GLIBCXX_3.4) [1] 4701 4702 Referenced Specification(s) 4703 4704 [1]. ISO/IEC 14882: 2003 C++ Language 4705 _________________________________________________________ 4706 4707 7.1.87. Class collate_byname 4708 _________________________________________________________ 4709 4710 7.1.87.1. Class data for collate_byname 4711 4712 The virtual table for the std::collate_byname class is 4713 described by Table 7-154 4714 4715 Table 7-154. Primary vtable for collate_byname 4716 Base Offset 0 4717 Virtual Base Offset 0 4718 RTTI typeinfo for collate_byname 4719 vfunc[0]: collate_byname::~collate_byname() 4720 vfunc[1]: collate_byname::~collate_byname() 4721 vfunc[2]: collate::do_compare(char const*, char const*, 4722 char const*, char const*) const 4723 vfunc[3]: collate::do_transform(char const*, char 4724 const*) const 4725 vfunc[4]: collate::do_hash(char const*, char const*) 4726 const 4727 4728 The Run Time Type Information for the 4729 std::collate_byname class is described by Table 7-155 4730 4731 Table 7-155. typeinfo for collate_byname 4732 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4733 Name typeinfo name for collate_byname 4734 _________________________________________________________ 4735 4736 7.1.87.2. Interfaces for Class collate_byname 4737 4738 An LSB conforming implementation shall provide the 4739 architecture specific methods for Class 4740 std::collate_byname specified in Table 7-156, with the 4741 full mandatory functionality as described in the referenced 4742 underlying specification. 4743 4744 Table 7-156. libstdcxx - Class collate_byname Function 4745 Interfaces 4746 collate_byname::collate_byname(char const*, unsigned 4747 long)(GLIBCXX_3.4) [1] 4748 collate_byname::collate_byname(char const*, unsigned 4749 long)(GLIBCXX_3.4) [1] 4750 4751 Referenced Specification(s) 4752 4753 [1]. ISO/IEC 14882: 2003 C++ Language 4754 _________________________________________________________ 4755 4756 7.1.88. Class collate_byname 4757 _________________________________________________________ 4758 4759 7.1.88.1. Interfaces for Class collate_byname 4760 4761 No external methods are defined for libstdcxx - Class 4762 std::collate_byname 4763 _________________________________________________________ 4764 4765 7.1.89. Class overflow_error 4766 _________________________________________________________ 4767 4768 7.1.89.1. Class data for overflow_error 4769 4770 The virtual table for the std::overflow_error class is 4771 described by Table 7-157 4772 4773 Table 7-157. Primary vtable for overflow_error 4774 Base Offset 0 4775 Virtual Base Offset 0 4776 RTTI typeinfo for overflow_error 4777 vfunc[0]: overflow_error::~overflow_error() 4778 vfunc[1]: overflow_error::~overflow_error() 4779 vfunc[2]: runtime_error::what() const 4780 4781 The Run Time Type Information for the std::overflow_error 4782 class is described by Table 7-158 4783 4784 Table 7-158. typeinfo for overflow_error 4785 Base Vtable vtable for __cxxabiv1::__si_class_type_info 4786 Name typeinfo name for overflow_error 4787 _________________________________________________________ 4788 4789 7.1.89.2. Interfaces for Class overflow_error 4790 4791 No external methods are defined for libstdcxx - Class 4792 std::overflow_error 4793 _________________________________________________________ 4794 4795 7.1.90. Class basic_streambuf > 4796 _________________________________________________________ 4797 4798 7.1.90.1. Class data for basic_streambuf > 4799 4800 The virtual table for the std::basic_streambuf > class is described by Table 7-159 4802 4803 Table 7-159. Primary vtable for basic_streambuf > 4805 Base Offset 0 4806 Virtual Base Offset 0 4807 RTTI typeinfo for basic_streambuf > 4808 vfunc[0]: basic_streambuf 4809 >::~basic_streambuf() 4810 vfunc[1]: basic_streambuf 4811 >::~basic_streambuf() 4812 vfunc[2]: basic_streambuf 4813 >::imbue(locale const&) 4814 vfunc[3]: basic_streambuf 4815 >::setbuf(char*, long) 4816 vfunc[4]: basic_streambuf 4817 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4818 vfunc[5]: basic_streambuf 4819 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4820 vfunc[6]: basic_streambuf >::sync() 4821 vfunc[7]: basic_streambuf 4822 >::showmanyc() 4823 vfunc[8]: basic_streambuf 4824 >::xsgetn(char*, long) 4825 vfunc[9]: basic_streambuf 4826 >::underflow() 4827 vfunc[10]: basic_streambuf >::uflow() 4828 vfunc[11]: basic_streambuf 4829 >::pbackfail(int) 4830 vfunc[12]: basic_streambuf 4831 >::xsputn(char const*, long) 4832 vfunc[13]: basic_streambuf 4833 >::overflow(int) 4834 4835 The Run Time Type Information for the 4836 std::basic_streambuf > class is 4837 described by Table 7-160 4838 4839 Table 7-160. typeinfo for basic_streambuf > 4841 Base Vtable vtable for __cxxabiv1::__class_type_info 4842 Name typeinfo name for basic_streambuf 4843 > 4844 _________________________________________________________ 4845 4846 7.1.90.2. Interfaces for Class basic_streambuf > 4848 4849 An LSB conforming implementation shall provide the 4850 architecture specific methods for Class 4851 std::basic_streambuf > specified 4852 in Table 7-161, with the full mandatory functionality as 4853 described in the referenced underlying specification. 4854 4855 Table 7-161. libstdcxx - Class basic_streambuf > Function Interfaces 4857 basic_streambuf >::pubseekoff(long, 4858 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4859 basic_streambuf >::sgetn(char*, 4860 long)(GLIBCXX_3.4) [1] 4861 basic_streambuf >::sputn(char const*, 4862 long)(GLIBCXX_3.4) [1] 4863 basic_streambuf >::setbuf(char*, 4864 long)(GLIBCXX_3.4) [1] 4865 basic_streambuf >::xsgetn(char*, 4866 long)(GLIBCXX_3.4) [1] 4867 basic_streambuf >::xsputn(char const*, 4868 long)(GLIBCXX_3.4) [1] 4869 basic_streambuf >::seekoff(long, 4870 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4871 basic_streambuf >::pubsetbuf(char*, 4872 long)(GLIBCXX_3.4) [1] 4873 4874 Referenced Specification(s) 4875 4876 [1]. ISO/IEC 14882: 2003 C++ Language 4877 _________________________________________________________ 4878 4879 7.1.91. Class basic_streambuf > 4880 _________________________________________________________ 4881 4882 7.1.91.1. Class data for basic_streambuf > 4884 4885 The virtual table for the std::basic_streambuf > class is described by Table 7-162 4887 4888 Table 7-162. Primary vtable for basic_streambuf > 4890 Base Offset 0 4891 Virtual Base Offset 0 4892 RTTI typeinfo for basic_streambuf > 4894 vfunc[0]: basic_streambuf 4895 >::~basic_streambuf() 4896 vfunc[1]: basic_streambuf 4897 >::~basic_streambuf() 4898 vfunc[2]: basic_streambuf 4899 >::imbue(locale const&) 4900 vfunc[3]: basic_streambuf 4901 >::setbuf(wchar_t*, long) 4902 vfunc[4]: basic_streambuf 4903 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4904 vfunc[5]: basic_streambuf 4905 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4906 vfunc[6]: basic_streambuf 4907 >::sync() 4908 vfunc[7]: basic_streambuf 4909 >::showmanyc() 4910 vfunc[8]: basic_streambuf 4911 >::xsgetn(wchar_t*, long) 4912 vfunc[9]: basic_streambuf 4913 >::underflow() 4914 vfunc[10]: basic_streambuf 4915 >::uflow() 4916 vfunc[11]: basic_streambuf 4917 >::pbackfail(unsigned int) 4918 vfunc[12]: basic_streambuf 4919 >::xsputn(wchar_t const*, long) 4920 vfunc[13]: basic_streambuf 4921 >::overflow(unsigned int) 4922 4923 The Run Time Type Information for the 4924 std::basic_streambuf > 4925 class is described by Table 7-163 4926 4927 Table 7-163. typeinfo for basic_streambuf > 4929 Base Vtable vtable for __cxxabiv1::__class_type_info 4930 Name typeinfo name for basic_streambuf > 4932 _________________________________________________________ 4933 4934 7.1.91.2. Interfaces for Class basic_streambuf > 4936 4937 An LSB conforming implementation shall provide the 4938 architecture specific methods for Class 4939 std::basic_streambuf > 4940 specified in Table 7-164, with the full mandatory 4941 functionality as described in the referenced underlying 4942 specification. 4943 4944 Table 7-164. libstdcxx - Class basic_streambuf > Function Interfaces 4946 basic_streambuf 4947 >::pubseekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) 4948 [1] 4949 basic_streambuf 4950 >::sgetn(wchar_t*, long)(GLIBCXX_3.4) [1] 4951 basic_streambuf >::sputn(wchar_t 4952 const*, long)(GLIBCXX_3.4) [1] 4953 basic_streambuf 4954 >::setbuf(wchar_t*, long)(GLIBCXX_3.4) [1] 4955 basic_streambuf 4956 >::xsgetn(wchar_t*, long)(GLIBCXX_3.4) [1] 4957 basic_streambuf 4958 >::xsputn(wchar_t const*, long)(GLIBCXX_3.4) [1] 4959 basic_streambuf >::seekoff(long, 4960 _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 4961 basic_streambuf 4962 >::pubsetbuf(wchar_t*, long)(GLIBCXX_3.4) [1] 4963 4964 Referenced Specification(s) 4965 4966 [1]. ISO/IEC 14882: 2003 C++ Language 4967 _________________________________________________________ 4968 4969 7.1.92. Class basic_stringbuf, 4970 allocator > 4971 _________________________________________________________ 4972 4973 7.1.92.1. Class data for basic_stringbuf, 4974 allocator > 4975 4976 The virtual table for the std::basic_stringbuf, std::allocator > class is 4978 described by Table 7-165 4979 4980 Table 7-165. Primary vtable for basic_stringbuf, allocator > 4982 Base Offset 0 4983 Virtual Base Offset 0 4984 RTTI typeinfo for basic_stringbuf, 4985 allocator > 4986 vfunc[0]: basic_stringbuf, 4987 allocator >::~basic_stringbuf() 4988 vfunc[1]: basic_stringbuf, 4989 allocator >::~basic_stringbuf() 4990 vfunc[2]: basic_streambuf 4991 >::imbue(locale const&) 4992 vfunc[3]: basic_stringbuf, 4993 allocator >::setbuf(char*, long) 4994 vfunc[4]: basic_stringbuf, 4995 allocator >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 4996 vfunc[5]: basic_stringbuf, 4997 allocator >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 4998 vfunc[6]: basic_streambuf >::sync() 4999 vfunc[7]: basic_streambuf 5000 >::showmanyc() 5001 vfunc[8]: basic_streambuf 5002 >::xsgetn(char*, long) 5003 vfunc[9]: basic_stringbuf, 5004 allocator >::underflow() 5005 vfunc[10]: basic_streambuf >::uflow() 5006 vfunc[11]: basic_stringbuf, 5007 allocator >::pbackfail(int) 5008 vfunc[12]: basic_streambuf 5009 >::xsputn(char const*, long) 5010 vfunc[13]: basic_stringbuf, 5011 allocator >::overflow(int) 5012 5013 The Run Time Type Information for the 5014 std::basic_stringbuf, 5015 std::allocator > class is described by Table 7-166 5016 5017 Table 7-166. typeinfo for basic_stringbuf, allocator > 5019 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5020 Name typeinfo name for basic_stringbuf, allocator > 5022 _________________________________________________________ 5023 5024 7.1.92.2. Interfaces for Class basic_stringbuf, allocator > 5026 5027 An LSB conforming implementation shall provide the 5028 architecture specific methods for Class 5029 std::basic_stringbuf, 5030 std::allocator > specified in Table 7-167, with the full 5031 mandatory functionality as described in the referenced 5032 underlying specification. 5033 5034 Table 7-167. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 5036 basic_stringbuf, allocator 5037 >::setbuf(char*, long)(GLIBCXX_3.4) [1] 5038 basic_stringbuf, allocator 5039 >::_M_sync(char*, unsigned long, unsigned long)(GLIBCXX_3.4) 5040 [1] 5041 basic_stringbuf, allocator 5042 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode)(GLIBCXX_3.4) [1] 5043 5044 Referenced Specification(s) 5045 5046 [1]. ISO/IEC 14882: 2003 C++ Language 5047 _________________________________________________________ 5048 5049 7.1.93. Class basic_stringbuf, 5050 allocator > 5051 _________________________________________________________ 5052 5053 7.1.93.1. Class data for basic_stringbuf, allocator > 5055 5056 The virtual table for the std::basic_stringbuf, std::allocator > class is 5058 described by Table 7-168 5059 5060 Table 7-168. Primary vtable for basic_stringbuf, allocator > 5062 Base Offset 0 5063 Virtual Base Offset 0 5064 RTTI typeinfo for basic_stringbuf, allocator > 5066 vfunc[0]: basic_stringbuf, 5067 allocator >::~basic_stringbuf() 5068 vfunc[1]: basic_stringbuf, 5069 allocator >::~basic_stringbuf() 5070 vfunc[2]: basic_streambuf 5071 >::imbue(locale const&) 5072 vfunc[3]: basic_stringbuf, 5073 allocator >::setbuf(wchar_t*, long) 5074 vfunc[4]: basic_stringbuf, 5075 allocator >::seekoff(long, _Ios_Seekdir, 5076 _Ios_Openmode) 5077 vfunc[5]: basic_stringbuf, 5078 allocator >::seekpos(fpos<__mbstate_t>, 5079 _Ios_Openmode) 5080 vfunc[6]: basic_streambuf 5081 >::sync() 5082 vfunc[7]: basic_streambuf 5083 >::showmanyc() 5084 vfunc[8]: basic_streambuf 5085 >::xsgetn(wchar_t*, long) 5086 vfunc[9]: basic_stringbuf, 5087 allocator >::underflow() 5088 vfunc[10]: basic_streambuf 5089 >::uflow() 5090 vfunc[11]: basic_stringbuf, 5091 allocator >::pbackfail(unsigned int) 5092 vfunc[12]: basic_streambuf 5093 >::xsputn(wchar_t const*, long) 5094 vfunc[13]: basic_stringbuf, 5095 allocator >::overflow(unsigned int) 5096 5097 The Run Time Type Information for the 5098 std::basic_stringbuf, 5099 std::allocator > class is described by Table 7-169 5100 5101 Table 7-169. typeinfo for basic_stringbuf, allocator > 5103 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5104 Name typeinfo name for basic_stringbuf, allocator > 5106 _________________________________________________________ 5107 5108 7.1.93.2. Interfaces for Class basic_stringbuf, allocator > 5110 5111 An LSB conforming implementation shall provide the 5112 architecture specific methods for Class 5113 std::basic_stringbuf, 5114 std::allocator > specified in Table 7-170, with the 5115 full mandatory functionality as described in the referenced 5116 underlying specification. 5117 5118 Table 7-170. libstdcxx - Class basic_stringbuf, allocator > Function Interfaces 5120 basic_stringbuf, 5121 allocator >::setbuf(wchar_t*, long)(GLIBCXX_3.4) [1] 5122 basic_stringbuf, 5123 allocator >::_M_sync(wchar_t*, unsigned long, 5124 unsigned long)(GLIBCXX_3.4) [1] 5125 basic_stringbuf, 5126 allocator >::seekoff(long, _Ios_Seekdir, 5127 _Ios_Openmode)(GLIBCXX_3.4) [1] 5128 5129 Referenced Specification(s) 5130 5131 [1]. ISO/IEC 14882: 2003 C++ Language 5132 _________________________________________________________ 5133 5134 7.1.94. Class messages_byname 5135 _________________________________________________________ 5136 5137 7.1.94.1. Class data for messages_byname 5138 5139 The virtual table for the std::messages_byname class is 5140 described by Table 7-171 5141 5142 Table 7-171. Primary vtable for messages_byname 5143 Base Offset 0 5144 Virtual Base Offset 0 5145 RTTI typeinfo for messages_byname 5146 vfunc[0]: messages_byname::~messages_byname() 5147 vfunc[1]: messages_byname::~messages_byname() 5148 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5150 const 5151 vfunc[3]: messages::do_get(int, int, int, 5152 basic_string, allocator > 5153 const&) const 5154 vfunc[4]: messages::do_close(int) const 5155 5156 The Run Time Type Information for the 5157 std::messages_byname class is described by Table 7-172 5158 5159 Table 7-172. typeinfo for messages_byname 5160 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5161 Name typeinfo name for messages_byname 5162 _________________________________________________________ 5163 5164 7.1.94.2. Interfaces for Class messages_byname 5165 5166 An LSB conforming implementation shall provide the 5167 architecture specific methods for Class 5168 std::messages_byname specified in Table 7-173, with the 5169 full mandatory functionality as described in the referenced 5170 underlying specification. 5171 5172 Table 7-173. libstdcxx - Class messages_byname Function 5173 Interfaces 5174 messages_byname::messages_byname(char const*, unsigned 5175 long)(GLIBCXX_3.4) [1] 5176 messages_byname::messages_byname(char const*, unsigned 5177 long)(GLIBCXX_3.4) [1] 5178 5179 Referenced Specification(s) 5180 5181 [1]. ISO/IEC 14882: 2003 C++ Language 5182 _________________________________________________________ 5183 5184 7.1.95. Class messages_byname 5185 _________________________________________________________ 5186 5187 7.1.95.1. Class data for messages_byname 5188 5189 The virtual table for the std::messages_byname class 5190 is described by Table 7-174 5191 5192 Table 7-174. Primary vtable for messages_byname 5193 Base Offset 0 5194 Virtual Base Offset 0 5195 RTTI typeinfo for messages_byname 5196 vfunc[0]: messages_byname::~messages_byname() 5197 vfunc[1]: messages_byname::~messages_byname() 5198 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 5200 const 5201 vfunc[3]: messages::do_get(int, int, int, 5202 basic_string, allocator 5203 > const&) const 5204 vfunc[4]: messages::do_close(int) const 5205 5206 The Run Time Type Information for the 5207 std::messages_byname class is described by Table 5208 7-175 5209 5210 Table 7-175. typeinfo for messages_byname 5211 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5212 Name typeinfo name for messages_byname 5213 _________________________________________________________ 5214 5215 7.1.95.2. Interfaces for Class messages_byname 5216 5217 An LSB conforming implementation shall provide the 5218 architecture specific methods for Class 5219 std::messages_byname specified in Table 7-176, with 5220 the full mandatory functionality as described in the 5221 referenced underlying specification. 5222 5223 Table 7-176. libstdcxx - Class messages_byname 5224 Function Interfaces 5225 messages_byname::messages_byname(char const*, 5226 unsigned long)(GLIBCXX_3.4) [1] 5227 messages_byname::messages_byname(char const*, 5228 unsigned long)(GLIBCXX_3.4) [1] 5229 5230 Referenced Specification(s) 5231 5232 [1]. ISO/IEC 14882: 2003 C++ Language 5233 _________________________________________________________ 5234 5235 7.1.96. Class numpunct_byname 5236 _________________________________________________________ 5237 5238 7.1.96.1. Class data for numpunct_byname 5239 5240 The virtual table for the std::numpunct_byname class is 5241 described by Table 7-177 5242 5243 Table 7-177. Primary vtable for numpunct_byname 5244 Base Offset 0 5245 Virtual Base Offset 0 5246 RTTI typeinfo for numpunct_byname 5247 vfunc[0]: numpunct_byname::~numpunct_byname() 5248 vfunc[1]: numpunct_byname::~numpunct_byname() 5249 vfunc[2]: numpunct::do_decimal_point() const 5250 vfunc[3]: numpunct::do_thousands_sep() const 5251 vfunc[4]: numpunct::do_grouping() const 5252 vfunc[5]: numpunct::do_truename() const 5253 vfunc[6]: numpunct::do_falsename() const 5254 5255 The Run Time Type Information for the 5256 std::numpunct_byname class is described by Table 7-178 5257 5258 Table 7-178. typeinfo for numpunct_byname 5259 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5260 Name typeinfo name for numpunct_byname 5261 _________________________________________________________ 5262 5263 7.1.96.2. Interfaces for Class numpunct_byname 5264 5265 An LSB conforming implementation shall provide the 5266 architecture specific methods for Class 5267 std::numpunct_byname specified in Table 7-179, with the 5268 full mandatory functionality as described in the referenced 5269 underlying specification. 5270 5271 Table 7-179. libstdcxx - Class numpunct_byname Function 5272 Interfaces 5273 numpunct_byname::numpunct_byname(char const*, unsigned 5274 long)(GLIBCXX_3.4) [1] 5275 numpunct_byname::numpunct_byname(char const*, unsigned 5276 long)(GLIBCXX_3.4) [1] 5277 5278 Referenced Specification(s) 5279 5280 [1]. ISO/IEC 14882: 2003 C++ Language 5281 _________________________________________________________ 5282 5283 7.1.97. Class numpunct_byname 5284 _________________________________________________________ 5285 5286 7.1.97.1. Class data for numpunct_byname 5287 5288 The virtual table for the std::numpunct_byname class 5289 is described by Table 7-180 5290 5291 Table 7-180. Primary vtable for numpunct_byname 5292 Base Offset 0 5293 Virtual Base Offset 0 5294 RTTI typeinfo for numpunct_byname 5295 vfunc[0]: numpunct_byname::~numpunct_byname() 5296 vfunc[1]: numpunct_byname::~numpunct_byname() 5297 vfunc[2]: numpunct::do_decimal_point() const 5298 vfunc[3]: numpunct::do_thousands_sep() const 5299 vfunc[4]: numpunct::do_grouping() const 5300 vfunc[5]: numpunct::do_truename() const 5301 vfunc[6]: numpunct::do_falsename() const 5302 5303 The Run Time Type Information for the 5304 std::numpunct_byname class is described by Table 5305 7-181 5306 5307 Table 7-181. typeinfo for numpunct_byname 5308 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5309 Name typeinfo name for numpunct_byname 5310 _________________________________________________________ 5311 5312 7.1.97.2. Interfaces for Class numpunct_byname 5313 5314 An LSB conforming implementation shall provide the 5315 architecture specific methods for Class 5316 std::numpunct_byname specified in Table 7-182, with 5317 the full mandatory functionality as described in the 5318 referenced underlying specification. 5319 5320 Table 7-182. libstdcxx - Class numpunct_byname 5321 Function Interfaces 5322 numpunct_byname::numpunct_byname(char const*, 5323 unsigned long)(GLIBCXX_3.4) [1] 5324 numpunct_byname::numpunct_byname(char const*, 5325 unsigned long)(GLIBCXX_3.4) [1] 5326 5327 Referenced Specification(s) 5328 5329 [1]. ISO/IEC 14882: 2003 C++ Language 5330 _________________________________________________________ 5331 5332 7.1.98. Class time_get_byname > > 5334 _________________________________________________________ 5335 5336 7.1.98.1. Class data for time_get_byname > > 5338 5339 The virtual table for the std::time_get_byname > > 5341 class is described by Table 7-183 5342 5343 Table 7-183. Primary vtable for time_get_byname > > 5345 Base Offset 0 5346 Virtual Base Offset 0 5347 RTTI typeinfo for time_get_byname > > 5349 vfunc[0]: time_get_byname > >::~time_get_byname() 5351 vfunc[1]: time_get_byname > >::~time_get_byname() 5353 vfunc[2]: time_get > >::do_date_order() const 5355 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5359 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5363 vfunc[5]: time_get > 5365 >::do_get_weekday(istreambuf_iterator 5366 >, istreambuf_iterator >, ios_base&, 5367 _Ios_Iostate&, tm*) const 5368 vfunc[6]: time_get > 5370 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5373 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5377 5378 The Run Time Type Information for the 5379 std::time_get_byname > > class is described by Table 7-184 5381 5382 Table 7-184. typeinfo for time_get_byname > > 5384 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5385 Name typeinfo name for time_get_byname > > 5387 _________________________________________________________ 5388 5389 7.1.98.2. Interfaces for Class time_get_byname > > 5391 5392 An LSB conforming implementation shall provide the 5393 architecture specific methods for Class 5394 std::time_get_byname > > specified in Table 7-185, with the 5396 full mandatory functionality as described in the referenced 5397 underlying specification. 5398 5399 Table 7-185. libstdcxx - Class time_get_byname > > Function 5401 Interfaces 5402 time_get_byname > >::time_get_byname(char const*, unsigned 5404 long)(GLIBCXX_3.4) [1] 5405 time_get_byname > >::time_get_byname(char const*, unsigned 5407 long)(GLIBCXX_3.4) [1] 5408 5409 Referenced Specification(s) 5410 5411 [1]. ISO/IEC 14882: 2003 C++ Language 5412 _________________________________________________________ 5413 5414 7.1.99. Class time_get_byname > > 5416 _________________________________________________________ 5417 5418 7.1.99.1. Class data for time_get_byname > > 5420 5421 The virtual table for the std::time_get_byname > 5423 > class is described by Table 7-186 5424 5425 Table 7-186. Primary vtable for time_get_byname > > 5427 Base Offset 0 5428 Virtual Base Offset 0 5429 RTTI typeinfo for time_get_byname > > 5431 vfunc[0]: time_get_byname > 5433 >::~time_get_byname() 5434 vfunc[1]: time_get_byname > 5436 >::~time_get_byname() 5437 vfunc[2]: time_get > >::do_date_order() const 5439 vfunc[3]: time_get > 5441 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5444 vfunc[4]: time_get > 5446 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5449 vfunc[5]: time_get > 5451 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5454 vfunc[6]: time_get > 5456 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5459 vfunc[7]: time_get > 5461 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 5464 5465 The Run Time Type Information for the 5466 std::time_get_byname > 5468 > class is described by Table 7-187 5469 5470 Table 7-187. typeinfo for time_get_byname > > 5472 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5473 Name typeinfo name for time_get_byname > > 5475 _________________________________________________________ 5476 5477 7.1.99.2. Interfaces for Class time_get_byname > > 5479 5480 An LSB conforming implementation shall provide the 5481 architecture specific methods for Class 5482 std::time_get_byname > 5484 > specified in Table 7-188, with the full mandatory 5485 functionality as described in the referenced underlying 5486 specification. 5487 5488 Table 7-188. libstdcxx - Class time_get_byname > > Function 5490 Interfaces 5491 time_get_byname > >::time_get_byname(char const*, 5493 unsigned long)(GLIBCXX_3.4) [1] 5494 time_get_byname > >::time_get_byname(char const*, 5496 unsigned long)(GLIBCXX_3.4) [1] 5497 5498 Referenced Specification(s) 5499 5500 [1]. ISO/IEC 14882: 2003 C++ Language 5501 _________________________________________________________ 5502 5503 7.1.100. Class time_put_byname > > 5505 _________________________________________________________ 5506 5507 7.1.100.1. Class data for time_put_byname > > 5509 5510 The virtual table for the std::time_put_byname > > 5512 class is described by Table 7-189 5513 5514 Table 7-189. Primary vtable for time_put_byname > > 5516 Base Offset 0 5517 Virtual Base Offset 0 5518 RTTI typeinfo for time_put_byname > > 5520 vfunc[0]: time_put_byname > >::~time_put_byname() 5522 vfunc[1]: time_put_byname > >::~time_put_byname() 5524 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, char, tm const*, char, char) 5527 const 5528 5529 The Run Time Type Information for the 5530 std::time_put_byname > > class is described by Table 7-190 5532 5533 Table 7-190. typeinfo for time_put_byname > > 5535 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5536 Name typeinfo name for time_put_byname > > 5538 _________________________________________________________ 5539 5540 7.1.100.2. Interfaces for Class time_put_byname > > 5542 5543 An LSB conforming implementation shall provide the 5544 architecture specific methods for Class 5545 std::time_put_byname > > specified in Table 7-191, with the 5547 full mandatory functionality as described in the referenced 5548 underlying specification. 5549 5550 Table 7-191. libstdcxx - Class time_put_byname > > Function 5552 Interfaces 5553 time_put_byname > >::time_put_byname(char const*, unsigned 5555 long)(GLIBCXX_3.4) [1] 5556 time_put_byname > >::time_put_byname(char const*, unsigned 5558 long)(GLIBCXX_3.4) [1] 5559 5560 Referenced Specification(s) 5561 5562 [1]. ISO/IEC 14882: 2003 C++ Language 5563 _________________________________________________________ 5564 5565 7.1.101. Class time_put_byname > > 5567 _________________________________________________________ 5568 5569 7.1.101.1. Class data for time_put_byname > > 5571 5572 The virtual table for the std::time_put_byname > 5574 > class is described by Table 7-192 5575 5576 Table 7-192. Primary vtable for time_put_byname > > 5578 Base Offset 0 5579 Virtual Base Offset 0 5580 RTTI typeinfo for time_put_byname > > 5582 vfunc[0]: time_put_byname > 5584 >::~time_put_byname() 5585 vfunc[1]: time_put_byname > 5587 >::~time_put_byname() 5588 vfunc[2]: time_put > >::do_put(ostreambuf_iterator >, ios_base&, wchar_t, tm const*, char, 5591 char) const 5592 5593 The Run Time Type Information for the 5594 std::time_put_byname > 5596 > class is described by Table 7-193 5597 5598 Table 7-193. typeinfo for time_put_byname > > 5600 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5601 Name typeinfo name for time_put_byname > > 5603 _________________________________________________________ 5604 5605 7.1.101.2. Interfaces for Class time_put_byname > > 5607 5608 An LSB conforming implementation shall provide the 5609 architecture specific methods for Class 5610 std::time_put_byname > 5612 > specified in Table 7-194, with the full mandatory 5613 functionality as described in the referenced underlying 5614 specification. 5615 5616 Table 7-194. libstdcxx - Class time_put_byname > > Function 5618 Interfaces 5619 time_put_byname > >::time_put_byname(char const*, 5621 unsigned long)(GLIBCXX_3.4) [1] 5622 time_put_byname > >::time_put_byname(char const*, 5624 unsigned long)(GLIBCXX_3.4) [1] 5625 5626 Referenced Specification(s) 5627 5628 [1]. ISO/IEC 14882: 2003 C++ Language 5629 _________________________________________________________ 5630 5631 7.1.102. Class underflow_error 5632 _________________________________________________________ 5633 5634 7.1.102.1. Class data for underflow_error 5635 5636 The virtual table for the std::underflow_error class is 5637 described by Table 7-195 5638 5639 Table 7-195. Primary vtable for underflow_error 5640 Base Offset 0 5641 Virtual Base Offset 0 5642 RTTI typeinfo for underflow_error 5643 vfunc[0]: underflow_error::~underflow_error() 5644 vfunc[1]: underflow_error::~underflow_error() 5645 vfunc[2]: runtime_error::what() const 5646 5647 The Run Time Type Information for the std::underflow_error 5648 class is described by Table 7-196 5649 5650 Table 7-196. typeinfo for underflow_error 5651 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5652 Name typeinfo name for underflow_error 5653 _________________________________________________________ 5654 5655 7.1.102.2. Interfaces for Class underflow_error 5656 5657 No external methods are defined for libstdcxx - Class 5658 std::underflow_error 5659 _________________________________________________________ 5660 5661 7.1.103. Class invalid_argument 5662 _________________________________________________________ 5663 5664 7.1.103.1. Class data for invalid_argument 5665 5666 The virtual table for the std::invalid_argument class is 5667 described by Table 7-197 5668 5669 Table 7-197. Primary vtable for invalid_argument 5670 Base Offset 0 5671 Virtual Base Offset 0 5672 RTTI typeinfo for invalid_argument 5673 vfunc[0]: invalid_argument::~invalid_argument() 5674 vfunc[1]: invalid_argument::~invalid_argument() 5675 vfunc[2]: logic_error::what() const 5676 5677 The Run Time Type Information for the std::invalid_argument 5678 class is described by Table 7-198 5679 5680 Table 7-198. typeinfo for invalid_argument 5681 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5682 Name typeinfo name for invalid_argument 5683 _________________________________________________________ 5684 5685 7.1.103.2. Interfaces for Class invalid_argument 5686 5687 No external methods are defined for libstdcxx - Class 5688 std::invalid_argument 5689 _________________________________________________________ 5690 5691 7.1.104. Class moneypunct_byname 5692 _________________________________________________________ 5693 5694 7.1.104.1. Class data for moneypunct_byname 5695 5696 The virtual table for the std::moneypunct_byname 5697 class is described by Table 7-199 5698 5699 Table 7-199. Primary vtable for moneypunct_byname 5700 Base Offset 0 5701 Virtual Base Offset 0 5702 RTTI typeinfo for moneypunct_byname 5703 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5704 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5705 vfunc[2]: moneypunct::do_decimal_point() const 5706 vfunc[3]: moneypunct::do_thousands_sep() const 5707 vfunc[4]: moneypunct::do_grouping() const 5708 vfunc[5]: moneypunct::do_curr_symbol() const 5709 vfunc[6]: moneypunct::do_positive_sign() const 5710 vfunc[7]: moneypunct::do_negative_sign() const 5711 vfunc[8]: moneypunct::do_frac_digits() const 5712 vfunc[9]: moneypunct::do_pos_format() const 5713 vfunc[10]: moneypunct::do_neg_format() const 5714 5715 The Run Time Type Information for the 5716 std::moneypunct_byname class is described by 5717 Table 7-200 5718 5719 Table 7-200. typeinfo for moneypunct_byname 5720 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5721 Name typeinfo name for moneypunct_byname 5722 _________________________________________________________ 5723 5724 7.1.104.2. Interfaces for Class moneypunct_byname 5725 5726 An LSB conforming implementation shall provide the 5727 architecture specific methods for Class 5728 std::moneypunct_byname specified in Table 7-201, 5729 with the full mandatory functionality as described in the 5730 referenced underlying specification. 5731 5732 Table 7-201. libstdcxx - Class moneypunct_byname 5733 Function Interfaces 5734 moneypunct_byname::moneypunct_byname(char const*, 5735 unsigned long)(GLIBCXX_3.4) [1] 5736 moneypunct_byname::moneypunct_byname(char const*, 5737 unsigned long)(GLIBCXX_3.4) [1] 5738 5739 Referenced Specification(s) 5740 5741 [1]. ISO/IEC 14882: 2003 C++ Language 5742 _________________________________________________________ 5743 5744 7.1.105. Class moneypunct_byname 5745 _________________________________________________________ 5746 5747 7.1.105.1. Class data for moneypunct_byname 5748 5749 The virtual table for the std::moneypunct_byname 5750 class is described by Table 7-202 5751 5752 Table 7-202. Primary vtable for moneypunct_byname 5753 Base Offset 0 5754 Virtual Base Offset 0 5755 RTTI typeinfo for moneypunct_byname 5756 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5757 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5758 vfunc[2]: moneypunct::do_decimal_point() const 5759 vfunc[3]: moneypunct::do_thousands_sep() const 5760 vfunc[4]: moneypunct::do_grouping() const 5761 vfunc[5]: moneypunct::do_curr_symbol() const 5762 vfunc[6]: moneypunct::do_positive_sign() const 5763 vfunc[7]: moneypunct::do_negative_sign() const 5764 vfunc[8]: moneypunct::do_frac_digits() const 5765 vfunc[9]: moneypunct::do_pos_format() const 5766 vfunc[10]: moneypunct::do_neg_format() const 5767 5768 The Run Time Type Information for the 5769 std::moneypunct_byname class is described by Table 5770 7-203 5771 5772 Table 7-203. typeinfo for moneypunct_byname 5773 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5774 Name typeinfo name for moneypunct_byname 5775 _________________________________________________________ 5776 5777 7.1.105.2. Interfaces for Class moneypunct_byname 5778 5779 An LSB conforming implementation shall provide the 5780 architecture specific methods for Class 5781 std::moneypunct_byname specified in Table 7-204, 5782 with the full mandatory functionality as described in the 5783 referenced underlying specification. 5784 5785 Table 7-204. libstdcxx - Class moneypunct_byname 5786 Function Interfaces 5787 moneypunct_byname::moneypunct_byname(char const*, 5788 unsigned long)(GLIBCXX_3.4) [1] 5789 moneypunct_byname::moneypunct_byname(char const*, 5790 unsigned long)(GLIBCXX_3.4) [1] 5791 5792 Referenced Specification(s) 5793 5794 [1]. ISO/IEC 14882: 2003 C++ Language 5795 _________________________________________________________ 5796 5797 7.1.106. Class moneypunct_byname 5798 _________________________________________________________ 5799 5800 7.1.106.1. Class data for moneypunct_byname 5801 5802 The virtual table for the std::moneypunct_byname class is described by Table 7-205 5804 5805 Table 7-205. Primary vtable for moneypunct_byname 5807 Base Offset 0 5808 Virtual Base Offset 0 5809 RTTI typeinfo for moneypunct_byname 5810 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5812 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5814 vfunc[2]: moneypunct::do_decimal_point() const 5815 vfunc[3]: moneypunct::do_thousands_sep() const 5816 vfunc[4]: moneypunct::do_grouping() const 5817 vfunc[5]: moneypunct::do_curr_symbol() const 5818 vfunc[6]: moneypunct::do_positive_sign() const 5819 vfunc[7]: moneypunct::do_negative_sign() const 5820 vfunc[8]: moneypunct::do_frac_digits() const 5821 vfunc[9]: moneypunct::do_pos_format() const 5822 vfunc[10]: moneypunct::do_neg_format() const 5823 5824 The Run Time Type Information for the 5825 std::moneypunct_byname class is described by 5826 Table 7-206 5827 5828 Table 7-206. typeinfo for moneypunct_byname 5829 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5830 Name typeinfo name for moneypunct_byname 5831 _________________________________________________________ 5832 5833 7.1.106.2. Interfaces for Class moneypunct_byname 5834 5835 An LSB conforming implementation shall provide the 5836 architecture specific methods for Class 5837 std::moneypunct_byname specified in Table 5838 7-207, with the full mandatory functionality as described in 5839 the referenced underlying specification. 5840 5841 Table 7-207. libstdcxx - Class moneypunct_byname Function Interfaces 5843 moneypunct_byname::moneypunct_byname(char 5844 const*, unsigned long)(GLIBCXX_3.4) [1] 5845 moneypunct_byname::moneypunct_byname(char 5846 const*, unsigned long)(GLIBCXX_3.4) [1] 5847 5848 Referenced Specification(s) 5849 5850 [1]. ISO/IEC 14882: 2003 C++ Language 5851 _________________________________________________________ 5852 5853 7.1.107. Class moneypunct_byname 5854 _________________________________________________________ 5855 5856 7.1.107.1. Class data for moneypunct_byname 5857 5858 The virtual table for the std::moneypunct_byname class is described by Table 7-208 5860 5861 Table 7-208. Primary vtable for moneypunct_byname 5863 Base Offset 0 5864 Virtual Base Offset 0 5865 RTTI typeinfo for moneypunct_byname 5866 vfunc[0]: moneypunct_byname::~moneypunct_byname() 5868 vfunc[1]: moneypunct_byname::~moneypunct_byname() 5870 vfunc[2]: moneypunct::do_decimal_point() const 5871 vfunc[3]: moneypunct::do_thousands_sep() const 5872 vfunc[4]: moneypunct::do_grouping() const 5873 vfunc[5]: moneypunct::do_curr_symbol() const 5874 vfunc[6]: moneypunct::do_positive_sign() const 5875 vfunc[7]: moneypunct::do_negative_sign() const 5876 vfunc[8]: moneypunct::do_frac_digits() const 5877 vfunc[9]: moneypunct::do_pos_format() const 5878 vfunc[10]: moneypunct::do_neg_format() const 5879 5880 The Run Time Type Information for the 5881 std::moneypunct_byname class is described by 5882 Table 7-209 5883 5884 Table 7-209. typeinfo for moneypunct_byname 5885 Base Vtable vtable for __cxxabiv1::__si_class_type_info 5886 Name typeinfo name for moneypunct_byname 5887 _________________________________________________________ 5888 5889 7.1.107.2. Interfaces for Class moneypunct_byname 5890 5891 An LSB conforming implementation shall provide the 5892 architecture specific methods for Class 5893 std::moneypunct_byname specified in Table 5894 7-210, with the full mandatory functionality as described in 5895 the referenced underlying specification. 5896 5897 Table 7-210. libstdcxx - Class moneypunct_byname Function Interfaces 5899 moneypunct_byname::moneypunct_byname(char 5900 const*, unsigned long)(GLIBCXX_3.4) [1] 5901 moneypunct_byname::moneypunct_byname(char 5902 const*, unsigned long)(GLIBCXX_3.4) [1] 5903 5904 Referenced Specification(s) 5905 5906 [1]. ISO/IEC 14882: 2003 C++ Language 5907 _________________________________________________________ 5908 5909 7.1.108. Class basic_stringstream, 5910 allocator > 5911 _________________________________________________________ 5912 5913 7.1.108.1. Class data for basic_stringstream, allocator > 5915 5916 The virtual table for the std::basic_stringstream, std::allocator > class is 5918 described by Table 7-211 5919 5920 Table 7-211. Primary vtable for basic_stringstream, allocator > 5922 Base Offset 0 5923 Virtual Base Offset 104 5924 RTTI typeinfo for basic_stringstream, 5925 allocator > 5926 vfunc[0]: basic_stringstream, 5927 allocator >::~basic_stringstream() 5928 vfunc[1]: basic_stringstream, 5929 allocator >::~basic_stringstream() 5930 5931 Table 7-212. Secondary vtable for basic_stringstream, allocator > 5933 Base Offset -16 5934 Virtual Base Offset 88 5935 RTTI typeinfo for basic_stringstream, 5936 allocator > 5937 vfunc[0]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5939 vfunc[1]: non-virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5941 5942 Table 7-213. Secondary vtable for basic_stringstream, allocator > 5944 Base Offset -104 5945 Virtual Base Offset -104 5946 RTTI typeinfo for basic_stringstream, 5947 allocator > 5948 vfunc[0]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5950 vfunc[1]: virtual thunk to basic_stringstream, allocator >::~basic_stringstream() 5952 5953 The VTT for the std::basic_stringstream, std::allocator > class is 5955 described by Table 7-214 5956 5957 Table 7-214. VTT for basic_stringstream, allocator > 5959 VTT Name _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE 5960 Number of Entries 10 5961 _________________________________________________________ 5962 5963 7.1.108.2. Interfaces for Class basic_stringstream, allocator > 5965 5966 An LSB conforming implementation shall provide the 5967 architecture specific methods for Class 5968 std::basic_stringstream, 5969 std::allocator > specified in Table 7-215, with the full 5970 mandatory functionality as described in the referenced 5971 underlying specification. 5972 5973 Table 7-215. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 5975 non-virtual thunk to basic_stringstream, allocator 5977 >::~basic_stringstream()(GLIBCXX_3.4) [1] 5978 non-virtual thunk to basic_stringstream, allocator 5980 >::~basic_stringstream()(GLIBCXX_3.4) [1] 5981 virtual thunk to basic_stringstream, 5982 allocator >::~basic_stringstream()(GLIBCXX_3.4) [1] 5983 virtual thunk to basic_stringstream, 5984 allocator >::~basic_stringstream()(GLIBCXX_3.4) [1] 5985 5986 Referenced Specification(s) 5987 5988 [1]. Itanium C++ ABI 5989 _________________________________________________________ 5990 5991 7.1.109. Class basic_stringstream, 5992 allocator > 5993 _________________________________________________________ 5994 5995 7.1.109.1. Class data for basic_stringstream, allocator > 5997 5998 The virtual table for the std::basic_stringstream, std::allocator > class is 6000 described by Table 7-216 6001 6002 Table 7-216. Primary vtable for basic_stringstream, allocator > 6004 Base Offset 0 6005 Virtual Base Offset 104 6006 RTTI typeinfo for basic_stringstream, allocator > 6008 vfunc[0]: basic_stringstream, 6009 allocator >::~basic_stringstream() 6010 vfunc[1]: basic_stringstream, 6011 allocator >::~basic_stringstream() 6012 6013 Table 7-217. Secondary vtable for basic_stringstream, allocator > 6015 Base Offset -16 6016 Virtual Base Offset 88 6017 RTTI typeinfo for basic_stringstream, allocator > 6019 vfunc[0]: non-virtual thunk to basic_stringstream, allocator 6021 >::~basic_stringstream() 6022 vfunc[1]: non-virtual thunk to basic_stringstream, allocator 6024 >::~basic_stringstream() 6025 6026 Table 7-218. Secondary vtable for basic_stringstream, allocator > 6028 Base Offset -104 6029 Virtual Base Offset -104 6030 RTTI typeinfo for basic_stringstream, allocator > 6032 vfunc[0]: virtual thunk to basic_stringstream, allocator 6034 >::~basic_stringstream() 6035 vfunc[1]: virtual thunk to basic_stringstream, allocator 6037 >::~basic_stringstream() 6038 6039 The VTT for the std::basic_stringstream, std::allocator > class is 6041 described by Table 7-219 6042 6043 Table 7-219. VTT for basic_stringstream, allocator > 6045 VTT Name _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE 6046 Number of Entries 10 6047 _________________________________________________________ 6048 6049 7.1.109.2. Interfaces for Class basic_stringstream, allocator > 6051 6052 An LSB conforming implementation shall provide the 6053 architecture specific methods for Class 6054 std::basic_stringstream, 6055 std::allocator > specified in Table 7-220, with the 6056 full mandatory functionality as described in the referenced 6057 underlying specification. 6058 6059 Table 7-220. libstdcxx - Class basic_stringstream, allocator > Function Interfaces 6061 non-virtual thunk to basic_stringstream, allocator 6063 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6064 non-virtual thunk to basic_stringstream, allocator 6066 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6067 virtual thunk to basic_stringstream, allocator 6069 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6070 virtual thunk to basic_stringstream, allocator 6072 >::~basic_stringstream()(GLIBCXX_3.4) [1] 6073 6074 Referenced Specification(s) 6075 6076 [1]. Itanium C++ ABI 6077 _________________________________________________________ 6078 6079 7.1.110. Class basic_istringstream, 6080 allocator > 6081 _________________________________________________________ 6082 6083 7.1.110.1. Class data for basic_istringstream, allocator > 6085 6086 The virtual table for the std::basic_istringstream, std::allocator > class is 6088 described by Table 7-221 6089 6090 Table 7-221. Primary vtable for basic_istringstream, allocator > 6092 Base Offset 0 6093 Virtual Base Offset 96 6094 RTTI typeinfo for basic_istringstream, 6095 allocator > 6096 vfunc[0]: basic_istringstream, 6097 allocator >::~basic_istringstream() 6098 vfunc[1]: basic_istringstream, 6099 allocator >::~basic_istringstream() 6100 6101 Table 7-222. Secondary vtable for basic_istringstream, allocator > 6103 Base Offset -96 6104 Virtual Base Offset -96 6105 RTTI typeinfo for basic_istringstream, 6106 allocator > 6107 vfunc[0]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 6109 vfunc[1]: virtual thunk to basic_istringstream, allocator >::~basic_istringstream() 6111 6112 The VTT for the std::basic_istringstream, std::allocator > class is 6114 described by Table 7-223 6115 6116 Table 7-223. VTT for basic_istringstream, allocator > 6118 VTT Name _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE 6119 Number of Entries 4 6120 _________________________________________________________ 6121 6122 7.1.110.2. Interfaces for Class basic_istringstream, allocator > 6124 6125 An LSB conforming implementation shall provide the 6126 architecture specific methods for Class 6127 std::basic_istringstream, 6128 std::allocator > specified in Table 7-224, with the full 6129 mandatory functionality as described in the referenced 6130 underlying specification. 6131 6132 Table 7-224. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 6134 virtual thunk to basic_istringstream, 6135 allocator >::~basic_istringstream()(GLIBCXX_3.4) [1] 6136 virtual thunk to basic_istringstream, 6137 allocator >::~basic_istringstream()(GLIBCXX_3.4) [1] 6138 6139 Referenced Specification(s) 6140 6141 [1]. Itanium C++ ABI 6142 _________________________________________________________ 6143 6144 7.1.111. Class basic_istringstream, 6145 allocator > 6146 _________________________________________________________ 6147 6148 7.1.111.1. Class data for basic_istringstream, allocator > 6150 6151 The virtual table for the std::basic_istringstream, std::allocator > class is 6153 described by Table 7-225 6154 6155 Table 7-225. Primary vtable for basic_istringstream, allocator > 6157 Base Offset 0 6158 Virtual Base Offset 96 6159 RTTI typeinfo for basic_istringstream, allocator > 6161 vfunc[0]: basic_istringstream, 6162 allocator >::~basic_istringstream() 6163 vfunc[1]: basic_istringstream, 6164 allocator >::~basic_istringstream() 6165 6166 Table 7-226. Secondary vtable for basic_istringstream, allocator > 6168 Base Offset -96 6169 Virtual Base Offset -96 6170 RTTI typeinfo for basic_istringstream, allocator > 6172 vfunc[0]: virtual thunk to basic_istringstream, allocator 6174 >::~basic_istringstream() 6175 vfunc[1]: virtual thunk to basic_istringstream, allocator 6177 >::~basic_istringstream() 6178 6179 The VTT for the std::basic_istringstream, std::allocator > class is 6181 described by Table 7-227 6182 6183 Table 7-227. VTT for basic_istringstream, allocator > 6185 VTT Name _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE 6186 Number of Entries 4 6187 _________________________________________________________ 6188 6189 7.1.111.2. Interfaces for Class basic_istringstream, allocator > 6191 6192 An LSB conforming implementation shall provide the 6193 architecture specific methods for Class 6194 std::basic_istringstream, 6195 std::allocator > specified in Table 7-228, with the 6196 full mandatory functionality as described in the referenced 6197 underlying specification. 6198 6199 Table 7-228. libstdcxx - Class basic_istringstream, allocator > Function Interfaces 6201 virtual thunk to basic_istringstream, allocator 6203 >::~basic_istringstream()(GLIBCXX_3.4) [1] 6204 virtual thunk to basic_istringstream, allocator 6206 >::~basic_istringstream()(GLIBCXX_3.4) [1] 6207 6208 Referenced Specification(s) 6209 6210 [1]. Itanium C++ ABI 6211 _________________________________________________________ 6212 6213 7.1.112. Class basic_ostringstream, 6214 allocator > 6215 _________________________________________________________ 6216 6217 7.1.112.1. Class data for basic_ostringstream, allocator > 6219 6220 The virtual table for the std::basic_ostringstream, std::allocator > class is 6222 described by Table 7-229 6223 6224 Table 7-229. Primary vtable for basic_ostringstream, allocator > 6226 Base Offset 0 6227 Virtual Base Offset 88 6228 RTTI typeinfo for basic_ostringstream, 6229 allocator > 6230 vfunc[0]: basic_ostringstream, 6231 allocator >::~basic_ostringstream() 6232 vfunc[1]: basic_ostringstream, 6233 allocator >::~basic_ostringstream() 6234 6235 Table 7-230. Secondary vtable for basic_ostringstream, allocator > 6237 Base Offset -88 6238 Virtual Base Offset -88 6239 RTTI typeinfo for basic_ostringstream, 6240 allocator > 6241 vfunc[0]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 6243 vfunc[1]: virtual thunk to basic_ostringstream, allocator >::~basic_ostringstream() 6245 6246 The VTT for the std::basic_ostringstream, std::allocator > class is 6248 described by Table 7-231 6249 6250 Table 7-231. VTT for basic_ostringstream, allocator > 6252 VTT Name _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE 6253 Number of Entries 4 6254 _________________________________________________________ 6255 6256 7.1.112.2. Interfaces for Class basic_ostringstream, allocator > 6258 6259 An LSB conforming implementation shall provide the 6260 architecture specific methods for Class 6261 std::basic_ostringstream, 6262 std::allocator > specified in Table 7-232, with the full 6263 mandatory functionality as described in the referenced 6264 underlying specification. 6265 6266 Table 7-232. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6268 virtual thunk to basic_ostringstream, 6269 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6270 virtual thunk to basic_ostringstream, 6271 allocator >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6272 6273 Referenced Specification(s) 6274 6275 [1]. Itanium C++ ABI 6276 _________________________________________________________ 6277 6278 7.1.113. Class basic_ostringstream, 6279 allocator > 6280 _________________________________________________________ 6281 6282 7.1.113.1. Class data for basic_ostringstream, allocator > 6284 6285 The virtual table for the std::basic_ostringstream, std::allocator > class is 6287 described by Table 7-233 6288 6289 Table 7-233. Primary vtable for basic_ostringstream, allocator > 6291 Base Offset 0 6292 Virtual Base Offset 88 6293 RTTI typeinfo for basic_ostringstream, allocator > 6295 vfunc[0]: basic_ostringstream, 6296 allocator >::~basic_ostringstream() 6297 vfunc[1]: basic_ostringstream, 6298 allocator >::~basic_ostringstream() 6299 6300 Table 7-234. Secondary vtable for basic_ostringstream, allocator > 6302 Base Offset -88 6303 Virtual Base Offset -88 6304 RTTI typeinfo for basic_ostringstream, allocator > 6306 vfunc[0]: virtual thunk to basic_ostringstream, allocator 6308 >::~basic_ostringstream() 6309 vfunc[1]: virtual thunk to basic_ostringstream, allocator 6311 >::~basic_ostringstream() 6312 6313 The VTT for the std::basic_ostringstream, std::allocator > class is 6315 described by Table 7-235 6316 6317 Table 7-235. VTT for basic_ostringstream, allocator > 6319 VTT Name _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE 6320 Number of Entries 4 6321 _________________________________________________________ 6322 6323 7.1.113.2. Interfaces for Class basic_ostringstream, allocator > 6325 6326 An LSB conforming implementation shall provide the 6327 architecture specific methods for Class 6328 std::basic_ostringstream, 6329 std::allocator > specified in Table 7-236, with the 6330 full mandatory functionality as described in the referenced 6331 underlying specification. 6332 6333 Table 7-236. libstdcxx - Class basic_ostringstream, allocator > Function Interfaces 6335 virtual thunk to basic_ostringstream, allocator 6337 >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6338 virtual thunk to basic_ostringstream, allocator 6340 >::~basic_ostringstream()(GLIBCXX_3.4) [1] 6341 6342 Referenced Specification(s) 6343 6344 [1]. Itanium C++ ABI 6345 _________________________________________________________ 6346 6347 7.1.114. Class __ctype_abstract_base 6348 _________________________________________________________ 6349 6350 7.1.114.1. Class data for __ctype_abstract_base 6351 6352 The virtual table for the std::__ctype_abstract_base 6353 class is described by Table 7-237 6354 6355 Table 7-237. Primary vtable for __ctype_abstract_base 6356 Base Offset 0 6357 Virtual Base Offset 0 6358 RTTI typeinfo for __ctype_abstract_base 6359 vfunc[0]: 6360 vfunc[1]: 6361 vfunc[2]: __cxa_pure_virtual 6362 vfunc[3]: __cxa_pure_virtual 6363 vfunc[4]: __cxa_pure_virtual 6364 vfunc[5]: __cxa_pure_virtual 6365 vfunc[6]: __cxa_pure_virtual 6366 vfunc[7]: __cxa_pure_virtual 6367 vfunc[8]: __cxa_pure_virtual 6368 vfunc[9]: __cxa_pure_virtual 6369 vfunc[10]: __cxa_pure_virtual 6370 vfunc[11]: __cxa_pure_virtual 6371 vfunc[12]: __cxa_pure_virtual 6372 vfunc[13]: __cxa_pure_virtual 6373 _________________________________________________________ 6374 6375 7.1.114.2. Interfaces for Class __ctype_abstract_base 6376 6377 No external methods are defined for libstdcxx - Class 6378 std::__ctype_abstract_base 6379 _________________________________________________________ 6380 6381 7.1.115. Class __ctype_abstract_base 6382 _________________________________________________________ 6383 6384 7.1.115.1. Class data for __ctype_abstract_base 6385 6386 The virtual table for the std::__ctype_abstract_base 6387 class is described by Table 7-238 6388 6389 Table 7-238. Primary vtable for __ctype_abstract_base 6390 Base Offset 0 6391 Virtual Base Offset 0 6392 RTTI typeinfo for __ctype_abstract_base 6393 vfunc[0]: 6394 vfunc[1]: 6395 vfunc[2]: __cxa_pure_virtual 6396 vfunc[3]: __cxa_pure_virtual 6397 vfunc[4]: __cxa_pure_virtual 6398 vfunc[5]: __cxa_pure_virtual 6399 vfunc[6]: __cxa_pure_virtual 6400 vfunc[7]: __cxa_pure_virtual 6401 vfunc[8]: __cxa_pure_virtual 6402 vfunc[9]: __cxa_pure_virtual 6403 vfunc[10]: __cxa_pure_virtual 6404 vfunc[11]: __cxa_pure_virtual 6405 vfunc[12]: __cxa_pure_virtual 6406 vfunc[13]: __cxa_pure_virtual 6407 _________________________________________________________ 6408 6409 7.1.115.2. Interfaces for Class __ctype_abstract_base 6410 6411 No external methods are defined for libstdcxx - Class 6412 std::__ctype_abstract_base 6413 _________________________________________________________ 6414 6415 7.1.116. Class __codecvt_abstract_base 6416 _________________________________________________________ 6417 6418 7.1.116.1. Interfaces for Class __codecvt_abstract_base 6420 6421 No external methods are defined for libstdcxx - Class 6422 std::__codecvt_abstract_base 6423 _________________________________________________________ 6424 6425 7.1.117. Class __codecvt_abstract_base 6426 _________________________________________________________ 6427 6428 7.1.117.1. Class data for __codecvt_abstract_base 6430 6431 The virtual table for the 6432 std::__codecvt_abstract_base class 6433 is described by Table 7-239 6434 6435 Table 7-239. Primary vtable for 6436 __codecvt_abstract_base 6437 Base Offset 0 6438 Virtual Base Offset 0 6439 RTTI typeinfo for __codecvt_abstract_base 6441 vfunc[0]: 6442 vfunc[1]: 6443 vfunc[2]: __cxa_pure_virtual 6444 vfunc[3]: __cxa_pure_virtual 6445 vfunc[4]: __cxa_pure_virtual 6446 vfunc[5]: __cxa_pure_virtual 6447 vfunc[6]: __cxa_pure_virtual 6448 vfunc[7]: __cxa_pure_virtual 6449 vfunc[8]: __cxa_pure_virtual 6450 _________________________________________________________ 6451 6452 7.1.117.2. Interfaces for Class __codecvt_abstract_base 6454 6455 No external methods are defined for libstdcxx - Class 6456 std::__codecvt_abstract_base 6457 _________________________________________________________ 6458 6459 7.1.118. Class ctype 6460 _________________________________________________________ 6461 6462 7.1.118.1. Class data for ctype 6463 6464 The virtual table for the std::ctype class is described 6465 by Table 7-240 6466 6467 Table 7-240. Primary vtable for ctype 6468 Base Offset 0 6469 Virtual Base Offset 0 6470 RTTI typeinfo for ctype 6471 vfunc[0]: ctype::~ctype() 6472 vfunc[1]: ctype::~ctype() 6473 vfunc[2]: ctype::do_toupper(char) const 6474 vfunc[3]: ctype::do_toupper(char*, char const*) const 6475 vfunc[4]: ctype::do_tolower(char) const 6476 vfunc[5]: ctype::do_tolower(char*, char const*) const 6477 vfunc[6]: ctype::do_widen(char) const 6478 vfunc[7]: ctype::do_widen(char const*, char const*, 6479 char*) const 6480 vfunc[8]: ctype::do_narrow(char, char) const 6481 vfunc[9]: ctype::do_narrow(char const*, char const*, 6482 char, char*) const 6483 _________________________________________________________ 6484 6485 7.1.118.2. Interfaces for Class ctype 6486 6487 An LSB conforming implementation shall provide the 6488 architecture specific methods for Class std::ctype 6489 specified in Table 7-241, with the full mandatory 6490 functionality as described in the referenced underlying 6491 specification. 6492 6493 Table 7-241. libstdcxx - Class ctype Function Interfaces 6494 ctype::ctype(__locale_struct*, unsigned short const*, 6495 bool, unsigned long)(GLIBCXX_3.4) [1] 6496 ctype::ctype(unsigned short const*, bool, unsigned 6497 long)(GLIBCXX_3.4) [1] 6498 ctype::ctype(__locale_struct*, unsigned short const*, 6499 bool, unsigned long)(GLIBCXX_3.4) [1] 6500 ctype::ctype(unsigned short const*, bool, unsigned 6501 long)(GLIBCXX_3.4) [1] 6502 6503 Referenced Specification(s) 6504 6505 [1]. ISO/IEC 14882: 2003 C++ Language 6506 _________________________________________________________ 6507 6508 7.1.119. Class ctype 6509 _________________________________________________________ 6510 6511 7.1.119.1. Class data for ctype 6512 6513 The virtual table for the std::ctype class is 6514 described by Table 7-242 6515 6516 Table 7-242. Primary vtable for ctype 6517 Base Offset 0 6518 Virtual Base Offset 0 6519 RTTI typeinfo for ctype 6520 vfunc[0]: ctype::~ctype() 6521 vfunc[1]: ctype::~ctype() 6522 vfunc[2]: ctype::do_is(unsigned short, wchar_t) const 6523 vfunc[3]: ctype::do_is(wchar_t const*, wchar_t 6524 const*, unsigned short*) const 6525 vfunc[4]: ctype::do_scan_is(unsigned short, wchar_t 6526 const*, wchar_t const*) const 6527 vfunc[5]: ctype::do_scan_not(unsigned short, wchar_t 6528 const*, wchar_t const*) const 6529 vfunc[6]: ctype::do_toupper(wchar_t) const 6530 vfunc[7]: ctype::do_toupper(wchar_t*, wchar_t const*) 6531 const 6532 vfunc[8]: ctype::do_tolower(wchar_t) const 6533 vfunc[9]: ctype::do_tolower(wchar_t*, wchar_t const*) 6534 const 6535 vfunc[10]: ctype::do_widen(char) const 6536 vfunc[11]: ctype::do_widen(char const*, char const*, 6537 wchar_t*) const 6538 vfunc[12]: ctype::do_narrow(wchar_t, char) const 6539 vfunc[13]: ctype::do_narrow(wchar_t const*, wchar_t 6540 const*, char, char*) const 6541 6542 The Run Time Type Information for the std::ctype 6543 class is described by Table 7-243 6544 6545 Table 7-243. typeinfo for ctype 6546 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6547 Name typeinfo name for ctype 6548 _________________________________________________________ 6549 6550 7.1.119.2. Interfaces for Class ctype 6551 6552 An LSB conforming implementation shall provide the 6553 architecture specific methods for Class std::ctype 6554 specified in Table 7-244, with the full mandatory 6555 functionality as described in the referenced underlying 6556 specification. 6557 6558 Table 7-244. libstdcxx - Class ctype Function 6559 Interfaces 6560 ctype::ctype(__locale_struct*, unsigned 6561 long)(GLIBCXX_3.4) [1] 6562 ctype::ctype(unsigned long)(GLIBCXX_3.4) [1] 6563 ctype::ctype(__locale_struct*, unsigned 6564 long)(GLIBCXX_3.4) [1] 6565 ctype::ctype(unsigned long)(GLIBCXX_3.4) [1] 6566 6567 Referenced Specification(s) 6568 6569 [1]. ISO/IEC 14882: 2003 C++ Language 6570 _________________________________________________________ 6571 6572 7.1.120. Class codecvt 6573 _________________________________________________________ 6574 6575 7.1.120.1. Class data for codecvt 6576 6577 The virtual table for the std::codecvt class is described by Table 7-245 6579 6580 Table 7-245. Primary vtable for codecvt 6582 Base Offset 0 6583 Virtual Base Offset 0 6584 RTTI typeinfo for codecvt 6585 vfunc[0]: codecvt::~codecvt() 6586 vfunc[1]: codecvt::~codecvt() 6587 vfunc[2]: codecvt::do_out(__mbstate_t&, char const*, char const*, 6589 char const*&, char*, char*, char*&) const 6590 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 6592 const 6593 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 6595 char const*&, char*, char*, char*&) const 6596 vfunc[5]: codecvt::do_encoding() 6597 const 6598 vfunc[6]: codecvt::do_always_noconv() 6599 const 6600 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 6602 const*, unsigned long) const 6603 vfunc[8]: codecvt::do_max_length() 6604 const 6605 6606 The Run Time Type Information for the std::codecvt class is described by Table 7-246 6608 6609 Table 7-246. typeinfo for codecvt 6610 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6611 Name typeinfo name for codecvt 6612 _________________________________________________________ 6613 6614 7.1.120.2. Class data for __codecvt_abstract_base 6616 6617 The virtual table for the std::__codecvt_abstract_base class is described by Table 7-247 6619 6620 Table 7-247. Primary vtable for __codecvt_abstract_base 6622 Base Offset 0 6623 Virtual Base Offset 0 6624 RTTI typeinfo for __codecvt_abstract_base 6626 vfunc[0]: 6627 vfunc[1]: 6628 vfunc[2]: __cxa_pure_virtual 6629 vfunc[3]: __cxa_pure_virtual 6630 vfunc[4]: __cxa_pure_virtual 6631 vfunc[5]: __cxa_pure_virtual 6632 vfunc[6]: __cxa_pure_virtual 6633 vfunc[7]: __cxa_pure_virtual 6634 vfunc[8]: __cxa_pure_virtual 6635 _________________________________________________________ 6636 6637 7.1.120.3. Interfaces for Class codecvt 6638 6639 An LSB conforming implementation shall provide the 6640 architecture specific methods for Class std::codecvt specified in Table 7-248, with the full 6642 mandatory functionality as described in the referenced 6643 underlying specification. 6644 6645 Table 7-248. libstdcxx - Class codecvt Function Interfaces 6647 codecvt::do_length(__mbstate_t&, char 6648 const*, char const*, unsigned long) const(GLIBCXX_3.4) [1] 6649 codecvt::codecvt(__locale_struct*, 6650 unsigned long)(GLIBCXX_3.4) [1] 6651 codecvt::codecvt(unsigned 6652 long)(GLIBCXX_3.4) [1] 6653 codecvt::codecvt(__locale_struct*, 6654 unsigned long)(GLIBCXX_3.4) [1] 6655 codecvt::codecvt(unsigned 6656 long)(GLIBCXX_3.4) [1] 6657 6658 Referenced Specification(s) 6659 6660 [1]. ISO/IEC 14882: 2003 C++ Language 6661 _________________________________________________________ 6662 6663 7.1.121. Class codecvt 6664 _________________________________________________________ 6665 6666 7.1.121.1. Class data for codecvt 6667 6668 The virtual table for the std::codecvt class is described by Table 7-249 6670 6671 Table 7-249. Primary vtable for codecvt 6673 Base Offset 0 6674 Virtual Base Offset 0 6675 RTTI typeinfo for codecvt 6676 vfunc[0]: codecvt::~codecvt() 6677 vfunc[1]: codecvt::~codecvt() 6678 vfunc[2]: codecvt::do_out(__mbstate_t&, wchar_t const*, wchar_t 6680 const*, wchar_t const*&, char*, char*, char*&) const 6681 vfunc[3]: codecvt::do_unshift(__mbstate_t&, char*, char*, char*&) 6683 const 6684 vfunc[4]: codecvt::do_in(__mbstate_t&, char const*, char const*, 6686 char const*&, wchar_t*, wchar_t*, wchar_t*&) const 6687 vfunc[5]: codecvt::do_encoding() 6688 const 6689 vfunc[6]: codecvt::do_always_noconv() const 6691 vfunc[7]: codecvt::do_length(__mbstate_t&, char const*, char 6693 const*, unsigned long) const 6694 vfunc[8]: codecvt::do_max_length() 6695 const 6696 6697 The Run Time Type Information for the std::codecvt class is described by Table 7-250 6699 6700 Table 7-250. typeinfo for codecvt 6701 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6702 Name typeinfo name for codecvt 6703 _________________________________________________________ 6704 6705 7.1.121.2. Interfaces for Class codecvt 6706 6707 An LSB conforming implementation shall provide the 6708 architecture specific methods for Class std::codecvt specified in Table 7-251, with the full 6710 mandatory functionality as described in the referenced 6711 underlying specification. 6712 6713 Table 7-251. libstdcxx - Class codecvt Function Interfaces 6715 codecvt::do_length(__mbstate_t&, 6716 char const*, char const*, unsigned long) const(GLIBCXX_3.4) 6717 [1] 6718 codecvt::codecvt(__locale_struct*, 6719 unsigned long)(GLIBCXX_3.4) [1] 6720 codecvt::codecvt(unsigned 6721 long)(GLIBCXX_3.4) [1] 6722 codecvt::codecvt(__locale_struct*, 6723 unsigned long)(GLIBCXX_3.4) [1] 6724 codecvt::codecvt(unsigned 6725 long)(GLIBCXX_3.4) [1] 6726 6727 Referenced Specification(s) 6728 6729 [1]. ISO/IEC 14882: 2003 C++ Language 6730 _________________________________________________________ 6731 6732 7.1.122. Class collate 6733 _________________________________________________________ 6734 6735 7.1.122.1. Class data for collate 6736 6737 The virtual table for the std::collate class is 6738 described by Table 7-252 6739 6740 Table 7-252. Primary vtable for collate 6741 Base Offset 0 6742 Virtual Base Offset 0 6743 RTTI typeinfo for collate 6744 vfunc[0]: collate::~collate() 6745 vfunc[1]: collate::~collate() 6746 vfunc[2]: collate::do_compare(char const*, char const*, 6747 char const*, char const*) const 6748 vfunc[3]: collate::do_transform(char const*, char 6749 const*) const 6750 vfunc[4]: collate::do_hash(char const*, char const*) 6751 const 6752 6753 The Run Time Type Information for the std::collate class 6754 is described by Table 7-253 6755 6756 Table 7-253. typeinfo for collate 6757 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6758 Name typeinfo name for collate 6759 _________________________________________________________ 6760 6761 7.1.122.2. Interfaces for Class collate 6762 6763 An LSB conforming implementation shall provide the 6764 architecture specific methods for Class std::collate 6765 specified in Table 7-254, with the full mandatory 6766 functionality as described in the referenced underlying 6767 specification. 6768 6769 Table 7-254. libstdcxx - Class collate Function 6770 Interfaces 6771 collate::_M_transform(char*, char const*, unsigned long) 6772 const(GLIBCXX_3.4) [1] 6773 collate::collate(__locale_struct*, unsigned 6774 long)(GLIBCXX_3.4) [1] 6775 collate::collate(unsigned long)(GLIBCXX_3.4) [1] 6776 collate::collate(__locale_struct*, unsigned 6777 long)(GLIBCXX_3.4) [1] 6778 collate::collate(unsigned long)(GLIBCXX_3.4) [1] 6779 6780 Referenced Specification(s) 6781 6782 [1]. ISO/IEC 14882: 2003 C++ Language 6783 _________________________________________________________ 6784 6785 7.1.123. Class collate 6786 _________________________________________________________ 6787 6788 7.1.123.1. Class data for collate 6789 6790 The virtual table for the std::collate class is 6791 described by Table 7-255 6792 6793 Table 7-255. Primary vtable for collate 6794 Base Offset 0 6795 Virtual Base Offset 0 6796 RTTI typeinfo for collate 6797 vfunc[0]: collate::~collate() 6798 vfunc[1]: collate::~collate() 6799 vfunc[2]: collate::do_compare(wchar_t const*, wchar_t 6800 const*, wchar_t const*, wchar_t const*) const 6801 vfunc[3]: collate::do_transform(wchar_t const*, 6802 wchar_t const*) const 6803 vfunc[4]: collate::do_hash(wchar_t const*, wchar_t 6804 const*) const 6805 6806 The Run Time Type Information for the std::collate 6807 class is described by Table 7-256 6808 6809 Table 7-256. typeinfo for collate 6810 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6811 Name typeinfo name for collate 6812 _________________________________________________________ 6813 6814 7.1.123.2. Interfaces for Class collate 6815 6816 An LSB conforming implementation shall provide the 6817 architecture specific methods for Class std::collate 6818 specified in Table 7-257, with the full mandatory 6819 functionality as described in the referenced underlying 6820 specification. 6821 6822 Table 7-257. libstdcxx - Class collate Function 6823 Interfaces 6824 collate::_M_transform(wchar_t*, wchar_t const*, 6825 unsigned long) const(GLIBCXX_3.4) [1] 6826 collate::collate(__locale_struct*, unsigned 6827 long)(GLIBCXX_3.4) [1] 6828 collate::collate(unsigned long)(GLIBCXX_3.4) [1] 6829 collate::collate(__locale_struct*, unsigned 6830 long)(GLIBCXX_3.4) [1] 6831 collate::collate(unsigned long)(GLIBCXX_3.4) [1] 6832 6833 Referenced Specification(s) 6834 6835 [1]. ISO/IEC 14882: 2003 C++ Language 6836 _________________________________________________________ 6837 6838 7.1.124. Class num_get > > 6840 _________________________________________________________ 6841 6842 7.1.124.1. Interfaces for Class num_get > > 6844 6845 An LSB conforming implementation shall provide the 6846 architecture specific methods for Class std::num_get > > 6848 specified in Table 7-258, with the full mandatory 6849 functionality as described in the referenced underlying 6850 specification. 6851 6852 Table 7-258. libstdcxx - Class num_get > > Function 6854 Interfaces 6855 num_get > 6856 >::num_get(unsigned long)(GLIBCXX_3.4) [1] 6857 num_get > 6858 >::num_get(unsigned long)(GLIBCXX_3.4) [1] 6859 6860 Referenced Specification(s) 6861 6862 [1]. ISO/IEC 14882: 2003 C++ Language 6863 _________________________________________________________ 6864 6865 7.1.125. Class num_get > > 6867 _________________________________________________________ 6868 6869 7.1.125.1. Interfaces for Class num_get > > 6871 6872 An LSB conforming implementation shall provide the 6873 architecture specific methods for Class std::num_get > 6875 > specified in Table 7-259, with the full mandatory 6876 functionality as described in the referenced underlying 6877 specification. 6878 6879 Table 7-259. libstdcxx - Class num_get > > Function 6881 Interfaces 6882 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 6884 [1] 6885 num_get > >::num_get(unsigned long)(GLIBCXX_3.4) 6887 [1] 6888 6889 Referenced Specification(s) 6890 6891 [1]. ISO/IEC 14882: 2003 C++ Language 6892 _________________________________________________________ 6893 6894 7.1.126. Class num_put > > 6896 _________________________________________________________ 6897 6898 7.1.126.1. Interfaces for Class num_put > > 6900 6901 An LSB conforming implementation shall provide the 6902 architecture specific methods for Class std::num_put > > 6904 specified in Table 7-260, with the full mandatory 6905 functionality as described in the referenced underlying 6906 specification. 6907 6908 Table 7-260. libstdcxx - Class num_put > > Function 6910 Interfaces 6911 num_put > 6912 >::_M_group_int(char const*, unsigned long, char, ios_base&, 6913 char*, char*, int&) const(GLIBCXX_3.4) [1] 6914 num_put > 6915 >::_M_group_float(char const*, unsigned long, char, char 6916 const*, char*, char*, int&) const(GLIBCXX_3.4) [1] 6917 num_put > 6918 >::_M_pad(char, long, ios_base&, char*, char const*, int&) 6919 const(GLIBCXX_3.4) [1] 6920 num_put > 6921 >::num_put(unsigned long)(GLIBCXX_3.4) [1] 6922 num_put > 6923 >::num_put(unsigned long)(GLIBCXX_3.4) [1] 6924 6925 Referenced Specification(s) 6926 6927 [1]. ISO/IEC 14882: 2003 C++ Language 6928 _________________________________________________________ 6929 6930 7.1.127. Class num_put > > 6932 _________________________________________________________ 6933 6934 7.1.127.1. Interfaces for Class num_put > > 6936 6937 An LSB conforming implementation shall provide the 6938 architecture specific methods for Class std::num_put > 6940 > specified in Table 7-261, with the full mandatory 6941 functionality as described in the referenced underlying 6942 specification. 6943 6944 Table 7-261. libstdcxx - Class num_put > > Function 6946 Interfaces 6947 num_put > >::_M_group_int(char const*, unsigned 6949 long, wchar_t, ios_base&, wchar_t*, wchar_t*, int&) 6950 const(GLIBCXX_3.4) [1] 6951 num_put > >::_M_group_float(char const*, unsigned 6953 long, wchar_t, wchar_t const*, wchar_t*, wchar_t*, int&) 6954 const(GLIBCXX_3.4) [1] 6955 num_put > >::_M_pad(wchar_t, long, ios_base&, 6957 wchar_t*, wchar_t const*, int&) const(GLIBCXX_3.4) [1] 6958 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 6960 [1] 6961 num_put > >::num_put(unsigned long)(GLIBCXX_3.4) 6963 [1] 6964 6965 Referenced Specification(s) 6966 6967 [1]. ISO/IEC 14882: 2003 C++ Language 6968 _________________________________________________________ 6969 6970 7.1.128. Class bad_cast 6971 _________________________________________________________ 6972 6973 7.1.128.1. Class data for bad_cast 6974 6975 The virtual table for the std::bad_cast class is described by 6976 Table 7-262 6977 6978 Table 7-262. Primary vtable for bad_cast 6979 Base Offset 0 6980 Virtual Base Offset 0 6981 RTTI typeinfo for bad_cast 6982 vfunc[0]: bad_cast::~bad_cast() 6983 vfunc[1]: bad_cast::~bad_cast() 6984 vfunc[2]: exception::what() const 6985 6986 The Run Time Type Information for the std::bad_cast class is 6987 described by Table 7-263 6988 6989 Table 7-263. typeinfo for bad_cast 6990 Base Vtable vtable for __cxxabiv1::__si_class_type_info 6991 Name typeinfo name for bad_cast 6992 _________________________________________________________ 6993 6994 7.1.128.2. Interfaces for Class bad_cast 6995 6996 No external methods are defined for libstdcxx - Class 6997 std::bad_cast 6998 _________________________________________________________ 6999 7000 7.1.129. Class ios_base 7001 _________________________________________________________ 7002 7003 7.1.129.1. Class data for ios_base 7004 7005 The Run Time Type Information for the std::ios_base class is 7006 described by Table 7-264 7007 7008 Table 7-264. typeinfo for ios_base 7009 Base Vtable vtable for __cxxabiv1::__class_type_info 7010 Name typeinfo name for ios_base 7011 _________________________________________________________ 7012 7013 7.1.129.2. Interfaces for Class ios_base 7014 7015 No external methods are defined for libstdcxx - Class 7016 std::ios_base 7017 _________________________________________________________ 7018 7019 7.1.130. Class messages 7020 _________________________________________________________ 7021 7022 7.1.130.1. Class data for messages 7023 7024 The virtual table for the std::messages class is 7025 described by Table 7-265 7026 7027 Table 7-265. Primary vtable for messages 7028 Base Offset 0 7029 Virtual Base Offset 0 7030 RTTI typeinfo for messages 7031 vfunc[0]: messages::~messages() 7032 vfunc[1]: messages::~messages() 7033 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 7035 const 7036 vfunc[3]: messages::do_get(int, int, int, 7037 basic_string, allocator > 7038 const&) const 7039 vfunc[4]: messages::do_close(int) const 7040 _________________________________________________________ 7041 7042 7.1.130.2. Interfaces for Class messages 7043 7044 An LSB conforming implementation shall provide the 7045 architecture specific methods for Class std::messages 7046 specified in Table 7-266, with the full mandatory 7047 functionality as described in the referenced underlying 7048 specification. 7049 7050 Table 7-266. libstdcxx - Class messages Function 7051 Interfaces 7052 messages::messages(__locale_struct*, char const*, 7053 unsigned long)(GLIBCXX_3.4) [1] 7054 messages::messages(unsigned long)(GLIBCXX_3.4) [1] 7055 messages::messages(__locale_struct*, char const*, 7056 unsigned long)(GLIBCXX_3.4) [1] 7057 messages::messages(unsigned long)(GLIBCXX_3.4) [1] 7058 7059 Referenced Specification(s) 7060 7061 [1]. ISO/IEC 14882: 2003 C++ Language 7062 _________________________________________________________ 7063 7064 7.1.131. Class messages 7065 _________________________________________________________ 7066 7067 7.1.131.1. Class data for messages 7068 7069 The virtual table for the std::messages class is 7070 described by Table 7-267 7071 7072 Table 7-267. Primary vtable for messages 7073 Base Offset 0 7074 Virtual Base Offset 0 7075 RTTI typeinfo for messages 7076 vfunc[0]: messages::~messages() 7077 vfunc[1]: messages::~messages() 7078 vfunc[2]: messages::do_open(basic_string, allocator > const&, locale const&) 7080 const 7081 vfunc[3]: messages::do_get(int, int, int, 7082 basic_string, allocator 7083 > const&) const 7084 vfunc[4]: messages::do_close(int) const 7085 _________________________________________________________ 7086 7087 7.1.131.2. Interfaces for Class messages 7088 7089 An LSB conforming implementation shall provide the 7090 architecture specific methods for Class std::messages 7091 specified in Table 7-268, with the full mandatory 7092 functionality as described in the referenced underlying 7093 specification. 7094 7095 Table 7-268. libstdcxx - Class messages Function 7096 Interfaces 7097 messages::messages(__locale_struct*, char const*, 7098 unsigned long)(GLIBCXX_3.4) [1] 7099 messages::messages(unsigned long)(GLIBCXX_3.4) [1] 7100 messages::messages(__locale_struct*, char const*, 7101 unsigned long)(GLIBCXX_3.4) [1] 7102 messages::messages(unsigned long)(GLIBCXX_3.4) [1] 7103 7104 Referenced Specification(s) 7105 7106 [1]. ISO/IEC 14882: 2003 C++ Language 7107 _________________________________________________________ 7108 7109 7.1.132. Class numpunct 7110 _________________________________________________________ 7111 7112 7.1.132.1. Class data for numpunct 7113 7114 The virtual table for the std::numpunct class is 7115 described by Table 7-269 7116 7117 Table 7-269. Primary vtable for numpunct 7118 Base Offset 0 7119 Virtual Base Offset 0 7120 RTTI typeinfo for numpunct 7121 vfunc[0]: numpunct::~numpunct() 7122 vfunc[1]: numpunct::~numpunct() 7123 vfunc[2]: numpunct::do_decimal_point() const 7124 vfunc[3]: numpunct::do_thousands_sep() const 7125 vfunc[4]: numpunct::do_grouping() const 7126 vfunc[5]: numpunct::do_truename() const 7127 vfunc[6]: numpunct::do_falsename() const 7128 7129 The Run Time Type Information for the std::numpunct 7130 class is described by Table 7-270 7131 7132 Table 7-270. typeinfo for numpunct 7133 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7134 Name typeinfo name for numpunct 7135 _________________________________________________________ 7136 7137 7.1.132.2. Interfaces for Class numpunct 7138 7139 An LSB conforming implementation shall provide the 7140 architecture specific methods for Class std::numpunct 7141 specified in Table 7-271, with the full mandatory 7142 functionality as described in the referenced underlying 7143 specification. 7144 7145 Table 7-271. libstdcxx - Class numpunct Function 7146 Interfaces 7147 numpunct::numpunct(__locale_struct*, unsigned 7148 long)(GLIBCXX_3.4) [1] 7149 numpunct::numpunct(__numpunct_cache*, unsigned 7150 long)(GLIBCXX_3.4) [2] 7151 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [2] 7152 numpunct::numpunct(__locale_struct*, unsigned 7153 long)(GLIBCXX_3.4) [1] 7154 numpunct::numpunct(__numpunct_cache*, unsigned 7155 long)(GLIBCXX_3.4) [2] 7156 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [2] 7157 7158 Referenced Specification(s) 7159 7160 [1]. Itanium C++ ABI 7161 7162 [2]. ISO/IEC 14882: 2003 C++ Language 7163 _________________________________________________________ 7164 7165 7.1.133. Class numpunct 7166 _________________________________________________________ 7167 7168 7.1.133.1. Class data for numpunct 7169 7170 The virtual table for the std::numpunct class is 7171 described by Table 7-272 7172 7173 Table 7-272. Primary vtable for numpunct 7174 Base Offset 0 7175 Virtual Base Offset 0 7176 RTTI typeinfo for numpunct 7177 vfunc[0]: numpunct::~numpunct() 7178 vfunc[1]: numpunct::~numpunct() 7179 vfunc[2]: numpunct::do_decimal_point() const 7180 vfunc[3]: numpunct::do_thousands_sep() const 7181 vfunc[4]: numpunct::do_grouping() const 7182 vfunc[5]: numpunct::do_truename() const 7183 vfunc[6]: numpunct::do_falsename() const 7184 7185 The Run Time Type Information for the std::numpunct 7186 class is described by Table 7-273 7187 7188 Table 7-273. typeinfo for numpunct 7189 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7190 Name typeinfo name for numpunct 7191 _________________________________________________________ 7192 7193 7.1.133.2. Interfaces for Class numpunct 7194 7195 An LSB conforming implementation shall provide the 7196 architecture specific methods for Class std::numpunct 7197 specified in Table 7-274, with the full mandatory 7198 functionality as described in the referenced underlying 7199 specification. 7200 7201 Table 7-274. libstdcxx - Class numpunct Function 7202 Interfaces 7203 numpunct::numpunct(__locale_struct*, unsigned 7204 long)(GLIBCXX_3.4) [1] 7205 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [1] 7206 numpunct::numpunct(__locale_struct*, unsigned 7207 long)(GLIBCXX_3.4) [1] 7208 numpunct::numpunct(unsigned long)(GLIBCXX_3.4) [1] 7209 7210 Referenced Specification(s) 7211 7212 [1]. ISO/IEC 14882: 2003 C++ Language 7213 _________________________________________________________ 7214 7215 7.1.134. Class time_get > > 7217 _________________________________________________________ 7218 7219 7.1.134.1. Class data for time_get > > 7221 7222 The virtual table for the std::time_get > > 7224 class is described by Table 7-275 7225 7226 Table 7-275. Primary vtable for time_get > > 7228 Base Offset 0 7229 Virtual Base Offset 0 7230 RTTI typeinfo for time_get > > 7232 vfunc[0]: time_get > >::~time_get() 7234 vfunc[1]: time_get > >::~time_get() 7236 vfunc[2]: time_get > >::do_date_order() const 7238 vfunc[3]: time_get > >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7242 vfunc[4]: time_get > >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7246 vfunc[5]: time_get > 7248 >::do_get_weekday(istreambuf_iterator 7249 >, istreambuf_iterator >, ios_base&, 7250 _Ios_Iostate&, tm*) const 7251 vfunc[6]: time_get > 7253 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7256 vfunc[7]: time_get > >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7260 _________________________________________________________ 7261 7262 7.1.134.2. Interfaces for Class time_get > > 7264 7265 An LSB conforming implementation shall provide the 7266 architecture specific methods for Class std::time_get > > 7268 specified in Table 7-276, with the full mandatory 7269 functionality as described in the referenced underlying 7270 specification. 7271 7272 Table 7-276. libstdcxx - Class time_get > > Function 7274 Interfaces 7275 time_get > 7276 >::_M_extract_num(istreambuf_iterator 7277 >, istreambuf_iterator >, int&, int, 7278 int, unsigned long, ios_base&, _Ios_Iostate&) 7279 const(GLIBCXX_3.4) [1] 7280 time_get > 7281 >::_M_extract_name(istreambuf_iterator 7282 >, istreambuf_iterator >, int&, char 7283 const**, unsigned long, ios_base&, _Ios_Iostate&) 7284 const(GLIBCXX_3.4) [1] 7285 time_get > 7286 >::time_get(unsigned long)(GLIBCXX_3.4) [1] 7287 time_get > 7288 >::time_get(unsigned long)(GLIBCXX_3.4) [1] 7289 7290 Referenced Specification(s) 7291 7292 [1]. ISO/IEC 14882: 2003 C++ Language 7293 _________________________________________________________ 7294 7295 7.1.135. Class time_get > > 7297 _________________________________________________________ 7298 7299 7.1.135.1. Class data for time_get > > 7301 7302 The virtual table for the std::time_get > 7304 > class is described by Table 7-277 7305 7306 Table 7-277. Primary vtable for time_get > > 7308 Base Offset 0 7309 Virtual Base Offset 0 7310 RTTI typeinfo for time_get > > 7312 vfunc[0]: time_get > >::~time_get() 7314 vfunc[1]: time_get > >::~time_get() 7316 vfunc[2]: time_get > >::do_date_order() const 7318 vfunc[3]: time_get > 7320 >::do_get_time(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7323 vfunc[4]: time_get > 7325 >::do_get_date(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7328 vfunc[5]: time_get > 7330 >::do_get_weekday(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7333 vfunc[6]: time_get > 7335 >::do_get_monthname(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7338 vfunc[7]: time_get > 7340 >::do_get_year(istreambuf_iterator >, istreambuf_iterator >, ios_base&, _Ios_Iostate&, tm*) const 7343 _________________________________________________________ 7344 7345 7.1.135.2. Interfaces for Class time_get > > 7347 7348 An LSB conforming implementation shall provide the 7349 architecture specific methods for Class std::time_get > 7351 > specified in Table 7-278, with the full mandatory 7352 functionality as described in the referenced underlying 7353 specification. 7354 7355 Table 7-278. libstdcxx - Class time_get > > Function 7357 Interfaces 7358 time_get > 7360 >::_M_extract_num(istreambuf_iterator >, istreambuf_iterator >, int&, int, int, unsigned long, 7363 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [1] 7364 time_get > 7366 >::_M_extract_name(istreambuf_iterator >, istreambuf_iterator >, int&, wchar_t const**, unsigned long, 7369 ios_base&, _Ios_Iostate&) const(GLIBCXX_3.4) [1] 7370 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 7372 [1] 7373 time_get > >::time_get(unsigned long)(GLIBCXX_3.4) 7375 [1] 7376 7377 Referenced Specification(s) 7378 7379 [1]. ISO/IEC 14882: 2003 C++ Language 7380 _________________________________________________________ 7381 7382 7.1.136. Class time_put > > 7384 _________________________________________________________ 7385 7386 7.1.136.1. Interfaces for Class time_put > > 7388 7389 An LSB conforming implementation shall provide the 7390 architecture specific methods for Class std::time_put > > 7392 specified in Table 7-279, with the full mandatory 7393 functionality as described in the referenced underlying 7394 specification. 7395 7396 Table 7-279. libstdcxx - Class time_put > > Function 7398 Interfaces 7399 time_put > 7400 >::time_put(unsigned long)(GLIBCXX_3.4) [1] 7401 time_put > 7402 >::time_put(unsigned long)(GLIBCXX_3.4) [1] 7403 7404 Referenced Specification(s) 7405 7406 [1]. ISO/IEC 14882: 2003 C++ Language 7407 _________________________________________________________ 7408 7409 7.1.137. Class time_put > > 7411 _________________________________________________________ 7412 7413 7.1.137.1. Interfaces for Class time_put > > 7415 7416 An LSB conforming implementation shall provide the 7417 architecture specific methods for Class std::time_put > 7419 > specified in Table 7-280, with the full mandatory 7420 functionality as described in the referenced underlying 7421 specification. 7422 7423 Table 7-280. libstdcxx - Class time_put > > Function 7425 Interfaces 7426 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 7428 [1] 7429 time_put > >::time_put(unsigned long)(GLIBCXX_3.4) 7431 [1] 7432 7433 Referenced Specification(s) 7434 7435 [1]. ISO/IEC 14882: 2003 C++ Language 7436 _________________________________________________________ 7437 7438 7.1.138. Class bad_alloc 7439 _________________________________________________________ 7440 7441 7.1.138.1. Class data for bad_alloc 7442 7443 The virtual table for the std::bad_alloc class is described by 7444 Table 7-281 7445 7446 Table 7-281. Primary vtable for bad_alloc 7447 Base Offset 0 7448 Virtual Base Offset 0 7449 RTTI typeinfo for bad_alloc 7450 vfunc[0]: bad_alloc::~bad_alloc() 7451 vfunc[1]: bad_alloc::~bad_alloc() 7452 vfunc[2]: exception::what() const 7453 7454 The Run Time Type Information for the std::bad_alloc class is 7455 described by Table 7-282 7456 7457 Table 7-282. typeinfo for bad_alloc 7458 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7459 Name typeinfo name for bad_alloc 7460 _________________________________________________________ 7461 7462 7.1.138.2. Interfaces for Class bad_alloc 7463 7464 No external methods are defined for libstdcxx - Class 7465 std::bad_alloc 7466 _________________________________________________________ 7467 7468 7.1.139. Class basic_ios > 7469 _________________________________________________________ 7470 7471 7.1.139.1. Class data for basic_ios > 7472 7473 The virtual table for the std::basic_ios > class is described by Table 7-283 7475 7476 Table 7-283. Primary vtable for basic_ios > 7478 Base Offset 0 7479 Virtual Base Offset 0 7480 RTTI typeinfo for basic_ios > 7481 vfunc[0]: basic_ios >::~basic_ios() 7482 vfunc[1]: basic_ios >::~basic_ios() 7483 _________________________________________________________ 7484 7485 7.1.139.2. Interfaces for Class basic_ios > 7486 7487 No external methods are defined for libstdcxx - Class 7488 std::basic_ios > 7489 _________________________________________________________ 7490 7491 7.1.140. Class basic_ios > 7492 _________________________________________________________ 7493 7494 7.1.140.1. Interfaces for Class basic_ios > 7496 7497 No external methods are defined for libstdcxx - Class 7498 std::basic_ios > 7499 _________________________________________________________ 7500 7501 7.1.141. Class exception 7502 _________________________________________________________ 7503 7504 7.1.141.1. Class data for exception 7505 7506 The virtual table for the std::exception class is described by 7507 Table 7-284 7508 7509 Table 7-284. Primary vtable for exception 7510 Base Offset 0 7511 Virtual Base Offset 0 7512 RTTI typeinfo for exception 7513 vfunc[0]: exception::~exception() 7514 vfunc[1]: exception::~exception() 7515 vfunc[2]: exception::what() const 7516 7517 The Run Time Type Information for the std::exception class is 7518 described by Table 7-285 7519 7520 Table 7-285. typeinfo for exception 7521 Base Vtable vtable for __cxxabiv1::__class_type_info 7522 Name typeinfo name for exception 7523 _________________________________________________________ 7524 7525 7.1.141.2. Interfaces for Class exception 7526 7527 No external methods are defined for libstdcxx - Class 7528 std::exception 7529 _________________________________________________________ 7530 7531 7.1.142. Class money_get > > 7533 _________________________________________________________ 7534 7535 7.1.142.1. Class data for money_get > > 7537 7538 The virtual table for the std::money_get > > 7540 class is described by Table 7-286 7541 7542 Table 7-286. Primary vtable for money_get > > 7544 Base Offset 0 7545 Virtual Base Offset 0 7546 RTTI typeinfo for money_get > > 7548 vfunc[0]: money_get > >::~money_get() 7550 vfunc[1]: money_get > >::~money_get() 7552 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7556 double&) const 7557 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7561 basic_string, allocator >&) 7562 const 7563 7564 The Run Time Type Information for the std::money_get > > 7566 class is described by Table 7-287 7567 7568 Table 7-287. typeinfo for money_get > > 7570 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7571 Name typeinfo name for money_get > > 7573 _________________________________________________________ 7574 7575 7.1.142.2. Interfaces for Class money_get > > 7577 7578 An LSB conforming implementation shall provide the 7579 architecture specific methods for Class std::money_get > > 7581 specified in Table 7-288, with the full mandatory 7582 functionality as described in the referenced underlying 7583 specification. 7584 7585 Table 7-288. libstdcxx - Class money_get > > Function 7587 Interfaces 7588 money_get > 7589 >::money_get(unsigned long)(GLIBCXX_3.4) [1] 7590 money_get > 7591 >::money_get(unsigned long)(GLIBCXX_3.4) [1] 7592 7593 Referenced Specification(s) 7594 7595 [1]. ISO/IEC 14882: 2003 C++ Language 7596 _________________________________________________________ 7597 7598 7.1.143. Class money_get > > 7600 _________________________________________________________ 7601 7602 7.1.143.1. Class data for money_get > > 7604 7605 The virtual table for the std::money_get > 7607 > class is described by Table 7-289 7608 7609 Table 7-289. Primary vtable for money_get > > 7611 Base Offset 0 7612 Virtual Base Offset 0 7613 RTTI typeinfo for money_get > > 7615 vfunc[0]: money_get > >::~money_get() 7617 vfunc[1]: money_get > >::~money_get() 7619 vfunc[2]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, long 7623 double&) const 7624 vfunc[3]: money_get > >::do_get(istreambuf_iterator >, istreambuf_iterator >, bool, ios_base&, _Ios_Iostate&, 7628 basic_string, allocator 7629 >&) const 7630 7631 The Run Time Type Information for the std::money_get > 7633 > class is described by Table 7-290 7634 7635 Table 7-290. typeinfo for money_get > > 7637 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7638 Name typeinfo name for money_get > > 7640 _________________________________________________________ 7641 7642 7.1.143.2. Interfaces for Class money_get > > 7644 7645 An LSB conforming implementation shall provide the 7646 architecture specific methods for Class 7647 std::money_get > > specified in Table 7-291, with 7649 the full mandatory functionality as described in the 7650 referenced underlying specification. 7651 7652 Table 7-291. libstdcxx - Class money_get > > Function 7654 Interfaces 7655 money_get > >::money_get(unsigned 7657 long)(GLIBCXX_3.4) [1] 7658 money_get > >::money_get(unsigned 7660 long)(GLIBCXX_3.4) [1] 7661 7662 Referenced Specification(s) 7663 7664 [1]. ISO/IEC 14882: 2003 C++ Language 7665 _________________________________________________________ 7666 7667 7.1.144. Class money_put > > 7669 _________________________________________________________ 7670 7671 7.1.144.1. Class data for money_put > > 7673 7674 The virtual table for the std::money_put > > 7676 class is described by Table 7-292 7677 7678 Table 7-292. Primary vtable for money_put > > 7680 Base Offset 0 7681 Virtual Base Offset 0 7682 RTTI typeinfo for money_put > > 7684 vfunc[0]: money_put > >::~money_put() 7686 vfunc[1]: money_put > >::~money_put() 7688 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, long double) const 7691 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, char, basic_string, allocator > const&) const 7695 7696 The Run Time Type Information for the std::money_put > > 7698 class is described by Table 7-293 7699 7700 Table 7-293. typeinfo for money_put > > 7702 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7703 Name typeinfo name for money_put > > 7705 _________________________________________________________ 7706 7707 7.1.144.2. Interfaces for Class money_put > > 7709 7710 An LSB conforming implementation shall provide the 7711 architecture specific methods for Class std::money_put > > 7713 specified in Table 7-294, with the full mandatory 7714 functionality as described in the referenced underlying 7715 specification. 7716 7717 Table 7-294. libstdcxx - Class money_put > > Function 7719 Interfaces 7720 money_put > 7721 >::money_put(unsigned long)(GLIBCXX_3.4) [1] 7722 money_put > 7723 >::money_put(unsigned long)(GLIBCXX_3.4) [1] 7724 7725 Referenced Specification(s) 7726 7727 [1]. ISO/IEC 14882: 2003 C++ Language 7728 _________________________________________________________ 7729 7730 7.1.145. Class money_put > > 7732 _________________________________________________________ 7733 7734 7.1.145.1. Class data for money_put > > 7736 7737 The virtual table for the std::money_put > 7739 > class is described by Table 7-295 7740 7741 Table 7-295. Primary vtable for money_put > > 7743 Base Offset 0 7744 Virtual Base Offset 0 7745 RTTI typeinfo for money_put > > 7747 vfunc[0]: money_put > >::~money_put() 7749 vfunc[1]: money_put > >::~money_put() 7751 vfunc[2]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, long double) 7754 const 7755 vfunc[3]: money_put > >::do_put(ostreambuf_iterator >, bool, ios_base&, wchar_t, 7758 basic_string, allocator 7759 > const&) const 7760 7761 The Run Time Type Information for the std::money_put > 7763 > class is described by Table 7-296 7764 7765 Table 7-296. typeinfo for money_put > > 7767 Base Vtable vtable for __cxxabiv1::__si_class_type_info 7768 Name typeinfo name for money_put > > 7770 _________________________________________________________ 7771 7772 7.1.145.2. Interfaces for Class money_put > > 7774 7775 An LSB conforming implementation shall provide the 7776 architecture specific methods for Class 7777 std::money_put > > specified in Table 7-297, with 7779 the full mandatory functionality as described in the 7780 referenced underlying specification. 7781 7782 Table 7-297. libstdcxx - Class money_put > > Function 7784 Interfaces 7785 money_put > >::money_put(unsigned 7787 long)(GLIBCXX_3.4) [1] 7788 money_put > >::money_put(unsigned 7790 long)(GLIBCXX_3.4) [1] 7791 7792 Referenced Specification(s) 7793 7794 [1]. ISO/IEC 14882: 2003 C++ Language 7795 _________________________________________________________ 7796 7797 7.1.146. Class strstream 7798 _________________________________________________________ 7799 7800 7.1.146.1. Class data for strstream 7801 7802 The virtual table for the std::strstream class is described by 7803 Table 7-298 7804 7805 Table 7-298. Primary vtable for strstream 7806 Base Offset 0 7807 Virtual Base Offset 112 7808 RTTI typeinfo for strstream 7809 vfunc[0]: strstream::~strstream() 7810 vfunc[1]: strstream::~strstream() 7811 7812 Table 7-299. Secondary vtable for strstream 7813 Base Offset -16 7814 Virtual Base Offset 96 7815 RTTI typeinfo for strstream 7816 vfunc[0]: non-virtual thunk to strstream::~strstream() 7817 vfunc[1]: non-virtual thunk to strstream::~strstream() 7818 7819 Table 7-300. Secondary vtable for strstream 7820 Base Offset -112 7821 Virtual Base Offset -112 7822 RTTI typeinfo for strstream 7823 vfunc[0]: virtual thunk to strstream::~strstream() 7824 vfunc[1]: virtual thunk to strstream::~strstream() 7825 7826 The VTT for the std::strstream class is described by Table 7827 7-301 7828 7829 Table 7-301. VTT for strstream 7830 VTT Name _ZTTSt9strstream 7831 Number of Entries 10 7832 _________________________________________________________ 7833 7834 7.1.146.2. Interfaces for Class strstream 7835 7836 An LSB conforming implementation shall provide the 7837 architecture specific methods for Class std::strstream 7838 specified in Table 7-302, with the full mandatory 7839 functionality as described in the referenced underlying 7840 specification. 7841 7842 Table 7-302. libstdcxx - Class strstream Function Interfaces 7843 non-virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7844 non-virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7845 virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7846 virtual thunk to strstream::~strstream()(GLIBCXX_3.4) [1] 7847 7848 Referenced Specification(s) 7849 7850 [1]. Itanium C++ ABI 7851 _________________________________________________________ 7852 7853 7.1.147. Class time_base 7854 _________________________________________________________ 7855 7856 7.1.147.1. Class data for time_base 7857 7858 The Run Time Type Information for the std::time_base class is 7859 described by Table 7-303 7860 7861 Table 7-303. typeinfo for time_base 7862 Base Vtable vtable for __cxxabiv1::__class_type_info 7863 Name typeinfo name for time_base 7864 _________________________________________________________ 7865 7866 7.1.147.2. Interfaces for Class time_base 7867 7868 No external methods are defined for libstdcxx - Class 7869 std::time_base 7870 _________________________________________________________ 7871 7872 7.1.148. Class type_info 7873 _________________________________________________________ 7874 7875 7.1.148.1. Class data for type_info 7876 7877 The virtual table for the std::type_info class is described by 7878 Table 7-304 7879 7880 Table 7-304. Primary vtable for type_info 7881 Base Offset 0 7882 Virtual Base Offset 0 7883 RTTI typeinfo for type_info 7884 vfunc[0]: type_info::~type_info() 7885 vfunc[1]: type_info::~type_info() 7886 vfunc[2]: type_info::__is_pointer_p() const 7887 vfunc[3]: type_info::__is_function_p() const 7888 vfunc[4]: type_info::__do_catch(type_info const*, void**, 7889 unsigned int) const 7890 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 7891 const*, void**) const 7892 7893 The Run Time Type Information for the std::type_info class is 7894 described by Table 7-305 7895 7896 Table 7-305. typeinfo for type_info 7897 Base Vtable vtable for __cxxabiv1::__class_type_info 7898 Name typeinfo name for type_info 7899 _________________________________________________________ 7900 7901 7.1.148.2. Interfaces for Class type_info 7902 7903 No external methods are defined for libstdcxx - Class 7904 std::type_info 7905 _________________________________________________________ 7906 7907 7.1.149. Class basic_istream > 7908 _________________________________________________________ 7909 7910 7.1.149.1. Interfaces for Class basic_istream > 7912 7913 No external methods are defined for libstdcxx - Class 7914 std::basic_istream > 7915 _________________________________________________________ 7916 7917 7.1.150. Class basic_ostream > 7918 _________________________________________________________ 7919 7920 7.1.150.1. Interfaces for Class basic_ostream > 7922 7923 No external methods are defined for libstdcxx - Class 7924 std::basic_ostream > 7925 _________________________________________________________ 7926 7927 Appendix A. GNU Free Documentation License 7928 7929 Version 1.1, March 2000 7930 7931 Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple 7932 Place, Suite 330, Boston, MA 02111-1307 USA Everyone is 7933 permitted to copy and distribute verbatim copies of this 7934 license document, but changing it is not allowed. 7935 _________________________________________________________ 7936 7937 A.1. PREAMBLE 7938 7939 The purpose of this License is to make a manual, textbook, or 7940 other written document "free" in the sense of freedom: to 7941 assure everyone the effective freedom to copy and redistribute 7942 it, with or without modifying it, either commercially or 7943 noncommercially. Secondarily, this License preserves for the 7944 author and publisher a way to get credit for their work, while 7945 not being considered responsible for modifications made by 7946 others. 7947 7948 This License is a kind of "copyleft", which means that 7949 derivative works of the document must themselves be free in 7950 the same sense. It complements the GNU General Public License, 7951 which is a copyleft license designed for free software. 7952 7953 We have designed this License in order to use it for manuals 7954 for free software, because free software needs free 7955 documentation: a free program should come with manuals 7956 providing the same freedoms that the software does. But this 7957 License is not limited to software manuals; it can be used for 7958 any textual work, regardless of subject matter or whether it 7959 is published as a printed book. We recommend this License 7960 principally for works whose purpose is instruction or 7961 reference. 7962 _________________________________________________________ 7963 7964 A.2. APPLICABILITY AND DEFINITIONS 7965 7966 This License applies to any manual or other work that contains 7967 a notice placed by the copyright holder saying it can be 7968 distributed under the terms of this License. The "Document", 7969 below, refers to any such manual or work. Any member of the 7970 public is a licensee, and is addressed as "you". 7971 7972 A "Modified Version" of the Document means any work containing 7973 the Document or a portion of it, either copied verbatim, or 7974 with modifications and/or translated into another language. 7975 7976 A "Secondary Section" is a named appendix or a front-matter 7977 section of the Document that deals exclusively with the 7978 relationship of the publishers or authors of the Document to 7979 the Document's overall subject (or to related matters) and 7980 contains nothing that could fall directly within that overall 7981 subject. (For example, if the Document is in part a textbook 7982 of mathematics, a Secondary Section may not explain any 7983 mathematics.) The relationship could be a matter of historical 7984 connection with the subject or with related matters, or of 7985 legal, commercial, philosophical, ethical or political 7986 position regarding them. 7987 7988 The "Invariant Sections" are certain Secondary Sections whose 7989 titles are designated, as being those of Invariant Sections, 7990 in the notice that says that the Document is released under 7991 this License. 7992 7993 The "Cover Texts" are certain short passages of text that are 7994 listed, as Front-Cover Texts or Back-Cover Texts, in the 7995 notice that says that the Document is released under this 7996 License. 7997 7998 A "Transparent" copy of the Document means a machine-readable 7999 copy, represented in a format whose specification is available 8000 to the general public, whose contents can be viewed and edited 8001 directly and straightforwardly with generic text editors or 8002 (for images composed of pixels) generic paint programs or (for 8003 drawings) some widely available drawing editor, and that is 8004 suitable for input to text formatters or for automatic 8005 translation to a variety of formats suitable for input to text 8006 formatters. A copy made in an otherwise Transparent file 8007 format whose markup has been designed to thwart or discourage 8008 subsequent modification by readers is not Transparent. A copy 8009 that is not "Transparent" is called "Opaque". 8010 8011 Examples of suitable formats for Transparent copies include 8012 plain ASCII without markup, Texinfo input format, LaTeX input 8013 format, SGML or XML using a publicly available DTD, and 8014 standard-conforming simple HTML designed for human 8015 modification. Opaque formats include PostScript, PDF, 8016 proprietary formats that can be read and edited only by 8017 proprietary word processors, SGML or XML for which the DTD 8018 and/or processing tools are not generally available, and the 8019 machine-generated HTML produced by some word processors for 8020 output purposes only. 8021 8022 The "Title Page" means, for a printed book, the title page 8023 itself, plus such following pages as are needed to hold, 8024 legibly, the material this License requires to appear in the 8025 title page. For works in formats which do not have any title 8026 page as such, "Title Page" means the text near the most 8027 prominent appearance of the work's title, preceding the 8028 beginning of the body of the text. 8029 _________________________________________________________ 8030 8031 A.3. VERBATIM COPYING 8032 8033 You may copy and distribute the Document in any medium, either 8034 commercially or noncommercially, provided that this License, 8035 the copyright notices, and the license notice saying this 8036 License applies to the Document are reproduced in all copies, 8037 and that you add no other conditions whatsoever to those of 8038 this License. You may not use technical measures to obstruct 8039 or control the reading or further copying of the copies you 8040 make or distribute. However, you may accept compensation in 8041 exchange for copies. If you distribute a large enough number 8042 of copies you must also follow the conditions in section 3. 8043 8044 You may also lend copies, under the same conditions stated 8045 above, and you may publicly display copies. 8046 _________________________________________________________ 8047 8048 A.4. COPYING IN QUANTITY 8049 8050 If you publish printed copies of the Document numbering more 8051 than 100, and the Document's license notice requires Cover 8052 Texts, you must enclose the copies in covers that carry, 8053 clearly and legibly, all these Cover Texts: Front-Cover Texts 8054 on the front cover, and Back-Cover Texts on the back cover. 8055 Both covers must also clearly and legibly identify you as the 8056 publisher of these copies. The front cover must present the 8057 full title with all words of the title equally prominent and 8058 visible. You may add other material on the covers in addition. 8059 Copying with changes limited to the covers, as long as they 8060 preserve the title of the Document and satisfy these 8061 conditions, can be treated as verbatim copying in other 8062 respects. 8063 8064 If the required texts for either cover are too voluminous to 8065 fit legibly, you should put the first ones listed (as many as 8066 fit reasonably) on the actual cover, and continue the rest 8067 onto adjacent pages. 8068 8069 If you publish or distribute Opaque copies of the Document 8070 numbering more than 100, you must either include a 8071 machine-readable Transparent copy along with each Opaque copy, 8072 or state in or with each Opaque copy a publicly-accessible 8073 computer-network location containing a complete Transparent 8074 copy of the Document, free of added material, which the 8075 general network-using public has access to download 8076 anonymously at no charge using public-standard network 8077 protocols. If you use the latter option, you must take 8078 reasonably prudent steps, when you begin distribution of 8079 Opaque copies in quantity, to ensure that this Transparent 8080 copy will remain thus accessible at the stated location until 8081 at least one year after the last time you distribute an Opaque 8082 copy (directly or through your agents or retailers) of that 8083 edition to the public. 8084 8085 It is requested, but not required, that you contact the 8086 authors of the Document well before redistributing any large 8087 number of copies, to give them a chance to provide you with an 8088 updated version of the Document. 8089 _________________________________________________________ 8090 8091 A.5. MODIFICATIONS 8092 8093 You may copy and distribute a Modified Version of the Document 8094 under the conditions of sections 2 and 3 above, provided that 8095 you release the Modified Version under precisely this License, 8096 with the Modified Version filling the role of the Document, 8097 thus licensing distribution and modification of the Modified 8098 Version to whoever possesses a copy of it. In addition, you 8099 must do these things in the Modified Version: 8100 8101 A. Use in the Title Page (and on the covers, if any) a title 8102 distinct from that of the Document, and from those of 8103 previous versions (which should, if there were any, be 8104 listed in the History section of the Document). You may 8105 use the same title as a previous version if the original 8106 publisher of that version gives permission. 8107 B. List on the Title Page, as authors, one or more persons or 8108 entities responsible for authorship of the modifications 8109 in the Modified Version, together with at least five of 8110 the principal authors of the Document (all of its 8111 principal authors, if it has less than five). 8112 C. State on the Title page the name of the publisher of the 8113 Modified Version, as the publisher. 8114 D. Preserve all the copyright notices of the Document. 8115 E. Add an appropriate copyright notice for your modifications 8116 adjacent to the other copyright notices. 8117 F. Include, immediately after the copyright notices, a 8118 license notice giving the public permission to use the 8119 Modified Version under the terms of this License, in the 8120 form shown in the Addendum below. 8121 G. Preserve in that license notice the full lists of 8122 Invariant Sections and required Cover Texts given in the 8123 Document's license notice. 8124 H. Include an unaltered copy of this License. 8125 I. Preserve the section entitled "History", and its title, 8126 and add to it an item stating at least the title, year, 8127 new authors, and publisher of the Modified Version as 8128 given on the Title Page. If there is no section entitled 8129 "History" in the Document, create one stating the title, 8130 year, authors, and publisher of the Document as given on 8131 its Title Page, then add an item describing the Modified 8132 Version as stated in the previous sentence. 8133 J. Preserve the network location, if any, given in the 8134 Document for public access to a Transparent copy of the 8135 Document, and likewise the network locations given in the 8136 Document for previous versions it was based on. These may 8137 be placed in the "History" section. You may omit a network 8138 location for a work that was published at least four years 8139 before the Document itself, or if the original publisher 8140 of the version it refers to gives permission. 8141 K. In any section entitled "Acknowledgements" or 8142 "Dedications", preserve the section's title, and preserve 8143 in the section all the substance and tone of each of the 8144 contributor acknowledgements and/or dedications given 8145 therein. 8146 L. Preserve all the Invariant Sections of the Document, 8147 unaltered in their text and in their titles. Section 8148 numbers or the equivalent are not considered part of the 8149 section titles. 8150 M. Delete any section entitled "Endorsements". Such a section 8151 may not be included in the Modified Version. 8152 N. Do not retitle any existing section as "Endorsements" or 8153 to conflict in title with any Invariant Section. 8154 8155 If the Modified Version includes new front-matter sections or 8156 appendices that qualify as Secondary Sections and contain no 8157 material copied from the Document, you may at your option 8158 designate some or all of these sections as invariant. To do 8159 this, add their titles to the list of Invariant Sections in 8160 the Modified Version's license notice. These titles must be 8161 distinct from any other section titles. 8162 8163 You may add a section entitled "Endorsements", provided it 8164 contains nothing but endorsements of your Modified Version by 8165 various parties--for example, statements of peer review or 8166 that the text has been approved by an organization as the 8167 authoritative definition of a standard. 8168 8169 You may add a passage of up to five words as a Front-Cover 8170 Text, and a passage of up to 25 words as a Back-Cover Text, to 8171 the end of the list of Cover Texts in the Modified Version. 8172 Only one passage of Front-Cover Text and one of Back-Cover 8173 Text may be added by (or through arrangements made by) any one 8174 entity. If the Document already includes a cover text for the 8175 same cover, previously added by you or by arrangement made by 8176 the same entity you are acting on behalf of, you may not add 8177 another; but you may replace the old one, on explicit 8178 permission from the previous publisher that added the old one. 8179 8180 The author(s) and publisher(s) of the Document do not by this 8181 License give permission to use their names for publicity for 8182 or to assert or imply endorsement of any Modified Version. 8183 _________________________________________________________ 8184 8185 A.6. COMBINING DOCUMENTS 8186 8187 You may combine the Document with other documents released 8188 under this License, under the terms defined in section 4 above 8189 for modified versions, provided that you include in the 8190 combination all of the Invariant Sections of all of the 8191 original documents, unmodified, and list them all as Invariant 8192 Sections of your combined work in its license notice. 8193 8194 The combined work need only contain one copy of this License, 8195 and multiple identical Invariant Sections may be replaced with 8196 a single copy. If there are multiple Invariant Sections with 8197 the same name but different contents, make the title of each 8198 such section unique by adding at the end of it, in 8199 parentheses, the name of the original author or publisher of 8200 that section if known, or else a unique number. Make the same 8201 adjustment to the section titles in the list of Invariant 8202 Sections in the license notice of the combined work. 8203 8204 In the combination, you must combine any sections entitled 8205 "History" in the various original documents, forming one 8206 section entitled "History"; likewise combine any sections 8207 entitled "Acknowledgements", and any sections entitled 8208 "Dedications". You must delete all sections entitled 8209 "Endorsements." 8210 _________________________________________________________ 8211 8212 A.7. COLLECTIONS OF DOCUMENTS 8213 8214 You may make a collection consisting of the Document and other 8215 documents released under this License, and replace the 8216 individual copies of this License in the various documents 8217 with a single copy that is included in the collection, 8218 provided that you follow the rules of this License for 8219 verbatim copying of each of the documents in all other 8220 respects. 8221 8222 You may extract a single document from such a collection, and 8223 distribute it individually under this License, provided you 8224 insert a copy of this License into the extracted document, and 8225 follow this License in all other respects regarding verbatim 8226 copying of that document. 8227 _________________________________________________________ 8228 8229 A.8. AGGREGATION WITH INDEPENDENT WORKS 8230 8231 A compilation of the Document or its derivatives with other 8232 separate and independent documents or works, in or on a volume 8233 of a storage or distribution medium, does not as a whole count 8234 as a Modified Version of the Document, provided no compilation 8235 copyright is claimed for the compilation. Such a compilation 8236 is called an "aggregate", and this License does not apply to 8237 the other self-contained works thus compiled with the 8238 Document, on account of their being thus compiled, if they are 8239 not themselves derivative works of the Document. 8240 8241 If the Cover Text requirement of section 3 is applicable to 8242 these copies of the Document, then if the Document is less 8243 than one quarter of the entire aggregate, the Document's Cover 8244 Texts may be placed on covers that surround only the Document 8245 within the aggregate. Otherwise they must appear on covers 8246 around the whole aggregate. 8247 _________________________________________________________ 8248 8249 A.9. TRANSLATION 8250 8251 Translation is considered a kind of modification, so you may 8252 distribute translations of the Document under the terms of 8253 section 4. Replacing Invariant Sections with translations 8254 requires special permission from their copyright holders, but 8255 you may include translations of some or all Invariant Sections 8256 in addition to the original versions of these Invariant 8257 Sections. You may include a translation of this License 8258 provided that you also include the original English version of 8259 this License. In case of a disagreement between the 8260 translation and the original English version of this License, 8261 the original English version will prevail. 8262 _________________________________________________________ 8263 8264 A.10. TERMINATION 8265 8266 You may not copy, modify, sublicense, or distribute the 8267 Document except as expressly provided for under this License. 8268 Any other attempt to copy, modify, sublicense or distribute 8269 the Document is void, and will automatically terminate your 8270 rights under this License. However, parties who have received 8271 copies, or rights, from you under this License will not have 8272 their licenses terminated so long as such parties remain in 8273 full compliance. 8274 _________________________________________________________ 8275 8276 A.11. FUTURE REVISIONS OF THIS LICENSE 8277 8278 The Free Software Foundation may publish new, revised versions 8279 of the GNU Free Documentation License from time to time. Such 8280 new versions will be similar in spirit to the present version, 8281 but may differ in detail to address new problems or concerns. 8282 See http://www.gnu.org/copyleft/. 8283 8284 Each version of the License is given a distinguishing version 8285 number. If the Document specifies that a particular numbered 8286 version of this License "or any later version" applies to it, 8287 you have the option of following the terms and conditions 8288 either of that specified version or of any later version that 8289 has been published (not as a draft) by the Free Software 8290 Foundation. If the Document does not specify a version number 8291 of this License, you may choose any version ever published 8292 (not as a draft) by the Free Software Foundation. 8293 _________________________________________________________ 8294 8295 A.12. How to use this License for your documents 8296 8297 To use this License in a document you have written, include a 8298 copy of the License in the document and put the following 8299 copyright and license notices just after the title page: 8300 8301 Copyright (c) YEAR YOUR NAME. Permission is granted to 8302 copy, distribute and/or modify this document under the 8303 terms of the GNU Free Documentation License, Version 1.1 or 8304 any later version published by the Free Software 8305 Foundation; with the Invariant Sections being LIST THEIR 8306 TITLES, with the Front-Cover Texts being LIST, and with the 8307 Back-Cover Texts being LIST. A copy of the license is 8308 included in the section entitled "GNU Free Documentation 8309 License". 8310 8311 If you have no Invariant Sections, write "with no Invariant 8312 Sections" instead of saying which ones are invariant. If you 8313 have no Front-Cover Texts, write "no Front-Cover Texts" 8314 instead of "Front-Cover Texts being LIST"; likewise for 8315 Back-Cover Texts. 8316 8317 If your document contains nontrivial examples of program code, 8318 we recommend releasing these examples in parallel under your 8319 choice of free software license, such as the GNU General 8320 Public License, to permit their use in free software.