Commit Graph

719 Commits

Author SHA1 Message Date
Daniel Lehman 415d3a2425 msvcp: Free facet and _Locimp in Locimp dtor. 2012-10-18 19:34:25 +02:00
Piotr Caban 9b516abb48 msvcp: Sync implementations. 2012-10-17 11:53:45 +02:00
Piotr Caban 1f4f07c026 msvcp90: Added _Nomemory implementation. 2012-10-17 11:53:40 +02:00
Piotr Caban ea828e557f msvcp90: Fixed strstreambuf_ctor_get implementation. 2012-10-17 11:53:39 +02:00
Daniel Lehman 82c1fb41aa msvcp90: Fix num_get<>::_Getffld. 2012-10-16 12:18:05 +02:00
Daniel Lehman 8ed96ab041 msvcp90: In codecvt<wchar_t>::do_out, copy local buffer to *to_next. 2012-10-12 11:03:04 +02:00
Daniel Lehman c65bd5cad2 msvcp90: Fix parsing in num_get<>::_Getifld. 2012-10-12 11:02:50 +02:00
Daniel Lehman 4f5f2e8e1b msvcp90: Copy facetvec element pointer in copy ctor. 2012-10-10 20:34:00 +02:00
Daniel Lehman 650ccf598e msvcp90: Initialize state in mb_to_wc. 2012-10-10 20:33:59 +02:00
Daniel Lehman 8780fa642a msvcp90: Fix export for fstream<wchar_t> ctor. 2012-10-09 18:32:29 +02:00
Daniel Lehman 1f324d543f msvcp90: Fix cxx exception information for 64-bit. 2012-10-09 18:32:29 +02:00
Daniel Lehman b1d9d16c7e msvcp90: Flip fclose result check in filebuf<>::close. 2012-10-09 18:32:28 +02:00
Daniel Lehman d67923575a msvcp90: Change basic_ios<wchar_t>::imbue to match char version. 2012-10-09 18:32:27 +02:00
Piotr Caban ea5b845b32 msvcp90: Added _Winit class implementation. 2012-10-04 13:40:59 +02:00
Piotr Caban a221f87709 msvcp90: Added ios_base::Init class implementation. 2012-10-04 13:40:44 +02:00
Piotr Caban 0cb615cf80 msvcp90: Fixed io classes cleaning. 2012-10-04 13:40:32 +02:00
Piotr Caban 5998072af6 msvcp90: Removed no longer needed exports. 2012-10-04 13:40:13 +02:00
Piotr Caban 38d7325106 msvcp90: VTBL_WRAPPER(60) is unused so remove it. 2012-09-17 12:08:34 +02:00
Piotr Caban f8350fc15b msvcp90: Remove unused thiscall functions. 2012-09-14 15:45:09 +02:00
Piotr Caban fbd7765187 msvcp90: Fixed _Getcat return type. 2012-09-14 15:44:53 +02:00
Piotr Caban 905752e0f4 msvcp90: Added ios_base flags manipulators implementation. 2012-09-13 17:01:15 +02:00
Piotr Caban dadc409bae msvcp: Fixed displaying of not NULL-terminated strings in debug traces. 2012-09-12 16:03:44 +02:00
Piotr Caban 69e12a9ae9 msvcp90: Added std::ws(basic_istream) implementation. 2012-09-12 16:03:30 +02:00
Piotr Caban 5258b3a219 msvcp90: Fixed copied buffer siezes in functions operating on wchar_t. 2012-09-11 18:07:14 +02:00
Piotr Caban cba2102b7e msvcp90: Fixed reading lines containing only delimiter in basic_istream::getline_bstr_delim. 2012-09-11 18:07:09 +02:00
Dan Kegel 8e9e82f41e msvcp90: Handle npos as length in more places. 2012-09-10 11:46:55 +02:00
Piotr Caban f2a26313e1 msvcp90: Added std::flush(basic_ostream) implementation. 2012-09-07 11:55:59 +02:00
Piotr Caban d161abb9b3 msvcp90: Pass RTTI base pointer from DllMain. 2012-09-07 11:55:52 +02:00
Piotr Caban e9b51093de msvcp90: Added locale_ctor_locale_locale implementation. 2012-09-06 15:45:34 +02:00
Piotr Caban 225cab9842 msvcp90: Fixed locale_ctor_cstr implementation. 2012-09-06 15:45:33 +02:00
Piotr Caban 0e6171f6d7 msvcp90: Fixed basic_stringbuf_wchar_overflow implementation. 2012-09-06 15:45:33 +02:00
Piotr Caban 7477ceb6d1 msvcp90: Fixed RTTI structure on 64-bit systems. 2012-09-05 21:56:58 +02:00
Piotr Caban fef8a52fc9 msvcrt: Fixed vector destructors implementation on 64-bit systems. 2012-08-20 15:00:43 +02:00
Piotr Caban e40d02868d msvcp90: Fixed buffer allocation in basic_stringbuf<wchar> class. 2012-08-20 10:57:15 +02:00
Piotr Caban 584a48a380 msvcp90: Manually define virtual destructors in vtables. 2012-08-17 16:24:50 +02:00
Francois Gouget 0b8fc03379 msvcp90: Make basic_istream_read_str() static. 2012-08-16 17:07:56 +02:00
Piotr Caban 6b5e9e3e3f msvcp100: Fixed streamoff and streamsize definition. 2012-08-16 11:50:21 +02:00
Piotr Caban c5f2e6623d msvcp90: Added missing -ret64 option. 2012-08-15 12:20:17 +02:00
Piotr Caban 0ef93eb0e5 msvcp90: Added strstreambuf seekpos and seekoff implementation. 2012-08-15 12:20:07 +02:00
Piotr Caban e5d7d65791 msvcp90: Reset width value in basic_istream class on error. 2012-08-15 12:19:57 +02:00
Piotr Caban 76821340a4 msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer. 2012-08-15 12:19:50 +02:00
Piotr Caban f143f3e6bc msvcp90: Added partial strstreambuf implementation. 2012-08-15 12:19:44 +02:00
Piotr Caban 1202e8bf87 msvcp90: Use streamoff in std::_BADOFF definition. 2012-08-15 12:19:35 +02:00
Piotr Caban 625940a560 msvcp90: Added basic_stringstream<short> implementation. 2012-08-15 12:19:27 +02:00
Piotr Caban b1ff81a770 msvcp90: Added basic_istringstream<short> implementation. 2012-08-15 12:19:21 +02:00
Piotr Caban 8499ea376d msvcp90: Added basic_ostringstream<short> implementation. 2012-08-15 12:19:13 +02:00
Piotr Caban fe8811bfd8 msvcp90: Export wcin, wcout, wcerr and wclog objects. 2012-08-15 12:19:04 +02:00
Alexandre Julliard 8fdb55cf5c msvcp90: Fix the calling convention of the basic_string helpers. 2012-08-14 13:29:20 +02:00
Piotr Caban 570ffbb4ea msvcp90: Added basic_fstream<wchar> implementation. 2012-08-14 12:47:57 +02:00
Piotr Caban 555b31bdad msvcp90: Added basic_ifstream<wchar> implementation. 2012-08-14 12:47:56 +02:00
Piotr Caban ada2f45a0a msvcp90: Added basic_ofstream<wchar> implementation. 2012-08-14 12:47:45 +02:00
Piotr Caban 3cb76c73a1 msvcp90: Added basic_iostream<short> implementation. 2012-08-14 12:02:52 +02:00
Piotr Caban 7d21ee14f1 msvcp90: Added basic_istream<short> implementation. 2012-08-14 12:02:49 +02:00
Piotr Caban e8cc341df9 msvcp90: Added basic_ostream<short> implementation. 2012-08-14 12:02:40 +02:00
Piotr Caban ed22f3b14d msvcp90: Added basic_filebuf<wchar> and basic_filebuf<short> implementation. 2012-08-14 12:02:31 +02:00
Piotr Caban f65cd1c18a msvcp90: Only define virtual function callers in base class. 2012-08-14 12:02:16 +02:00
Piotr Caban 7a0c6f44ef msvcp: Rename msvcp90 debug channel. 2012-08-14 12:02:13 +02:00
Piotr Caban da7138767f msvcp71: Added iterator based basic_string::replace implementation. 2012-07-26 15:32:29 +02:00
Francois Gouget e6b4444107 msvcp90: Make num_put__Iput() static. 2012-07-25 14:50:25 +02:00
Piotr Caban 7c970cc010 msvcp90: Fixed num_get<short>::vftable. 2012-07-24 13:36:31 +02:00
Piotr Caban ebd239802b msvcp90: Added num_put<short> implementation. 2012-07-24 13:36:30 +02:00
Piotr Caban 257c57bdf2 msvcp90: Fixed EOF detection in basic_streambuf_char__Xsgetn_s function. 2012-07-24 13:36:30 +02:00
Piotr Caban b9bc582fa6 msvcp90: Fixed EOF detection in basic_filebuf_char_uflow function. 2012-07-24 13:36:29 +02:00
Daniel Lehman e831468401 msvcp90: Handle npos as a len in basic_string<>::replace. 2012-07-17 11:56:47 +02:00
Piotr Caban 9b34a3a75c msvcp90: Fix parsing of floating point numbers starting with decimal separator. 2012-07-09 10:02:02 -04:00
Piotr Caban 4c73236d86 msvcp90: Fix off by one issues in basic_string functions operating on iterators. 2012-07-09 10:01:54 -04:00
Piotr Caban 0d3dcd23f4 msvcp90: Fix EOF handling in basic_filebuf<char>::underflow. 2012-07-09 10:01:42 -04:00
Piotr Caban 3adb3a3c28 msvcp90/tests: Added destructor tests for class with virtual inheritance. 2012-07-09 10:01:35 -04:00
Piotr Caban 36f79a1c2d msvcp90: Pass base class pointer to virtual functions. 2012-07-09 10:01:24 -04:00
Piotr Caban bdb36b4afc msvcp90: Implement more basic_ostream<wchar>::operator<< functions. 2012-07-09 10:00:49 -04:00
Piotr Caban ce4cbc7de2 msvcp90: Implement more basic_ostream<char>::operator<< functions. 2012-07-09 10:00:41 -04:00
Piotr Caban 5c28a4e8cb msvcp90: Implement more basic_istream<wchar>::operator>> functions. 2012-07-09 10:00:34 -04:00
Piotr Caban 91f695fd6e msvcp90: Implement more basic_istream<char>::operator>> functions. 2012-07-09 10:00:25 -04:00
Piotr Caban 0bd5ba82de msvcp90: Added locale::empty implementation. 2012-07-03 16:59:24 +02:00
Piotr Caban 6c864c699d msvcp90: Keep class definitions in separate file. 2012-07-03 16:58:29 +02:00
Francois Gouget 6333fa753a Assorted spelling fixes. 2012-07-03 12:03:29 +02:00
Piotr Caban b4da8894e6 msvcp90/tests: Added _Getcoll tests. 2012-07-02 19:38:19 +02:00
Piotr Caban e16922f3f3 msvcp90/tests: Fixed _Getctype tests. 2012-07-02 19:38:10 +02:00
Piotr Caban 8a15e426b3 msvcp90: Fix __cdecl functions definitions that returns structures. 2012-07-02 19:35:08 +02:00
Piotr Caban f5ea4bab53 msvcp90: Added basic_stringstream<wchar> implementation. 2012-06-29 20:41:41 +02:00
Piotr Caban 1aff1c4881 msvcp90: Added basic_istringstream<wchar> implementation. 2012-06-29 20:41:41 +02:00
Piotr Caban d4bb283ff9 msvcp90: Added basic_ostringstream<wchar> implementation. 2012-06-29 20:41:40 +02:00
Piotr Caban 2fdc5e2844 msvcp90: Added basic_stringbuf<wchar> and basic_stringbuf<short> implementation. 2012-06-29 20:41:39 +02:00
Piotr Caban 7b75c71305 msvcp90: Added basic_stringstream<char> implementation. 2012-06-29 20:41:38 +02:00
Piotr Caban 5b32999337 msvcp90: Added basic_istringstream<char> implementation. 2012-06-29 20:41:38 +02:00
Piotr Caban 8108e0a97e msvcp90: Added basic_ostringstream<char> implementation. 2012-06-29 20:41:37 +02:00
Piotr Caban d538c1eebe msvcp90: Implement remaining functions in basic_stringbuf<char> class. 2012-06-29 20:41:37 +02:00
Owen Rudge 0d1009b3c1 msvcp90: Add initial basic_stringbuf<char> implementation. 2012-06-28 19:43:36 +02:00
Piotr Caban c679569f27 msvcp90: Always destroy _Lockit object in use_facet function. 2012-06-28 19:39:59 +02:00
Piotr Caban 1f8fcf30f3 msvcp90: Added partial implementation of locale_ctor_cstr function. 2012-06-28 01:39:17 +02:00
Piotr Caban 705fe163da msvcp90: Allocate different id's for facets in use_facet functions. 2012-06-28 01:39:16 +02:00
Piotr Caban ccb4c48466 msvcp90: Added _Fiopen functions implementation. 2012-06-28 01:39:15 +02:00
Piotr Caban f457511b1d msvcp90: Added locale::facet::_Register function implementation. 2012-06-28 01:39:14 +02:00
Piotr Caban c1ae61b07f msvcp90: Added basic_istream::operator>>(char&) implementation. 2012-06-28 01:39:12 +02:00
Francois Gouget d16123919f msvcp90: Make a couple more numpunct_*_use_facet() functions static. 2012-06-27 11:38:10 +02:00
Piotr Caban 9173de875a msvcp90: Fix basic_ostream<char>::operator<<(basic_string) export. 2012-06-26 17:30:26 +02:00
Piotr Caban 6ad43ea61f msvcp90: Added basic_iostream<wchar> class implementation. 2012-06-26 17:30:17 +02:00
Piotr Caban 07ccbb6351 msvcp90: Added basic_istream<wchar> implementation. 2012-06-26 17:30:08 +02:00
Francois Gouget 98748efbf5 msvcp90: Make numpunct_char_use_facet() static. 2012-06-26 17:06:11 +02:00
Francois Gouget 6bacd9559f msvcp90: Add a space between the spec entry name the implementation function. 2012-06-26 17:06:11 +02:00
Piotr Caban 96416c69ef msvcp90: Export clog object. 2012-06-25 18:12:49 +02:00
Piotr Caban 6902b51128 msvcp90: Added basic_ostream<wchar> implementation. 2012-06-25 18:12:45 +02:00
Piotr Caban d7bb597c0a msvcp90: Added num_get<wchar>::get functions implementation. 2012-06-25 17:45:24 +02:00
Piotr Caban 0dd32496b4 msvcp90: Added num_get<wchar>::_Getifld implementation. 2012-06-25 17:45:23 +02:00
Piotr Caban 9afd07be92 msvcp90: Added num_get<wchar>::_Getffld implementation. 2012-06-25 17:45:23 +02:00
Piotr Caban 4732e3f75c msvcp90: Added partial num_get<wchar> and num_get<short> implementation. 2012-06-25 17:45:22 +02:00
Piotr Caban 55b9bbc491 msvcp90: Added num_put<wchar> implementation. 2012-06-25 17:45:22 +02:00
Piotr Caban 8e2efc1939 msvcp90: Added basic_ostream::operator<<(base type) implementation. 2012-06-22 14:09:42 +02:00
Piotr Caban 27f9052440 msvcp90: Added num_put<char>::put(double) implementation. 2012-06-22 14:08:01 +02:00
Piotr Caban 8003b0ab3d msvcp90: Added num_put<char>::put(bool) implementation. 2012-06-22 14:08:00 +02:00
Piotr Caban feccc21044 msvcp90: Added num_put<char>::put(integral number). 2012-06-22 14:07:59 +02:00
Piotr Caban a359df5fa2 msvcp90: Added partial num_put<char> implementation. 2012-06-22 14:07:49 +02:00
Piotr Caban 83ef253b8d msvcp90: Added num_put<char> class stub. 2012-06-22 14:07:08 +02:00
Piotr Caban ca90f4723a msvcp90: Fixed fraction digits ignoring in num_get_char__Getffld. 2012-06-22 10:53:56 +02:00
Piotr Caban 1c7f54bfa6 msvcp90: Added istream>>(base type) implementation. 2012-06-21 18:55:47 +02:00
Piotr Caban ba0908d9b3 msvcp90: Added num_get<char>::get functions implementation. 2012-06-21 18:55:37 +02:00
Piotr Caban 98f6028c1e msvcp90: Added num_get<char>::_Getifld implementation. 2012-06-21 18:55:11 +02:00
Piotr Caban 1507d715cc msvcp90: Added num_get<char>::_Getffld implementation. 2012-06-21 18:55:02 +02:00
Piotr Caban 47b7880dc3 msvcp90: Added num_get<char> constructors implementation. 2012-06-21 18:06:33 +02:00
Piotr Caban 237cc9506f msvcp90: Define basic_streambuf structure globally. 2012-06-21 18:06:25 +02:00
Piotr Caban 05a70c3d19 msvcp90: Define ios_base structure globally. 2012-06-21 18:06:18 +02:00
Piotr Caban 95ec1f07fc msvcp90: Separate num_get::get(long double) and num_get::get(double) functions. 2012-06-21 18:06:01 +02:00
Piotr Caban 99a7b22623 msvcp90: Rename num_get_char_ctor__Init function because it's not a constructor. 2012-06-21 18:05:54 +02:00
Piotr Caban ef2b4d7432 msvcp90: Fix basic_ios<char>::imbue implementation. 2012-06-20 19:23:23 +02:00
Piotr Caban bb6bb0e394 msvcp90: Added _Stoullx implementation. 2012-06-20 19:23:17 +02:00
Piotr Caban d1b67cea3b msvcp90: Added _Stollx implementation. 2012-06-20 19:23:12 +02:00
Piotr Caban dc4e950009 msvcp90: Added _Stofx implementation. 2012-06-20 19:22:54 +02:00
Piotr Caban 1e4d0c4fbf msvcp90: Added _Stodx implementation. 2012-06-20 19:22:48 +02:00
Francois Gouget 5adf447d7b msvcp90: Use the CSTR_XXX macros instead of numeric literals. 2012-06-20 10:27:45 +02:00
Piotr Caban a03dfefbc1 msvcp90: Added codecvt<wchar> implementation. 2012-06-18 17:48:10 +02:00
Piotr Caban f387c63319 msvcp90: Added codecvt<wchar> class stub. 2012-06-18 17:48:08 +02:00
Piotr Caban 24f9290cd6 msvcp90: Added basic_ios::widen implementation. 2012-06-15 18:35:31 +02:00
Piotr Caban 65a364a2f3 msvcp90: Added basic_ios::narrow implementation. 2012-06-15 18:35:31 +02:00
Piotr Caban 609d7dbb68 msvcp90: Added setw implementation. 2012-06-15 18:35:30 +02:00
Piotr Caban 7fcffc7b58 msvcp90: Added setprecision implementation. 2012-06-15 18:35:29 +02:00
Piotr Caban c2c9e9ef7b msvcp90: Added basic_ostream<char>::operator<<(function) implementation. 2012-06-15 18:35:28 +02:00
Piotr Caban b9fbe6d5e6 msvcp90: Added cin, cout and cerr objects. 2012-06-15 18:35:20 +02:00
Piotr Caban e43f6ec638 msvcp90: Added operator<<(basic_ostream<char>, basic_string<char>) implementation. 2012-06-15 13:41:30 +02:00
Piotr Caban aa2733e833 msvcp90: Added operator>>(basic_istream<char>, basic_string<char>) implementation. 2012-06-14 19:12:14 +02:00
Piotr Caban ab999f6d3a msvcp90: Use codecvt<char>::is in basic_istream_char__Ipfx function. 2012-06-14 19:12:09 +02:00
Piotr Caban bcdcef8713 msvcp90: Added basic_ostream<char>::endl implementation. 2012-06-14 19:12:04 +02:00
Piotr Caban 2c156eaeac msvcp90: Export locale::facet_Register function. 2012-06-14 19:11:41 +02:00
Piotr Caban 49c6e430d5 msvcp90: Export locale::facet vtable. 2012-06-14 19:11:35 +02:00
Piotr Caban 38c7a46c5e msvcp90: Added basic_fstream<char> implementation. 2012-06-14 19:11:29 +02:00
Piotr Caban 30a1ed53d7 msvcp90: Specify open mode in basic_ifstream<char> functions. 2012-06-13 19:40:44 +02:00
Piotr Caban 43d99a1b68 msvcp90: Added basic_ofstream<char> implementation. 2012-06-13 19:40:38 +02:00
Piotr Caban de5cf35cb7 msvcp90: Added basic_iostream<char> implementation. 2012-06-13 19:40:30 +02:00
Piotr Caban 0db98a30b9 msvcp90: Added basic_istream<char>::getline(basic_string<char>) implementation. 2012-06-12 19:28:45 +02:00
Piotr Caban 5b0548cc3e msvcp90: Added basic_ifstream<char> implementation. 2012-06-12 19:28:38 +02:00
Piotr Caban 8d39c7d889 msvcp90: Accept more base classes in DEFINE_RTTI_DATA macro. 2012-06-12 19:28:32 +02:00
Piotr Caban 9f9a4a18d1 msvcp90: Added basic_filebuf<char> implementation. 2012-06-12 19:28:20 +02:00
Piotr Caban 65db238da0 msvcp90: Added locale::global implementation. 2012-06-12 19:28:14 +02:00
Piotr Caban 9c83b6ee42 msvcp90: Added use_facet< codecvt<char> > implementation. 2012-06-12 19:28:08 +02:00
Piotr Caban 1d0b072d0f msvcp90: Fixed default locale constructor implementation. 2012-06-12 19:27:58 +02:00
Piotr Caban 2baabaefe8 msvcp90: Added codecvt<char> implementation. 2012-06-07 16:07:10 +02:00
Piotr Caban 679b0d4843 msvcp90: Added codecvt_base class implementation. 2012-06-07 16:07:09 +02:00
Piotr Caban 6f8149e5e3 msvcp90: Added partial basic_istream<char> implementation. 2012-06-06 19:18:17 +02:00
Piotr Caban 140861cade msvcp90: Call correct setstate function in basic_ostream class. 2012-06-06 19:18:01 +02:00
Piotr Caban 46838cf2e5 msvcp90: Rename sentry_char_{create,destroy} functions. 2012-06-06 19:17:57 +02:00
Piotr Caban bbea6efca0 msvcp90: Fix streamoff and streampos definition. 2012-06-06 19:17:51 +02:00
Francois Gouget fd84b7d0af msvcp90: Add a trailing '\n' to a TRACE() message. 2012-06-04 12:17:54 +02:00
Piotr Caban 3c980ffa01 msvcp90: Added partial basic_ostream<char> implementation. 2012-06-01 17:46:40 +02:00
Alexandre Julliard efd693c57b msvcp90: Use the correct vtable pointer for type_info objects. 2012-04-04 20:12:07 +02:00
Piotr Caban 9aebf52c8c msvcp90: Added partial basic_ios<short> implementation. 2012-03-30 10:45:45 +02:00
Piotr Caban 3174caa2b4 msvcp90: Added partial basic_ios<wchar> implementation. 2012-03-30 10:45:42 +02:00
Piotr Caban cee8e2b9e5 msvcp90: Added partial basic_ios<char> implementation. 2012-03-30 10:45:33 +02:00
Piotr Caban 2f87a5d459 msvcp90: Added support for exception reraising in ios_base::clear. 2012-03-29 20:49:25 +02:00
Piotr Caban d04c15cc23 msvcp90: Added this parameter to cdecl functions defined inside class. 2012-03-29 20:49:24 +02:00
Piotr Caban 0c43326114 msvcp90: Added ios_base class implementation. 2012-03-29 20:49:23 +02:00
Piotr Caban 37d3eaf476 msvcp90: Added basic_streambuf<wchar> implementation. 2012-03-28 13:50:17 +02:00
Piotr Caban 143f8e8792 msvcp90: Added basic_streambuf<char> implementation. 2012-03-28 13:49:59 +02:00
Piotr Caban 52bcd2e082 msvcp90: Added numpunct<wchar> implementation. 2012-03-28 13:49:26 +02:00
Piotr Caban d18b406b56 msvcp90: Use DEFINE_RTTI_DATA to initialize exception RTTI data. 2012-03-27 13:47:00 +02:00
Piotr Caban 1328da1815 msvcp90: Use DEFINE_RTTI_DATA to define locale_facet RTTI base descriptor. 2012-03-27 13:45:08 +02:00
Piotr Caban 50bbba932e msvcp90: Use DEFINE_RTTI_DATA to define iosb RTTI base descriptor. 2012-03-27 13:45:01 +02:00
Piotr Caban 1650f09158 msvcp90: Don't define separate structures for num_get<char> and num_get<wchar>. 2012-03-27 13:44:47 +02:00
Nicolas Le Cam 99db789eda msvcp90/tests: Don't redefine __thiscall. 2012-03-14 11:50:27 +01:00
Thomas Faber 62901e6ea0 msvcp90: Fix build with MSVC. 2012-03-09 11:27:27 +01:00
Daniel Lehman cbe1bcd29f msvcp90: Start rfind from given position. 2012-01-16 12:45:37 +01:00
Piotr Caban 4381cabf9a msvcp90: Fix mistakes in spec file. 2012-01-16 12:45:34 +01:00
Daniel Lehman 6f9f27d1bf msvcp90: Flip num_get<char/wchar_t> do_get_long and do_get_ulong in vtable. 2012-01-13 18:17:25 +01:00
Daniel Lehman 015ccccfeb msvcp90: Add num_get<short> stubs. 2012-01-13 18:17:24 +01:00
Piotr Caban c2a08d6d0f msvcp90: Fix mistakes in spec file. 2012-01-12 12:31:26 +01:00
Daniel Lehman f63bbcf692 msvcp90: Forward uncaught_exception to msvcrt. 2012-01-12 12:28:05 +01:00
Daniel Lehman 4f9bc837d8 msvcp90: Add num_get<char> stubs. 2012-01-11 17:47:34 +01:00
Piotr Caban 727499a19a msvcp90: Fix errors related to name demangling. 2012-01-10 19:37:14 +01:00
Daniel Lehman 4e7b3bad6b msvcp90: Add basic_ios<wchar_t> stubs. 2012-01-09 15:29:00 +01:00
Daniel Lehman 4654b3f68e msvcp90: Fix return value for ctype<wchar_t> do_is(ch). 2012-01-06 19:24:16 +01:00
Daniel Lehman 8e755152c2 msvcp90: basic_string<>::rfind(ch) should call rfind. 2012-01-05 21:27:33 +01:00
Daniel Lehman 0af4827e11 msvcp90: Add num_get<wchar_t> stubs. 2012-01-05 21:27:32 +01:00
Daniel Lehman c20fd880ac msvcp90: Make type_info::mangled larger. 2012-01-05 21:27:32 +01:00
Daniel Lehman 070479db58 msvcp90: Use passed in beg to find the length in basic_string<>::replace. 2012-01-04 18:58:21 +01:00
Piotr Caban f90d5a8f72 msvcp90: Update data pointer after resizing string. 2012-01-03 18:07:32 +01:00
Piotr Caban ecbe1ff211 msvcp90/tests: Test virtual function calls returning structures. 2011-12-29 16:44:56 +01:00
Piotr Caban 330b042f5c msvcp90: Added numpunct<char> class implementation. 2011-12-29 16:44:50 +01:00
Piotr Caban 8a8d5cd362 msvcp90: Added numpunct<char> constructors implementation. 2011-12-29 16:44:33 +01:00
Piotr Caban c4b8793996 msvcp90: Fix class functions invocation on 64bit systems. 2011-12-29 16:44:27 +01:00
Piotr Caban 5b93bb9800 msvcp90: Correctly initialize vtable pointer in Getcat functions. 2011-12-23 16:23:57 +01:00
Piotr Caban b053c305fa msvcp90: Added numpunct<wchar_t> class stub. 2011-12-23 16:23:36 +01:00
Piotr Caban da1436312d msvcp90: Added numpunct<char> class stub. 2011-12-23 16:23:13 +01:00
Piotr Caban b433f1cd04 msvcp90: Added ctype<wchar_t>::scan functions implementation. 2011-12-22 19:11:25 +01:00
Piotr Caban 1de0fe3a00 msvcp90: Added ctype<wchar_t>::is functions implementation. 2011-12-22 19:11:20 +01:00
Piotr Caban 8f3a5198bc msvcp90: Added ctype<wchar_t>::toupper functions implementation. 2011-12-22 19:11:15 +01:00
Piotr Caban b4e9bd74cf msvcp90: Added ctype<wchar_t>::tolower functions implementation. 2011-12-22 19:11:09 +01:00
Piotr Caban a75d94289b msvcp90: Added ctype<wchar_t>::widen functions implementation. 2011-12-22 19:11:04 +01:00
Piotr Caban 138db09298 msvcp90: Added ctype<wchar_t>::narrow functions implementation. 2011-12-22 19:10:33 +01:00
Piotr Caban b4a93e46cc msvcp90: Added ctype<wchar_t> constructors implementation. 2011-12-22 19:10:20 +01:00
Piotr Caban cd6e9bd141 msvcp90: Don't crash if NULL is passed to _Strcoll and _Wcscoll. 2011-12-21 18:06:45 +01:00
Piotr Caban 1a711acdc2 msvcp90: Added ctype<char>::is functions implementation. 2011-12-21 18:05:58 +01:00
Piotr Caban 7fe9abd5cc msvcp90: Added ctype<char>::toupper functions implementation. 2011-12-21 18:05:54 +01:00
Piotr Caban 283c07b8ce msvcp90: Added ctype<char>::tolower functions implementation. 2011-12-21 18:05:47 +01:00
Piotr Caban a1db838668 msvcp90: Hold _LOCK_LOCALE critical section while _Lockinfo object exists. 2011-12-21 18:05:31 +01:00
Piotr Caban 8f8f6b3c0d msvcp90: Added ctype<char>::widen functions implementation. 2011-12-21 18:05:26 +01:00
Piotr Caban facb3e3fe6 msvcp90: Added ctype<char>::narrow functions implementation. 2011-12-21 18:05:21 +01:00
Piotr Caban 72d18e0111 msvcp90: Added ctype<char> constructors implementation. 2011-12-21 18:05:17 +01:00
Piotr Caban bb002e27b3 msvcp90: Added partial collate<wchar_t> implementation. 2011-12-21 18:05:07 +01:00
Piotr Caban 9e8e6e6dac msvcp90: Correctly export collate<short> constructors. 2011-12-20 20:06:36 +01:00
Piotr Caban 0e8d13b82c msvcp90: Added collate<char>::do_hash implementation. 2011-12-20 20:06:35 +01:00
Piotr Caban 5051876660 msvcp90: Added collate<char>::compare implementation. 2011-12-20 20:06:35 +01:00
Piotr Caban ddebdbf1e6 msvcp90: Added macro to call functions from vtable. 2011-12-20 20:06:34 +01:00
Piotr Caban 9c65376dcf msvcp90: Use macro to define RTTI data. 2011-12-19 20:15:52 +01:00
Piotr Caban 5761bb5d7d msvcp90: Added collate<char> constructors implementation. 2011-12-19 20:15:51 +01:00
Piotr Caban 786ff410bc msvcp90: Reorder classes to avoid forward declarations. 2011-12-19 20:15:51 +01:00
Piotr Caban d481bf61dc msvcp90: Added ctype<unsigned short> class stub. 2011-12-16 12:10:25 +01:00
Piotr Caban 04266052fe msvcp90: Added ctype<wchar_t> class stub. 2011-12-16 12:10:14 +01:00
Piotr Caban ee13a2f8af msvcp90: Added ctype<char> class stub. 2011-12-16 12:10:00 +01:00
Piotr Caban 3cc08032fc msvcp90: Added ctype_base class implementation. 2011-12-16 12:09:48 +01:00
Piotr Caban 59b2639e39 msvcp90: Added collate<unsigned short> class stub. 2011-12-15 10:49:21 +01:00
Piotr Caban 6254893e01 msvcp90: Added collate<wchar_t> class stub. 2011-12-15 10:49:21 +01:00
Piotr Caban c52c859568 msvcp90: Added collate<char> class stub. 2011-12-15 10:49:20 +01:00
Piotr Caban 72999eac5b msvcp90: Fixed basic_streambuf<char> vtable. 2011-12-15 10:49:20 +01:00
Piotr Caban 07a9909cca msvcp90: Removed __ASM_EXCEPTION_VTABLE macro. 2011-12-15 10:49:19 +01:00
Piotr Caban 451f9b9cc0 msvcp90: Added _Locinfo::_Gettnames implementation. 2011-12-08 18:00:29 +01:00
Piotr Caban 462fa62c53 msvcp90: Added _Locinfo::_Getmonths implementation. 2011-12-08 18:00:27 +01:00
Piotr Caban 0c7ed2bdda msvcp90: Added _Locinfo::_Getdays implementation. 2011-12-08 18:00:25 +01:00
Piotr Caban 91c6a55c2c msvcp90: Added _Locinfo::_Getname implementation. 2011-12-08 18:00:23 +01:00
Piotr Caban 81434aabff msvcp90: Added _Locinfo::_Getlconv implementation. 2011-12-08 18:00:22 +01:00
Piotr Caban dc1a38d385 msvcp90: Added _Locinfo::_Getfalse and _Gettrue implementation. 2011-12-08 18:00:20 +01:00
Piotr Caban 56c1c75b72 msvcp90: Added _Getcvt implementation. 2011-12-08 18:00:18 +01:00
Piotr Caban c56c74331c msvcp90: Added _Getctype implementation. 2011-12-06 15:51:00 +01:00
Piotr Caban 34d947189a msvcp90: Added _Getcoll implementation. 2011-12-06 15:51:00 +01:00
Piotr Caban bff3f0cd3c msvcp90: Added _Locinfo::_Addcats partial implementation. 2011-12-06 15:51:00 +01:00
Piotr Caban e97578e407 msvcp90: Added _Locinfo constructor implementation. 2011-12-06 15:51:00 +01:00
Piotr Caban 400c887e85 msvcp90: Added runtime_exception implementation. 2011-11-25 16:21:57 +01:00
Piotr Caban 1c04cbfd33 msvcp90: Reorganize __ASM_EXCEPTION_VTABLE macro. 2011-11-25 16:21:57 +01:00
Piotr Caban 913b075b07 msvcp90: Added _Timevec class implementation. 2011-11-25 16:21:57 +01:00
Piotr Caban e10dcd0c32 msvcp90: Added locale::name implementation. 2011-11-25 16:21:57 +01:00
Piotr Caban 2e449eba08 msvcp90: Added locale::_Addfac implementation. 2011-11-25 16:21:57 +01:00
Piotr Caban 1263b618d7 msvcp90: Added locale copy based constructors implementation. 2011-11-25 16:21:57 +01:00
Piotr Caban a3c395b791 msvcp90: Added empty locale constructor and destructor implementation. 2011-11-23 20:34:27 +01:00
Piotr Caban b7b0c1b18b msvcp90: Added partial locale::_Locimp implementation. 2011-11-23 20:34:25 +01:00
Piotr Caban 4217d8e62e msvcp90: Forward basic_string<short> to basic_string<wchar_t>. 2011-11-17 18:13:45 +01:00
Piotr Caban 3bb1a7309b msvcp90: Fixed parameters number in functions returning structures. 2011-11-16 17:10:03 +01:00
Piotr Caban 486239b167 msvcp90: Added basic_string::insert implementation. 2011-11-16 17:03:11 +01:00
Piotr Caban b9f544a2ab msvcp90: Added basic_string::copy implementation. 2011-11-16 17:03:04 +01:00
Piotr Caban 0d6bd98783 msvcp90: Added basic_string::_Copy implementation. 2011-11-16 17:03:00 +01:00
Piotr Caban 9b60ef7e12 msvcp90: Don't define empty structure. 2011-11-15 19:37:34 +01:00
Francois Gouget 9ceac318e0 msvcp90: Remove an unneeded cast. 2011-11-14 15:25:27 +01:00
Andrew Talbot 43bbce728a msvcp90: Superfluous semicolons fix. 2011-11-07 11:54:36 +01:00
Francois Gouget 23e0ae83c2 msvcp90: Add a space before an implementation function name in the spec file. 2011-10-27 14:20:10 +02:00
Piotr Caban f735226988 msvcp90: Use debugstr_a to avoid overflow in traces. 2011-10-18 15:15:08 +02:00
Piotr Caban 59514c463a msvcp90: Fix buffer size in basic_string_char_grow. 2011-10-18 15:14:59 +02:00
Piotr Caban b0211b5b18 msvcp90: Added basic_string::get_allocator implementation. 2011-10-18 15:14:49 +02:00
Piotr Caban 0b802bb747 msvcp90: Added basic_string::erase iterator based functions. 2011-10-18 15:14:41 +02:00
Piotr Caban bc2567f974 msvcp90: Added basic_string::replace iterator based functions. 2011-10-18 15:14:33 +02:00
Piotr Caban a6897e888e msvcp90: Added basic_string::find_last_not_of implementation. 2011-10-18 15:13:50 +02:00
Piotr Caban ed6c1ff8d5 msvcp90: Added basic_string::rfind implementation. 2011-10-18 15:13:34 +02:00
Piotr Caban b9b24bdf51 msvcp: Sync spec files. 2011-10-14 20:26:42 +02:00
Piotr Caban 8cca58251b msvcp90: Added _String_val class implementation. 2011-10-14 20:26:27 +02:00
Piotr Caban 105ffa40fd msvcp90: Remove code that is never executed. 2011-10-14 15:46:28 +02:00
Piotr Caban 72fb8e2c65 msvcp90: Added basic_string::max_size implementation. 2011-10-14 15:46:15 +02:00
Piotr Caban 796a13c80d msvcp90: Added more basic_string constructor implementations. 2011-10-14 15:45:22 +02:00
Piotr Caban 044e07d1f8 msvcp90: Added more basic_string::assing functions. 2011-10-14 15:45:12 +02:00
Piotr Caban fd0fcb2a2f msvcp90: Added basic_string::operator>= implementation. 2011-10-14 15:45:02 +02:00
Piotr Caban 94a379a520 msvcp90: Added basic_string::operator> implementation. 2011-10-14 15:44:57 +02:00
Piotr Caban c373306cfa msvcp90: Added basic_string::operator<= implementation. 2011-10-14 15:44:45 +02:00
Piotr Caban 700e1da5c2 msvcp90: Added basic_string::operator[] implementation. 2011-10-13 19:57:20 +02:00
Piotr Caban fcf59687d5 msvcp90: Added basic_string<wchar>::replace implementation. 2011-10-13 19:57:20 +02:00
Piotr Caban 70d61b5fb9 msvcp90: Added basic_string<char>::replace implementation. 2011-10-13 19:57:20 +02:00
Piotr Caban d7ff552b71 msvcp90: Added basic_string::reserve implementation. 2011-10-13 19:57:20 +02:00
Piotr Caban 5d1af4b6f6 msvcp90: Added operator+(basic_string, char) implementation. 2011-10-13 19:57:19 +02:00
Piotr Caban 5fa8e6b1b3 msvcp90: Added basic_string::find_first_not_of implementation. 2011-10-13 19:57:19 +02:00
Piotr Caban 3fbabbfd75 msvcp90: Don't overwrite string length in basic_string::_Grow. 2011-09-14 09:58:30 +02:00
Piotr Caban 4c66393c47 msvcp90: Added basic_string::append functions. 2011-09-13 17:16:58 +02:00
Piotr Caban 8ed4f6e07b msvcp90: Added basic_string::_Pdif implementation. 2011-09-13 17:15:14 +02:00
Piotr Caban 6e043df036 msvcp90: Added basic_string::_Copy_s implementation. 2011-09-13 17:13:55 +02:00
Piotr Caban 97ebf77184 msvcp90: Added basic_string::_Chassign implementation. 2011-09-13 17:13:55 +02:00
Piotr Caban 041a5c89c0 msvcp90: Added basic_string::{begin,rbegin,end,rend} implementation. 2011-09-13 17:13:55 +02:00
Piotr Caban 793abc63d8 msvcp90: Added basic_string::empty() implementation. 2011-09-13 17:13:55 +02:00
Piotr Caban 870d35c688 msvcp90: Added set_new_handler implementation. 2011-09-13 17:13:41 +02:00
Piotr Caban 69f93177ac msvcp90: Added basic_string::push_back(char) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban c0f991e9b1 msvcp90: Added basic_string::operator=(char) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban 05b2cc1960 msvcp90: Added basic_string::find(basic_string, size_t) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban 145f6c14f2 msvcp90: Added basic_string::substr(size_t, size_t) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban ac29261f19 msvcp90: Added basic_string<wchar>::operator=(const wchar*) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban 44f64f29b3 msvcp90: Added basic_string::find(const char*, size_t) implementation. 2011-09-12 16:49:57 +02:00
Piotr Caban 6e4ad33941 msvcp90: Added basic_string<char>(allocator<char>) constructor implementation. 2011-09-12 16:49:56 +02:00
Andrew Talbot c8cb13f949 msvcp90: Avoid a forward declaration. 2011-09-01 18:06:39 +02:00
Alexandre Julliard 43d9122e3c msvcp90: Add separate entry points for functions with different calling conventions. 2011-08-24 19:33:30 +02:00
Piotr Caban 4fd4a8aeb3 msvcp90: Added basic_streambuf<char>::{Lock, Unlock} implementation. 2011-08-24 19:07:44 +02:00
Piotr Caban f357f4a575 msvcp90: Added basic_streambuf<char> buffer accessing functions implementation. 2011-08-24 19:07:44 +02:00
Piotr Caban a1bfde5909 msvcp90: Added basic_streambuf<char>::{ctor, dtor} implementation. 2011-08-24 19:07:44 +02:00
Piotr Caban b8f53e5735 msvcp90: Added locale::facet class implementation. 2011-08-24 19:07:44 +02:00
Piotr Caban 48ce9f9e28 msvcp90: Added locale::id class implementation. 2011-08-24 19:07:44 +02:00
Piotr Caban 85d6355abc msvcp90: Added basic_ostream<char> class stub. 2011-08-24 19:07:23 +02:00
Piotr Caban 3496823434 msvcp90: Added basic_streambuf<char> class stub. 2011-08-23 16:53:55 +02:00
Andrew Talbot e7064e08ac msvcp90: void functions should not return a value. 2011-08-22 16:14:31 +02:00
Piotr Caban 7eb800f185 msvcp90: Added wctype implementation. 2011-07-29 18:06:30 +02:00
Piotr Caban dca8da61c1 msvcp90: Added _Locinfo class stub. 2011-07-29 13:31:38 +02:00
Alexandre Julliard 23dd500a64 msvcp90/tests: Fix the calling convention of some function pointers. 2011-07-08 14:40:22 +02:00
Alexandre Julliard 99cdacb93b msvcp90/tests: Dynamically generate a thunk to call thiscall functions.
It's not possible to do this correctly with inline assembly.
2011-07-05 18:07:43 +02:00
Alexandre Julliard 75c70dcd77 msvcp90: Make sure an exported variable is initialized. 2011-06-27 15:07:30 -05:00
Piotr Caban 3f9179ad3e msvcp90: Added older version of basic_string::_Tidy function. 2011-06-23 09:08:25 +02:00
Piotr Caban 50b7da01de msvcp90: Export already implemented basic_string private functions. 2011-06-23 09:08:23 +02:00
Piotr Caban 9e9d3cc902 msvcp90: Added basic_string operator!= implementation. 2011-06-23 09:08:20 +02:00
Piotr Caban ab7914ce96 msvcp90: Added basic_string operator== implementation. 2011-06-23 09:08:18 +02:00
Piotr Caban bd77b96855 msvcp90: Added basic_string::last_index_of implementation. 2011-06-23 09:08:16 +02:00
Piotr Caban ab612bc650 msvcp90: Added basic_string_char::find_first_of implementation. 2011-06-22 16:12:48 +02:00
Piotr Caban b8606c82ee msvcp90: Added _Lockit class implementation. 2011-06-22 16:12:42 +02:00
Piotr Caban 00f7683ea7 msvcp90: Added locale class stub. 2011-06-22 16:12:33 +02:00
Piotr Caban ac978ea85e msvcp90: Added locale::_Locimp class stub. 2011-06-22 15:31:22 +02:00
Piotr Caban 198162fbe5 msvcp90: Added std::locale::id class stub. 2011-06-22 15:31:12 +02:00
Piotr Caban 95891e4f56 msvcp90: Added std::locale::facet class stub. 2011-06-22 15:29:54 +02:00
Alexandre Julliard cfad9c3d54 msvcp90: Add an msvcp-specific size_t to avoid casts in traces. 2011-05-27 17:53:38 +02:00
Piotr Caban d74b339e17 msvcp90: Added _Mutex class implementation. 2011-05-27 17:53:38 +02:00
Piotr Caban 0dbb0f1ee8 msvcp90: Added basic_ios<char> class stub. 2011-05-27 17:53:38 +02:00
Piotr Caban 28d5eb0827 msvcp90/tests: Don't check if msvcp90 functions exists in string tests. 2011-05-27 17:53:38 +02:00
Piotr Caban 8a96e66f7b msvcp90/tests: Don't check if msvcp90 functions exists in misc tests. 2011-05-27 17:53:38 +02:00
Piotr Caban 031ae07edc msvcp90: Added ios_base class stub. 2011-05-27 17:53:38 +02:00
Igor Paliychuk 521604ffce msvcrt: _CxxThrowException is stdcall, not cdecl. 2011-05-16 16:35:27 +02:00
Alexandre Julliard acfdbd2ba5 msvcp: Export the various floating point constants. 2011-05-05 12:34:46 +02:00
Alexandre Julliard 277120bbd5 msvcp: Implement the Ctraits math functions. 2011-05-04 17:26:47 +02:00
Alexandre Julliard af0c9edfc3 msvcp: Implement the numeric limit functions. 2011-05-04 17:26:46 +02:00
Alexandre Julliard 9e89da33f7 msvcp: Implement the numeric limit constants. 2011-05-04 17:26:46 +02:00
Alexandre Julliard 5b58de9648 msvcp: Export a couple of variables and their access function. 2011-05-04 17:26:46 +02:00
Alexandre Julliard 537b35006c msvcp: Don't define stubs for data exports. 2011-05-03 19:34:26 +02:00
Alexandre Julliard 5ac184cad5 msvcrt: Update spec files using the make_specfiles script. 2011-05-03 12:44:14 +02:00
Piotr Caban f55449d354 msvcp90: Added basic_string<char> operator+=(char*) implementation. 2011-04-29 14:21:43 +02:00
Piotr Caban 930cfafa05 msvcp90: Added basic_string<char> clear implementation. 2011-04-29 14:21:43 +02:00
Piotr Caban 391d488694 msvcp90: Added basic_string<char> constructor implementation (cstr, len). 2011-04-29 14:21:42 +02:00
Piotr Caban 35b4d8eb9d msvcp90: Added basic_string<char> resize implementation. 2011-04-29 14:21:42 +02:00
Piotr Caban 73d60c3a08 msvcp90: Added basic_string<char> operator[] implementation. 2011-04-29 14:21:42 +02:00
Piotr Caban ce8a64470b msvcp90: Added basic_string<char> at implementation. 2011-04-29 14:21:42 +02:00
Piotr Caban b8408b257a msvcp90: Added basic_string<char> operator +=(char) implementation. 2011-04-29 14:21:42 +02:00
Piotr Caban 02e46c8eaa msvcp90/tests: Added basic_string<char> find tests. 2011-04-29 14:21:42 +02:00
Piotr Caban c08b647cf6 msvcp90: Added basic_string<char> find implementation. 2011-04-29 14:21:42 +02:00
Piotr Caban 6bf4541bf8 msvcp90: Added basic_string<char> operator< implementation. 2011-04-29 14:21:41 +02:00
Piotr Caban b7990be894 msvcp90: Move basic_string<char>:swap implementation. 2011-04-29 14:21:41 +02:00
Piotr Caban 223ac3cc09 msvcp90/tests: Added operator+ tests (basic_string<char>). 2011-04-01 10:49:51 +02:00
Piotr Caban bc86fccc36 msvcp: Added basic_string<wchar> operator+ implementations. 2011-04-01 10:49:35 +02:00