Commit Graph

817 Commits

Author SHA1 Message Date
YongHao Hu 5b07326368 msvcp110: Add tr2_sys__Remove_dir_wchar implementation and test. 2015-08-17 18:23:16 +09:00
YongHao Hu 2b19569958 msvcp110: Add tr2_sys__Make_dir_wchar implementation and test. 2015-08-17 18:22:56 +09:00
YongHao Hu e55149f8ae msvcp110: Add tr2_sys__Current_set_wchar implementation and test. 2015-08-17 18:22:36 +09:00
YongHao Hu ee77fc3b4e msvcp110: Add tr2_sys__Current_get_wchar implementation and test. 2015-08-17 18:22:22 +09:00
YongHao Hu 70ac10affa msvcp110: Add tr2_sys__Equivalent_wchar implementation and test. 2015-08-17 18:22:06 +09:00
YongHao Hu 589a54bb84 msvcp110: Add tr2_sys__File_size_wchar implementation and test. 2015-08-17 18:21:41 +09:00
YongHao Hu 5520ce5522 msvcp110: Add tr2_sys__Stat and tr2_sys__Lstat implementation and test. 2015-08-17 18:20:56 +09:00
Piotr Caban b3fe96a0a9 msvcp90: Fix stringbuf and strstreambuf seekpos implementation. 2015-07-31 23:47:26 +02:00
YongHao Hu 4980830ba6 msvcp110: Fix TRACE msg of tr2 functions. 2015-07-20 11:49:38 +02:00
Daniel Lehman a38d2ee10d msvcp90: Implement time_get<char> ctors and dtors (Valgrind). 2015-07-16 19:24:11 +09:00
YongHao Hu 61beb57c94 msvcp110: Add tr2_sys__Statvfs implementation and test. 2015-07-07 16:57:07 +09:00
YongHao Hu de571b8a74 msvcp110: Add tr2_sys__Rename implementation and test. 2015-07-07 16:55:26 +09:00
YongHao Hu 7692d400c9 msvcp110: Add tr2_sys__Copy_file implementation and test. 2015-07-07 16:55:26 +09:00
Daniel Lehman 1ee74905bb msvcp90: Make argument to _Locinfo__Getdays/months const. 2015-07-01 19:18:11 +09:00
Daniel Lehman ec6859f7e8 msvcp90: Copy name in _Getctype (Valgrind). 2015-06-29 19:07:53 +09:00
Daniel Lehman c17c54318a msvcp90: Set _Locimp vtable in _Locimp ctors (Valgrind). 2015-06-26 20:35:07 +09:00
Piotr Caban 3f3e2ba2c7 msvcp110: Fix _Collvec structure layout. 2015-06-17 20:01:18 +09:00
Piotr Caban 0b58d83dec msvcp110: Use ___lc_locale_name_func in _Getdateorder. 2015-06-17 20:01:18 +09:00
Piotr Caban bcc2900282 msvcp110: Use ___lc_locale_name_func in _Getctype. 2015-06-17 20:01:17 +09:00
YongHao Hu 8351bef5b5 msvcp110: Add tr2_sys__Remove_dir implementation and test. 2015-06-15 22:10:34 +09:00
YongHao Hu 9939b5f564 msvcp110: Add tr2_sys__Make_dir implementation and test. 2015-06-15 22:10:34 +09:00
YongHao Hu 64dfb08550 msvcp110: Add tr2_sys__Current_set implementation and test. 2015-06-15 22:10:33 +09:00
YongHao Hu de65465688 msvcp110: Add tr2_sys__Current_get implementation and test. 2015-06-15 22:10:33 +09:00
YongHao Hu 94e034245d msvcp110: Add tr2_sys__Equivalent implementation and test. 2015-06-15 22:10:32 +09:00
YongHao Hu 62967318a5 msvcp110: Add tr2_sys__File_size implementation and test. 2015-06-15 22:10:32 +09:00
Daniel Lehman 79118f3543 msvcp110: Add wide-char days and months to _LocInfo. 2015-06-10 15:26:11 +09:00
Daniel Lehman 5ac70b2c23 msvcp110: Add _Yarn<wchar_t> implementaton. 2015-06-10 15:26:10 +09:00
Piotr Caban a0e8d62a8e msvcp90: Fix off by one issue in basic_string::rfind. 2015-06-09 22:09:58 +09:00
Iván Matellanes e35e107e5e msvcirt: Share exceptions implementation with msvcp. 2015-05-29 16:43:53 +09:00
Francois Gouget 79378304b6 msvcp90: Make call_once_func_wrapper() static. 2015-05-25 14:34:07 +09:00
Piotr Caban d20c5965f1 msvcp120: Add _Do_call implementation. 2015-05-22 14:18:33 +09:00
Piotr Caban a7a3cd84b5 msvcp120: Added _Call_once implementation. 2015-05-22 14:16:44 +09:00
YongHao Hu 4810f44cf9 msvcp90/tests: Fix a spelling error. 2015-04-29 13:08:53 +09:00
Piotr Caban d7f6eac058 msvcp110: Fix _Getcvt implementation. 2015-04-22 23:28:42 +09:00
Alexandre Julliard a826c31f00 msvcp60: Merge more I/O stream code with msvcp90 to reduce the differences. 2015-04-06 23:01:08 +09:00
Piotr Caban d2751ebcd5 msvcp90/tests: Use NAN and INFINITY definitions from port.h in Ctraits::_Isnan tests. 2015-03-27 00:12:10 +09:00
André Hentschel e0121ad32a msvcp90: Cleanup macro usage. 2015-03-20 12:41:39 +09:00
YongHao Hu ff6231d173 msvcp90: Add istream::operator>>complex implementation and tests. 2015-03-19 21:54:02 +09:00
Alexandre Julliard 1d965de1bc msvcp60: Share locale functions implementation with msvcp90. 2015-03-17 14:52:06 +09:00
Alexandre Julliard 90aad327ae msvcp: Add a macro to access the locale field of I/O streams. 2015-03-16 21:52:53 +09:00
Alexandre Julliard 402a72a07a msvcp60: Merge I/O stream code with msvcp90 where possible to reduce the differences. 2015-03-13 14:07:23 +09:00
Alexandre Julliard f1e23aa619 msvcp90: Remove functions that are not exported in native. 2015-03-13 00:28:14 +09:00
Alexandre Julliard 42500b0cfe msvcp60: Share exception functions implementation with msvcp90. 2015-03-13 00:28:14 +09:00
Alexandre Julliard 165f8734e8 msvcp60: Share misc functions implementation with msvcp90. 2015-03-12 17:27:12 +09:00
Alexandre Julliard cdef3287db msvcrt: Undefine __thiscall before redefining it. 2015-03-04 21:50:32 +09:00
Alexandre Julliard e1cf7f5a2e msvcp90: Add support for throwing bad cast exception to avoid unused variable warning. 2015-03-04 21:50:31 +09:00
Piotr Caban 69ed143be6 msvcp90: Added time_get<char>::do_date_order implementation. 2015-02-25 23:35:22 +09:00
Piotr Caban 6c09dc7a99 msvcp90: Added time_get<char> class stub. 2015-02-25 23:35:19 +09:00
Piotr Caban b0f8a2b85f msvcp: Added _Getdateorder implementation. 2015-02-25 23:35:08 +09:00
Piotr Caban 575628743d msvcp71: Add locale::facet::_Getcat implementation. 2015-02-24 22:40:20 +09:00
Alexandre Julliard dc06802a42 msvcp70: Fix calling convention for a non-member function. 2015-02-11 23:02:03 +09:00
Piotr Caban a8bac22561 msvcp: Fix basic_ostream<short>::operator<<(const short*) function export. 2015-02-10 00:26:37 +09:00
YongHao Hu 0d3e739710 msvcp90/tests: Add more tests to ostream_print_complex_float. 2015-02-03 16:30:56 +09:00
Piotr Caban ae372f53f7 msvcp71: Added basic_string<char>::insert(iterator, char*, char*) implementation. 2015-02-02 22:30:33 +09:00
Yifu Wang b81e79ed08 msvcp120: Implemented xtime functions. 2015-01-09 12:19:10 +01:00
Piotr Caban 998472d1eb msvcp: Fix format parsing in time_put_wchar_put_format. 2015-01-09 11:50:13 +01:00
Piotr Caban e899bd8249 msvcp: Fix setting decimal point and thousands separator in numpunct_wchar__Init. 2015-01-08 21:29:40 +01:00
Piotr Caban 6ac25d3d80 msvcp70: Add basic_ifstream(name, mode) constructor implementation. 2015-01-07 23:48:29 +01:00
Piotr Caban be6e7727d2 msvcp70: Fix ios_base definition. 2014-12-28 19:07:23 +01:00
Piotr Caban 799c771587 msvcp70: Fix basic_filebuf definition. 2014-12-28 19:07:19 +01:00
Yifu Wang e23bfdd831 msvcp120: Added std::locale::facet::~facet() export. 2014-11-21 18:11:53 +09:00
Yifu Wang d732cadf4d msvcp120: Added std::ios_base::operator bool() implementation. 2014-11-17 17:34:43 +09:00
YongHao Hu 6fe4d9e71b msvcp90: Add std_Ctraits::Isnan implementation. 2014-11-10 20:07:06 +09:00
YongHao Hu 24de856045 msvcp90: Add ostream::operator<<complex implementation and tests. 2014-10-29 20:30:58 +09:00
Alexandre Julliard 4b1aba754e msvcp90: Add inline wrappers for the memcpy_s/memmove_s/mbstowcs_s functions. 2014-10-27 19:02:50 +09:00
Piotr Caban 40ef9b2d78 msvcp100: Fix basic_string class definition. 2014-10-20 14:02:14 +09:00
Piotr Caban f92766951d msvcp100: Add std::iostream_category() implementation. 2014-10-20 14:02:05 +09:00
YongHao Hu b94fe44e79 msvcp90/tests: Add istream::operator>>(float) and double test. 2014-10-17 14:40:04 +09:00
YongHao Hu d33ce5629f msvcp90/tests: Add cout<< float test. 2014-10-08 17:43:29 +02:00
YongHao Hu edb68e7b22 msvcp90/tests: Add cout<< double test. 2014-10-08 17:43:22 +02:00
Piotr Caban d274fdb029 msvcp90: Added locale_ctor_locale_cstr implementation. 2014-10-06 17:32:53 +02:00
YongHao Hu 3e356df597 msvcp90: Fix comment typo. 2014-09-18 13:06:10 +02:00
Piotr Caban 2b2a3338ee msvcp90: Fix FMTFLAG_showpoint handling in num_put_char__Ffmt. 2014-09-12 11:29:35 +02:00
YongHao Hu 1681667293 msvcp90: Improve complex_float_pow. 2014-09-08 11:36:52 +02:00
Piotr Caban f370017e6f msvcp90: Fix complex::operator*= implementation. 2014-09-02 11:46:14 +02:00
Piotr Caban 8b26ae824b msvcp90: Don't fail if conversion was successful in wctob. 2014-09-01 21:10:12 +02:00
YongHao Hu f02ff7f651 msvcp90: Added complex_float_pow implementation (fix precision) and tests. 2014-09-01 21:10:11 +02:00
Piotr Caban c654b7be68 msvcp100: Add basic_streambuf::swap implementation. 2014-07-30 16:18:40 -05:00
Piotr Caban cbdc014f41 msvcp100: Add basic_iostream::swap implementation. 2014-07-30 16:18:27 -05:00
Piotr Caban 4d3b23f6cd msvcp100: Add basic_ostream::swap implementaiton. 2014-07-30 16:18:13 -05:00
Piotr Caban fe93ebd830 msvcp100: Add basic_istream::swap implementation. 2014-07-30 16:18:01 -05:00
Piotr Caban bcee8a0ec3 msvcp100: Add basic_ios::swap implementation. 2014-07-30 16:17:45 -05:00
Piotr Caban 8c865c8cca msvcp100: Add ios_base::swap implementation. 2014-07-30 16:17:34 -05:00
Piotr Caban 3fa2bb2dce msvcp110: Add _Mtx_{destroy,getconcrtcs,init,lock,unlock,trylock} implementation. 2014-06-26 19:00:36 +02:00
Piotr Caban 84bf97087d msvcp70: Export operators working on basic_string. 2014-06-12 18:05:15 +02:00
Piotr Caban ab0513ef67 msvcp90: Fix typo in strstreambuf_freeze. 2014-06-12 13:19:03 +02:00
Piotr Caban 9e4803dd0b msvcp70: Export basic_string iterator functions. 2014-06-11 16:15:18 +02:00
Piotr Caban 48c9a90a81 msvcp100: Export basic_istream::gcount function. 2014-05-20 21:26:53 +02:00
Piotr Caban 73a996de01 msvcp/tests: Force dll cleanup code to get executed (for valgrind). 2014-05-08 17:41:50 +02:00
Piotr Caban 6fb5155f30 msvcp: Fix global_locale leak. 2014-05-08 17:40:50 +02:00
Piotr Caban 6c4b075d1a msvcp70: Add basic_fstream(const char*, int) constructor implementation. 2014-05-07 18:57:34 +02:00
Alexandre Julliard 91f2b04625 msvcp90: Fix the mbstowcs_s macro return value. 2014-04-28 15:34:01 +02:00
Piotr Caban 3b96069e58 msvcp90: Add _Random_device implementation. 2014-03-25 19:01:35 +01:00
Piotr Caban 9183e5847d msvcp110: Add _Xtime_get_ticks implementation. 2014-03-21 16:50:34 +01:00
Alexandre Julliard 01efe3f48f msvcp90: Export _Xmem. 2014-02-07 13:11:54 +01:00
Piotr Caban 2b1e2e64da msvcp70: Don't forward bad_alloc implementation to msvcrt. 2014-02-07 13:11:53 +01:00
André Hentschel 63faf29c2a msvcp90: Use boolean return values in boolean functions. 2014-01-30 14:51:38 +01:00
Piotr Caban e7c9e32d7d msvcp110: Fix sprintf argument size in num_put::do_put_double. 2014-01-27 14:13:23 +01:00
Piotr Caban 47f4e08a93 msvcp90: Fix ios_base_setf implementation. 2014-01-27 14:13:21 +01:00
Piotr Caban 12cfebb683 msvcp90: Read last character of bool string in num_get_do_get_bool. 2014-01-27 14:13:20 +01:00
Piotr Caban 75bcbece56 msvcp90: Fix basic_istream<wchar>::read implementation. 2014-01-27 14:13:18 +01:00
Piotr Caban d5b72bbcdc msvcp110: Fix _Ctypevec structure layout. 2014-01-14 20:18:21 +01:00
Piotr Caban 08e851f3c6 msvcp110: Fix basic_streambuf structure layout. 2014-01-14 20:18:20 +01:00
Piotr Caban 1d1ea6ebf4 msvcp110: Add _New_Locimp implementation. 2014-01-14 20:18:19 +01:00
Piotr Caban f3abe0bd7f msvcp110: Add locale::_Init implementation. 2014-01-14 20:18:19 +01:00
Piotr Caban 866b616d1b msvcp110: Make locale::facet::Incref and Decref virtual. 2014-01-14 20:18:18 +01:00
Alexandre Julliard 645540beed msvcp90: Add wrappers for functions that don't exist in old msvcrt versions. 2014-01-13 17:37:22 +01:00
Alexandre Julliard c2b0732108 msvcp90: Avoid using get_current_locale that doesn't exist in old msvcrt versions. 2014-01-13 17:37:21 +01:00
Alexandre Julliard 581dd68c8a msvcp90: Don't build the new-style string iterator functions for old msvcp versions. 2014-01-13 17:37:20 +01:00
Alexandre Julliard 4d7255d2df msvcp90: Remove parameter checks from functions that are only used for old msvcp versions. 2014-01-13 17:37:19 +01:00
Alexandre Julliard 0f81fcb02f msvcp90: Call the appropriate secure function instead of duplicating the checks. 2014-01-13 17:37:18 +01:00
Alexandre Julliard 3e40fea9d6 makefiles: Automatically add the necessary msvcrt flags to the generated rules. 2014-01-08 14:34:15 +01:00
Piotr Caban 50e3f110d0 msvcp110: Share the source code with msvcp90. 2014-01-07 15:37:38 +01:00
Marcus Meissner eddc91f6e7 msvcp90: Return on error (Coverity). 2014-01-06 20:46:59 +01:00
Piotr Caban 2a8a1452ac msvcp80: Fix ostreambuf_iterator<char> structure definition. 2014-01-03 14:40:47 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Alexandre Julliard 263a1448f9 msvcp: Don't assume that msvcrt is imported. 2013-12-27 14:31:52 +01:00
Alexandre Julliard db0a6fcaa5 msvcp: Don't forward the mbtowc functions to msvcrt. 2013-12-27 14:31:52 +01:00
Alexandre Julliard b2d030a9ca msvcp: Don't forward __uncaught_exception to msvcrt. 2013-12-27 14:31:52 +01:00
Alexandre Julliard 91356c3bed msvcp100: Implement _Locinfo::_Getname. 2013-12-23 11:54:28 +01:00
Alexandre Julliard 6e47b1691b msvcp90: Work around Mingw duplicate encode/decode_pointer definition. 2013-12-21 12:50:32 +01:00
Alexandre Julliard b6e5496da4 msvcp90: Avoid mismatched parentheses inside ifdefs. 2013-12-21 12:43:09 +01:00
Alexandre Julliard c3f70de66e msvcp: Import the corresponding version of the msvcr library. 2013-12-20 17:09:12 +01:00
Alexandre Julliard 6d30d6be78 msvcp100: Share the source code with msvcp90. 2013-12-19 17:06:09 +01:00
Alexandre Julliard 40a64912ae msvcp90: Set the thiscall parameter count according to the size of the stream size and offset types. 2013-12-19 17:06:07 +01:00
Alexandre Julliard a8202d0e11 msvcp: Add macros to switch the string type used in the locale information structure. 2013-12-19 12:22:14 +01:00
Alexandre Julliard 0a59471c99 msvcp90: Always print stream sizes and offsets as long long to support various sizes. 2013-12-19 12:22:12 +01:00
Alexandre Julliard 7ef6e00633 msvcp71: Share the locale.c implementation with msvcp90. 2013-12-16 21:56:14 +01:00
Alexandre Julliard a7a149fde1 msvcp71: Share the ios.c implementation with msvcp90. 2013-12-16 21:55:46 +01:00
Alexandre Julliard 40f175f926 msvcp71: Share the string.c implementation with msvcp90. 2013-12-16 21:55:44 +01:00
Alexandre Julliard 0da244851f msvcp90: Add MSVCP_ prefix on more of the string iterator functions. 2013-12-16 21:55:43 +01:00
Alexandre Julliard a4303e7246 msvcp90: Use thiscall where appropriate in the header file. 2013-11-25 15:15:54 +01:00
Daniel Lehman 90cb553e5e msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty. 2013-11-14 10:37:23 +01:00
Alexandre Julliard 4c4a654552 msvcp80: Share the implementation with msvcp90. 2013-11-12 13:56:07 +01:00
Andrey Zhezherun 44bf8dc429 msvcp: Fixed complex division. 2013-11-05 20:38:20 +01:00
Andrey Zhezherun c1a5b06d49 msvcp: Added missing casts to unsigned char in streambuf functions. 2013-11-04 11:35:54 +01:00
Andrey Zhezherun 43d3148357 msvcp: Fixed char_traits<char>::to_int_type. 2013-11-04 11:35:11 +01:00
Piotr Caban 8e26d7aee8 msvcp: Add ostream::operator<<(unsigned short) implementation. 2013-09-23 20:32:19 +02:00
Piotr Caban f159b33da2 msvcp: Fix default constructor closures arguments. 2013-09-23 20:32:17 +02:00
Piotr Caban 95af810de5 msvcp: Make it possible to shrink allocated memory in basic_string::reserve. 2013-09-23 20:32:16 +02:00
Piotr Caban 52aeccf960 msvcp90: Fix string leak in locale__Locimp__Makeloc function. 2013-08-28 16:14:37 +02:00
André Hentschel 1151546ce0 msvcp90/tests: Add dynamically loaded functions for ARM. 2013-08-15 16:17:09 +02:00
Alexandre Julliard 418fbc6770 msvcp90: Don't bother to clean up at process exit. 2013-05-20 12:29:07 +02:00
Piotr Caban 96761461d8 msvcp90: Add arm exports. 2013-04-03 20:31:30 +02:00
Piotr Caban 1f2aceb5be msvcp: Change architecture of more thiscall functions. 2013-04-03 20:30:51 +02:00
Stefan Leichter c19275302f msvcp: Match architecture with function we're forwarding to. 2013-04-02 12:12:20 +02:00
Austin English f3c154197e msvcp90/tests: Remove thiscall_thunk_retptr struct definitions. 2013-03-25 16:25:04 +01:00
Piotr Caban 5401437739 msvcp90: Added time_put facet to locale object. 2013-03-25 14:06:30 +01:00
Piotr Caban 1c688130c4 msvcp90: Added collate facet to locale object. 2013-03-25 14:06:28 +01:00
Piotr Caban 889786edd1 msvcp90: Added time_put class implementation. 2013-03-25 14:06:26 +01:00
Piotr Caban 38302c20f0 msvcp90: Added time_put class stub. 2013-03-25 14:06:24 +01:00
Piotr Caban cfec148b8b msvcp90: Prefer builtin version. 2013-02-18 14:51:04 +01:00
Andrew Talbot 51a79287c0 msvcp90: Avoid signed-unsigned integer comparisons. 2013-02-18 10:32:35 +01:00
Piotr Caban 67a2fb01ce msvcp90: Added std::sqrt(complex) tests. 2013-01-25 11:18:43 +01:00
Piotr Caban 68f538faaa msvcp90: Added std::pow(complex) and std::sqrt(complex) implementation. 2013-01-25 11:18:39 +01:00
Piotr Caban 2350e48f20 msvcp90: Added std::norm(complex) and std::polar(complex) implementation. 2013-01-25 11:18:35 +01:00
Piotr Caban 690e32684d msvcp90: Added std::log10(complex) tests. 2013-01-25 11:18:32 +01:00
Piotr Caban 55aeaf3c76 msvcp90: Added std::log(complex) and std::exp(complex) implementation. 2013-01-25 11:18:28 +01:00
Piotr Caban ec5e51d893 msvcp90: Added std::tanh(complex) tests. 2013-01-24 14:35:00 +01:00
Piotr Caban b0cb2ead33 msvcp90: Added complex hyperbolic functions implementation. 2013-01-24 14:34:53 +01:00
Piotr Caban 66ee663e0c msvcp90: Added std::tan(complex) tests. 2013-01-24 14:34:47 +01:00
Piotr Caban ed0e16ae3d msvcp90: Added complex trigonometric functions implementation. 2013-01-24 14:34:43 +01:00
Piotr Caban 94da034364 msvcp90: Added std::conj(complex) implementation. 2013-01-24 14:34:37 +01:00
Piotr Caban 2e4eb12219 msvcp90: std::_Fabs(complex) tests. 2013-01-24 14:34:32 +01:00
Piotr Caban 3e9db55b09 msvcp90: Added std::abs(complex) implementation. 2013-01-24 14:34:26 +01:00
Piotr Caban e4525224b0 msvcp90: Added complex::real and complex::imag implementation. 2013-01-24 14:34:20 +01:00
Piotr Caban 3e97454837 msvcp90: Added std::arg(complex) implementation. 2013-01-16 20:27:46 +01:00
Piotr Caban 383bbb87f6 msvcp90: Added basic complex numbers tests. 2013-01-16 20:27:44 +01:00
Piotr Caban 733b2c3b27 msvcp90: Added operators working on complex numbers. 2013-01-16 20:27:40 +01:00
Piotr Caban a51d65da77 msvcp90: Added complex<{float, double, long double}> constructors implementation. 2013-01-16 20:27:37 +01:00
Andrew Talbot 19c7cb6f38 msvcp90: Remove unused semicolons. 2012-12-03 12:34:11 +01:00
Piotr Caban a1797d885f msvcp: Remove superfluous semicolons. 2012-11-28 20:14:47 +01:00
Piotr Caban a62ea07a15 msvcp: Sync implementations. 2012-11-27 16:56:09 +01:00
Andrew Talbot c25d7f1b3c msvcp90: Remove superfluous semicolons. 2012-11-27 16:53:58 +01:00
Michael Stefaniuc cf36ddd6fc msvcp: Don't cast zero. 2012-11-19 11:46:21 +01:00
Piotr Caban 15bef00d65 msvcp: Sync implementations. 2012-11-16 11:42:27 +01:00
Piotr Caban a497d36a62 msvcp90: Added wctrans and towctrans tests. 2012-11-16 11:42:00 +01:00
Piotr Caban a71acb3076 msvcp90: Added wctrans and towctrans implementation. 2012-11-16 11:41:55 +01:00
Piotr Caban aa04ea7009 msvcp90: Fixed basic_istream_char_read_uint64 tests. 2012-11-14 16:32:00 +01:00
Piotr Caban 96c9b0fb84 msvcp90: Fixed a memory leak in virtual destructor tests. 2012-11-12 12:13:13 +01:00
Piotr Caban 0609fccf44 msvcp90: Free memory allocated by _get_current_locale function. 2012-11-12 12:13:09 +01:00
Daniel Lehman 23cbfff4b6 msvcp90/tests: Add fstream<>::tellg tests. 2012-11-09 11:41:58 +01:00
Piotr Caban 605ea64985 msvcp: Fixed uninitialized variable access in num_get::_Getffld and _Getifld functions. 2012-11-07 18:12:07 +01:00
Piotr Caban 654a3ec500 msvcp90: Destroy string returned by basic_stringbuf_char_str_get. 2012-11-07 18:12:06 +01:00
Piotr Caban 9b0ce65bb6 msvcp90: Fixed long long printing in tests. 2012-11-07 18:12:06 +01:00
Daniel Lehman 89cde281d4 msvcp90: Use streambuf sgetc/snextc in std::getline(istream<> &). 2012-11-05 11:08:01 +01:00
Piotr Caban 5e1cbccebf msvcp90: Use critical sections in mutex object. 2012-11-02 20:12:24 +01:00
Piotr Caban 0280c5fb5f msvcp90: Fixed incorrect sentry object usage. 2012-11-02 20:12:20 +01:00
Daniel Lehman 01c451703c msvcp90: In istream<>::tellg don't use sentry. 2012-10-31 16:12:28 +01:00
Daniel Lehman 771cc7fdbd msvcp90: Fix usage of fpos<>::off vs fpos<>::pos. 2012-10-31 16:12:28 +01:00
Daniel Lehman 64527285cf msvcp90: Update fpos<>::off instead of pos in stringbuf<>::seekoff. 2012-10-31 16:12:28 +01:00
Daniel Lehman 32be163545 msvcp90: Set eof state in istream<>::peek if got eof. 2012-10-29 20:23:39 +01:00
Daniel Lehman 7fe93a5f75 msvcp90: In istream::seekg, don't use sentry and clear state. 2012-10-26 11:49:20 +02:00
Daniel Lehman 7fa823e5fa msvcp90: Set state at end of istream<>::ignore. 2012-10-25 12:52:16 +02:00
Daniel Lehman d6e86edb99 msvcp90: Set failbit at end of istream<>::sentry::_Ipfx. 2012-10-24 11:27:30 +02:00
Piotr Caban 4a566ed3d6 msvcp90: Convert characters to unsigned char before passing them to functions operating on integers. 2012-10-24 11:25:52 +02:00
Daniel Lehman 9416918a5d msvcp90: In num_put, use default precision of 6 if 0 and not fixed. 2012-10-19 11:16:43 +02:00
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