# # ChangeLog for uspace/lib/cpp/src in mainline # # Generated by Trac 1.6 # 2026-02-23T04:01:25Z Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [ecb072d] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: mutex native handles are now pointers so that we avoid copying ... Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [5e5498e] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/include/impl/thread.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: bugfixes Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [a75f3e49] * uspace/lib/cpp/include/impl/mutex.hpp (added) * uspace/lib/cpp/include/mutex (added) * uspace/lib/cpp/src/mutex.cpp (added) cpp: added mutex, recursive_mutex and lock_guard implementations Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [063e0626] * uspace/lib/cpp/include/impl/thread.hpp (modified) * uspace/lib/cpp/src/thread.cpp (modified) cpp: fixed thread lifetime management as per standard Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [4fe4ea6] * uspace/lib/cpp/src/thread.cpp (modified) cpp: wrappers are not deallocated when they are detached Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [1df0165] * uspace/lib/cpp/src/thread.cpp (modified) cpp: removed debug prints Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [48d9187] * uspace/lib/cpp/include/impl/thread.hpp (modified) * uspace/lib/cpp/src/thread.cpp (modified) cpp: added generic joinable threads Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [4ff55d2] * uspace/lib/cpp/src/iostream.cpp (modified) cpp: added a simple todo for later Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [21a7ebc] * uspace/lib/cpp/include/impl/iostream.hpp (added) * uspace/lib/cpp/include/iostream (added) * uspace/lib/cpp/src/iostream.cpp (added) cpp: added wip iostream implementation so far containing cin & cout Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [e7462e6] * uspace/lib/cpp/src/locale.cpp (modified) cpp: facet was moved back to locale Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [4c58668] * uspace/lib/cpp/src/internal/runtime.cpp (modified) cpp: misc modifications Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [ad403590] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/impl/thread.hpp (added) * uspace/lib/cpp/src/thread.cpp (added) cpp: added a basic implementation Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [d13b67a] * uspace/lib/cpp/include/impl/ios.hpp (modified) * uspace/lib/cpp/include/impl/vector.hpp (modified) * uspace/lib/cpp/src/ios.cpp (modified) cpp: fixed minor bugs that prevented ios from compilation Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [00d9778] * uspace/lib/cpp/src/internal/unwind.cpp (modified) cpp: added missing extern specifiers Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [0b4b81c] * uspace/lib/cpp/include/impl/locale.hpp (modified) * uspace/lib/cpp/src/locale.cpp (added) cpp: added some more dummy locale implementations Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [51a3eef] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/impl/typeindex.hpp (added) * uspace/lib/cpp/include/typeindex (added) * uspace/lib/cpp/src/typeindex.cpp (added) cpp: added implementation of std::type_index Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [54939b27] * uspace/lib/cpp/include/impl/ios.hpp (modified) * uspace/lib/cpp/src/ios.cpp (modified) cpp: implemented ios_base manipulators Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [7db6f50] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/impl/ios.hpp (modified) * uspace/lib/cpp/src/ios.cpp (added) cpp: added basic implementations of ios_base, basic_ios and fpos Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [e7c6250] * uspace/lib/cpp/src/string.cpp (modified) cpp: removed inline identifiers that weren't supposed to be Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [82b6716] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/impl/string.hpp (modified) * uspace/lib/cpp/src/string.cpp (added) cpp: added string non-member functions and some conversion operators Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [471e313] * uspace/lib/cpp/include/internal/test/test.hpp (modified) * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/test.cpp (modified) cpp: added a test set that allows us to run tests and gather summary ... Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [035a35c] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added tests for std::string::compare Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [d49bae9] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added tests for std::string::substr Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [509738fd] * uspace/lib/cpp/include/internal/test/test.hpp (modified) * uspace/lib/cpp/src/internal/test/array.cpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) * uspace/lib/cpp/src/internal/test/test.cpp (modified) * uspace/lib/cpp/src/internal/test/vector.cpp (modified) cpp: improved the testing framework Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [6c089a9] * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: finished tests for string find functions Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [923b0c8f] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added some basic std::string::{r,}find tests Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [173a246] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added a test for std::string::copy Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [d466d284] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added tests for std::string::replace Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [417296cd] * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added missing iterator range erase test for string Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [e502572b] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added std::string::erase tests Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [ed81b1f] * uspace/lib/cpp/include/impl/string.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: finished std::string::insert tests and fixed some problems with ... Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [d7f0b3f7] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: implemented some basic std::string::insert tests Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [9315761] * uspace/lib/cpp/include/internal/test/tests.hpp (modified) * uspace/lib/cpp/src/internal/test/string.cpp (modified) cpp: added tests for string::append and string::operator+= Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [c20cccb] * uspace/lib/cpp/src/internal/test/string.cpp (added) cpp: added some basic string tests Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [9b0877f] * uspace/lib/cpp/src/internal/test/array.cpp (modified) * uspace/lib/cpp/src/internal/test/vector.cpp (modified) cpp: fixed included headers Thu, 05 Jul 2018 21:41:18 GMT Dzejrou [7b1906e] * uspace/lib/cpp/src/internal/test/vector.cpp (modified) cpp: added test for insertion into an empty vector Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [11e2adf] * uspace/lib/cpp/src/internal/test/array.cpp (modified) cpp: added array swap tests Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [b9f897c] * uspace/lib/cpp/include/internal/test/vector.hpp (added) * uspace/lib/cpp/src/internal/test/vector.cpp (added) cpp: added some tests for std::vector Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [604038c] * uspace/lib/cpp/include/internal/test/array.hpp (added) * uspace/lib/cpp/include/internal/test/test.hpp (added) * uspace/lib/cpp/src/internal/test/array.cpp (added) * uspace/lib/cpp/src/internal/test/test.cpp (added) cpp: added basic array tests Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [e2b55ac9] * uspace/lib/cpp/src/internal/unwind.cpp (modified) cpp: added stubs for level 2 unwinding, now we can throw and catch ... Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [2841b4f] * uspace/lib/cpp/include/impl/new.hpp (modified) * uspace/lib/cpp/src/new.cpp (modified) cpp: added missing placement new operator Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [bc7ec7c] * uspace/lib/cpp/include/impl/new.hpp (modified) * uspace/lib/cpp/include/new (modified) * uspace/lib/cpp/src/new.cpp (modified) cpp: moved new to impl/new.hpp and added missing C++14 delete ... Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [858a51f] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/src/internal/unwind.cpp (modified) cpp: added unwind to makefile and a missing declaration to unwind level 1 Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [ef9d0988] * uspace/lib/cpp/include/internal/abi.hpp (modified) * uspace/lib/cpp/src/internal/runtime.cpp (modified) * uspace/lib/cpp/src/internal/unwind.cpp (added) cpp: added stubs for dynamic_cast and level 1 unwinding Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [1b6477e] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/internal/abi.hpp (added) * uspace/lib/cpp/include/typeinfo (modified) * uspace/lib/cpp/src/internal/runtime.cpp (added) * uspace/lib/cpp/src/typeinfo.cpp (modified) cpp: finished typeinfo and typeid support Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [c2c1966] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/typeinfo (added) * uspace/lib/cpp/src/typeinfo.cpp (added) cpp: added a basic implementation of typeinfo Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [3740656] * uspace/lib/cpp/include/exception (modified) * uspace/lib/cpp/include/new (modified) * uspace/lib/cpp/src/exception.cpp (modified) * uspace/lib/cpp/src/new.cpp (modified) cpp: added the rest of the C++11 memory allocation/deallocation ... Thu, 05 Jul 2018 21:41:17 GMT Dzejrou [a1aecb1] * uspace/lib/cpp/Makefile (modified) * uspace/lib/cpp/include/cassert (modified) * uspace/lib/cpp/include/cctype (modified) * uspace/lib/cpp/include/cerrno (modified) * uspace/lib/cpp/include/cinttypes (modified) * uspace/lib/cpp/include/climits (modified) * uspace/lib/cpp/include/csetjmp (modified) * uspace/lib/cpp/include/cstdarg (modified) * uspace/lib/cpp/include/cstddef (modified) * uspace/lib/cpp/include/cstdint (modified) * uspace/lib/cpp/include/cstdio (modified) * uspace/lib/cpp/include/cstdlib (modified) * uspace/lib/cpp/include/cstring (modified) * uspace/lib/cpp/include/ctime (modified) * uspace/lib/cpp/include/exception (added) * uspace/lib/cpp/include/internal/common.hpp (added) * uspace/lib/cpp/include/new (added) * uspace/lib/cpp/src/exception.cpp (added) * uspace/lib/cpp/src/new.cpp (added) cpp: added majority of libc wrappers, simple implementation of new ...