Commit Graph

133 Commits

Author SHA1 Message Date
Piotr Caban a5767dc3ef msvcp90: Call invalid_parameter_handler on index out of range in basic_string::operator[].
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-07 16:19:51 -05:00
Piotr Caban f8a0f90eff msvcp110: Fix Yarn::operator=(const char*) implementation.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-14 14:39:52 +09:00
Michael Müller 27b5c93609 msvcp90: Basic_string_wchar_dtor should set EAX to 0 on i386.
Signed-off-by: Michael Müller <michael@fds-team.de>
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-24 22:58:44 +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
Piotr Caban ae372f53f7 msvcp71: Added basic_string<char>::insert(iterator, char*, char*) implementation. 2015-02-02 22:30:33 +09:00
Piotr Caban 40ef9b2d78 msvcp100: Fix basic_string class definition. 2014-10-20 14:02:14 +09:00
Piotr Caban 84bf97087d msvcp70: Export operators working on basic_string. 2014-06-12 18:05:15 +02:00
Piotr Caban 9e4803dd0b msvcp70: Export basic_string iterator functions. 2014-06-11 16:15:18 +02: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 0f81fcb02f msvcp90: Call the appropriate secure function instead of duplicating the checks. 2014-01-13 17:37:18 +01:00
Alexandre Julliard 6d30d6be78 msvcp100: Share the source code with msvcp90. 2013-12-19 17:06:09 +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
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 43d3148357 msvcp: Fixed char_traits<char>::to_int_type. 2013-11-04 11:35:11 +01: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 15bef00d65 msvcp: Sync implementations. 2012-11-16 11:42:27 +01:00
Piotr Caban 9b516abb48 msvcp: Sync implementations. 2012-10-17 11:53:45 +02:00
Piotr Caban 5998072af6 msvcp90: Removed no longer needed exports. 2012-10-04 13:40:13 +02:00
Piotr Caban dadc409bae msvcp: Fixed displaying of not NULL-terminated strings in debug traces. 2012-09-12 16:03:44 +02:00
Dan Kegel 8e9e82f41e msvcp90: Handle npos as length in more places. 2012-09-10 11:46:55 +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 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
Daniel Lehman e831468401 msvcp90: Handle npos as a len in basic_string<>::replace. 2012-07-17 11:56:47 +02: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 8a15e426b3 msvcp90: Fix __cdecl functions definitions that returns structures. 2012-07-02 19:35:08 +02:00
Piotr Caban 55b9bbc491 msvcp90: Added num_put<wchar> implementation. 2012-06-25 17:45:22 +02:00
Piotr Caban e43f6ec638 msvcp90: Added operator<<(basic_ostream<char>, basic_string<char>) implementation. 2012-06-15 13:41:30 +02: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 727499a19a msvcp90: Fix errors related to name demangling. 2012-01-10 19:37:14 +01:00
Daniel Lehman 8e755152c2 msvcp90: basic_string<>::rfind(ch) should call rfind. 2012-01-05 21:27:33 +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 c4b8793996 msvcp90: Fix class functions invocation on 64bit systems. 2011-12-29 16:44:27 +01:00
Piotr Caban e97578e407 msvcp90: Added _Locinfo constructor implementation. 2011-12-06 15:51:00 +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 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
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