Commit Graph

117 Commits

Author SHA1 Message Date
Iván Matellanes c969efcaf2 msvcirt: Implement ostream::operator<< for integers.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-22 23:55:26 +09:00
Iván Matellanes 65935c4c88 msvcirt: Implement ostream::operator<< for strings.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-22 23:55:22 +09:00
Iván Matellanes 81cf0b2c48 msvcirt: Implement ostream::operator<< for characters.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-22 23:55:08 +09:00
Iván Matellanes 025c543442 msvcirt: Fix implementation of strstreambuf::underflow.
Spotted while testing for ostream printing.

Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-21 00:23:57 +09:00
Iván Matellanes d5f445511e msvcirt: Implement ostream::writepad.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:41 +09:00
Iván Matellanes 3f32455f01 msvcirt: Implement ostream::tellp.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:38 +09:00
Iván Matellanes d77342ff96 msvcirt: Implement ostream::seekp.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:35 +09:00
Iván Matellanes c4a5730ec3 msvcirt: Implement ostream::write.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:31 +09:00
Iván Matellanes e1b3a52902 msvcirt: Implement ostream::put.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:27 +09:00
Iván Matellanes 28d400be63 msvcirt: Implement ostream::osfx.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:24 +09:00
Iván Matellanes 327cada0f1 msvcirt: Implement ostream::opfx.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:21 +09:00
Iván Matellanes 6fedfa6128 msvcirt: Implement ostream::flush.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:17 +09:00
Iván Matellanes cf1f23379b msvcirt: Implement ostream constructors/destructors.
Signed-off-by: Iván Matellanes <matellanes.ivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 20:42:12 +09:00
Iván Matellanes b34b65e462 msvcirt: Improve implementation of streambuf::pbackfail.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-08 20:16:25 +09:00
Iván Matellanes 6aa589e854 msvcirt: Implement stdiobuf::seekoff.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-08 20:16:18 +09:00
Iván Matellanes 66ff2e3bad msvcirt: Implement stdiobuf::setrwbuf.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-08 20:16:10 +09:00
Iván Matellanes c16e4f5cc5 msvcirt: Implement stdiobuf::sync.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-07 13:00:33 +09:00
Iván Matellanes 7754619128 msvcirt: Implement stdiobuf::underflow.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-07 13:00:30 +09:00
Iván Matellanes 608aa13672 msvcirt: Implement stdiobuf::overflow.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-07 13:00:27 +09:00
Iván Matellanes a9ad6e88d7 msvcirt: Implement stdiobuf constructors and destructor.
Signed-off-by: Iván Matellanes <matellanesivan@gmail.com>
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
2015-10-07 13:00:23 +09:00
Iván Matellanes 24d57405ac msvcirt: Implement strstreambuf::seekoff. 2015-10-01 00:02:05 +09:00
Iván Matellanes 60d1d6f595 msvcirt: Implement strstreambuf::overflow. 2015-09-18 15:00:23 +02:00
Iván Matellanes 2f70aba8d9 msvcirt: Implement strstreambuf::underflow. 2015-09-18 15:00:21 +02:00
Iván Matellanes 675ad97a69 msvcirt: Implement strstreambuf::setbuf. 2015-09-18 15:00:15 +02:00
Iván Matellanes 0257ebc838 msvcirt: Implement strstreambuf::doallocate. 2015-09-18 15:00:10 +02:00
Iván Matellanes a8b26a96b4 msvcirt: Implement strstreambuf::freeze. 2015-09-18 15:00:00 +02:00
Iván Matellanes aa4e2740b7 msvcirt: Implement strstreambuf constructors and destructor. 2015-09-18 14:59:56 +02:00
Iván Matellanes d5229aeec5 msvcirt: Implement filebuf::seekoff. 2015-08-17 18:19:28 +09:00
Iván Matellanes 0ed82afe9e msvcirt: Implement filebuf::underflow. 2015-08-17 18:19:24 +09:00
Iván Matellanes ed5f60e46f msvcirt: Implement filebuf::overflow. 2015-08-17 18:19:19 +09:00
Iván Matellanes 5ebf8cfc40 msvcirt: Implement filebuf::sync. 2015-08-17 18:19:16 +09:00
Iván Matellanes 28c61981ad msvcirt: Implement filebuf::setbuf. 2015-08-17 18:19:11 +09:00
Iván Matellanes 43bb816373 msvcirt: Implement filebuf::setmode. 2015-08-17 18:19:07 +09:00
Iván Matellanes cac27a40d8 msvcirt: Allocate a buffer if necessary when a file is opened. 2015-08-17 18:18:31 +09:00
Iván Matellanes 95fd3af190 msvcirt: Implement filebuf::open/close. 2015-08-06 21:05:15 +09:00
Iván Matellanes e2659db454 msvcirt: Implement filebuf::attach. 2015-08-05 23:45:37 +09:00
Iván Matellanes 2f702e3dd6 msvcirt: Implement filebuf constructors and destructor. 2015-08-05 23:45:25 +09:00
Iván Matellanes 6812bb7469 msvcirt: Add ios instance counter. 2015-07-20 11:41:59 +02:00
Iván Matellanes b6c5bd15c4 msvcirt: Add support for ios state variables. 2015-07-20 11:41:36 +02:00
Iván Matellanes f2037e2e96 msvcirt: Implement ios::bitalloc. 2015-07-20 11:41:19 +02:00
Iván Matellanes 8413edb696 msvcirt: Implement ios status-testing functions. 2015-07-20 11:40:48 +02:00
Iván Matellanes c8368cf43b msvcirt: Implement ios::unsetf. 2015-07-17 19:27:43 +09:00
Iván Matellanes 968d07dd7b msvcirt: Implement ios::setf. 2015-07-17 19:27:38 +09:00
Iván Matellanes 6f89103b72 msvcirt: Implement ios::flags. 2015-07-17 19:27:31 +09:00
Iván Matellanes 277da0ea5d msvcirt: Implement ios static locking. 2015-07-17 19:27:00 +09:00
Iván Matellanes 22f28d2923 msvcirt: Implement ios stream locking. 2015-07-15 23:20:08 +09:00
Iván Matellanes 57fb458774 msvcirt: Implement ios object locking. 2015-07-15 23:19:58 +09:00
Iván Matellanes 9d0b679c1b msvcirt: Implement ios locking control. 2015-07-15 23:19:54 +09:00
Piotr Caban 4406762dc2 msvcirt: Fix leak in ~ios and ios::init implementation. 2015-07-08 19:12:14 +09:00
Iván Matellanes bc01af8f8e msvcirt: Implement ios constructors and assignment. 2015-07-07 14:25:03 +09:00
Iván Matellanes 0dcb382a4e msvcirt/tests: Add initial tests for ios. 2015-07-07 14:24:59 +09:00
Alexandre Julliard 853d0f34ff msvcirt/tests: Fix comparison with EOL. 2015-07-06 20:08:00 +09:00
Iván Matellanes 6cca77bf2a msvcirt: Add implementation of streambuf::pbackfail. 2015-06-29 19:07:53 +09:00
Iván Matellanes d553a0883f msvcirt: Add implementation of streambuf::stossc. 2015-06-26 20:35:06 +09:00
Iván Matellanes 346a8e1cbf msvcirt: Add implementation of streambuf::sbumpc. 2015-06-26 20:35:06 +09:00
Iván Matellanes fac4fdb56f msvcirt: Add implementation of streambuf::snextc. 2015-06-26 20:35:06 +09:00
Iván Matellanes f71186b645 msvcirt: Add implementation of streambuf::xsputn. 2015-06-23 19:34:01 +09:00
Iván Matellanes a507132cdc msvcirt: Add implementation of streambuf::xsgetn. 2015-06-23 19:33:56 +09:00
Iván Matellanes 540f644ceb msvcirt: Add implementation of streambuf::sputc. 2015-06-17 20:01:16 +09:00
Iván Matellanes b08d0bc75d msvcirt: Add implementation of streambuf::sgetc. 2015-06-17 20:01:16 +09:00
Iván Matellanes c69ac67206 msvcirt: Fix implementation of streambuf::sync. 2015-06-12 21:22:43 +09:00
Iván Matellanes b36a526f5a msvcirt/tests: Add more streambuf tests. 2015-06-12 21:22:43 +09:00
Iván Matellanes 1f1cf8a68e msvcirt: Add implementation of streambuf::sync. 2015-06-11 15:56:41 +09:00
Iván Matellanes a3150b95df msvcirt: Add implementation of streambuf::gbump/pbump. 2015-06-09 22:09:56 +09:00
Iván Matellanes 70b447d078 msvcirt: Add implementation of streambuf locking. 2015-06-09 22:09:56 +09:00
Iván Matellanes 77dbfc8979 msvcirt: Add implementation of streambuf::allocate. 2015-06-09 22:09:56 +09:00
Iván Matellanes 4cd21cf727 msvcirt/tests: Add initial tests for streambuf. 2015-06-05 14:45:20 +09:00