Piotr Caban
ef9a3be8b0
msvcp110: Fix 64-bit _Getcoll implementation.
...
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-30 21:39:41 +09:00
Piotr Caban
d9f8bd9505
msvcp120: Fix tr2::sys::__Statvfs header for gcc.
...
__cdecl calling convention is not compatible between Visual C++ and GCC
when return is made in memory. In GCC callee pops the hidden argument
while in Visual C++ it's done by caller.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-30 15:07:40 +09:00
Daniel Lehman
95cde2c8b8
msvcp120: Implement _Thrd_equal/lt.
...
Signed-off-by: Daniel Lehman <dlehman@esri.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 21:20:09 +09:00
Daniel Lehman
4d5f866d99
msvcp110: Make argument const for _Xtime_diff functions.
...
Signed-off-by: Daniel Lehman <dlehman@esri.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 20:45:12 +09:00
Piotr Caban
ce24b284ee
msvcp: Add _Exp implementation.
...
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-02 15:38:54 +09:00
Piotr Caban
643ff988c4
msvcp: Add _Dscale implementation.
...
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-02 15:38:48 +09:00
YongHao Hu
a6dc6ac4ff
msvcp110: Add tr2_sys__Last_write_time implementation and test.
2015-10-01 00:03:44 +09:00
Piotr Caban
1e9402124d
msvcp: Add _Dtest implementation.
2015-09-14 16:47:52 +09:00
YongHao Hu
a2245d51cf
msvcp110: Add tr2_sys__Statvfs_wchar implementation and test.
2015-08-21 21:54:44 +09:00
YongHao Hu
64eb3813c4
msvcp110: Add tr2_sys__Rename_wchar implementation and test.
2015-08-21 21:54:23 +09:00
YongHao Hu
66f4281aa0
msvcp110: Add tr2_sys__Copy_file_wchar implementation and test.
2015-08-21 21:54:08 +09:00
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