# # ChangeLog for / in mainline # # Generated by Trac 1.6 # 2024-11-11T00:13:27Z Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [cbf9099] * uspace/lib/cpp/src/string.cpp (modified) cpp: added hel:: where needed and moved string literals to the proper ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [5d235bf0] * uspace/lib/cpp/include/internal/string.hpp (modified) cpp: fixed constness issue with the ostream << operator for string Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [c439e6a] * uspace/lib/cpp/include/impl/string.hpp (modified) cpp: added hash implementation for std::string and moved string ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [86d1939] * uspace/lib/cpp/include/impl/unordered_map.hpp (modified) cpp: fixed compilation errors, added bodies of some functions Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [86b3ae98] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: fixed semantic errors, added support functions for higher level ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [b044f66] * uspace/lib/cpp/include/impl/unordered_set.hpp (modified) cpp: fixed some syntax errors Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [170761c] * uspace/lib/cpp/include/impl/unordered_map.hpp (modified) cpp: added partial definition of unordered_map - that is, all ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [8ec1cd2] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: added a constructor and getters needed by unordered_map and others Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [b24bb1c] * uspace/lib/cpp/include/impl/unordered_set.hpp (added) * uspace/lib/cpp/include/unordered_set (added) cpp: added declaration-only version of the unordered_set headers Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [420ebf2] * uspace/lib/cpp/include/impl/unordered_map.hpp (added) * uspace/lib/cpp/include/unordered_map (added) cpp: added declaration-only version of the unordered_map headers Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [9594c0c6] * uspace/lib/cpp/include/impl/utility.hpp (modified) cpp: added missing swap for arrays Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [41bd6ec] * uspace/lib/cpp/include/impl/array.hpp (modified) cpp: removed outdated todo comment Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [016d86e] * uspace/lib/cpp/include/impl/utility.hpp (modified) cpp: added tuple like interface to pair Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [82d256e] * uspace/lib/cpp/include/impl/utility.hpp (modified) cpp: added the rest of pair specialized algorithms Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [875788a8] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: added const variants for key extractors, public key extraction ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [7a666789] * uspace/lib/cpp/include/impl/tuple.hpp (modified) * uspace/lib/cpp/include/impl/utility.hpp (modified) * uspace/lib/cpp/include/internal/type_transformation.hpp (added) cpp: added missing make_pair (and added todos for missed sections), ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [ac68088] * uspace/lib/cpp/include/internal/list.hpp (modified) cpp: fixed unlink() in list_node Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [1d5424a] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: added rehash, reserve, find for hash_table and also equal range ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [7320ca6] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: added bucket operations and changed clear to only deallocate ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [f67b4ef] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: removed the allocator trick, map allocator is for the pair, not ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [e9027b5] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: fixed some iterator constness issues, added erase to hash_table Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [871cfe0c] * uspace/lib/cpp/include/internal/hash_table.hpp (modified) cpp: added insertion, iterators and some misc operations to ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [e29ce3d] * uspace/lib/cpp/include/internal/hash_table.hpp (added) cpp: added a WIP implementation of a generic hash table that will ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [4a7e47b] * uspace/lib/cpp/include/impl/list.hpp (modified) * uspace/lib/cpp/include/internal/list.hpp (added) cpp: moved list_node to an auxiliary header as it will be used in ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [3d6f7f3] * uspace/lib/cpp/include/impl/tuple.hpp (modified) * uspace/lib/cpp/include/internal/tuple_cat.hpp (added) * uspace/lib/cpp/include/internal/tuple_ops.hpp (added) cpp: reorganized tuple header, added a WIP version of tuple_cat ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [921174c] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added swap for list, added stubs for the remaining list operations Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [5af0bc9] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: fixed iterators, added remove and unique Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [79c9e0f] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added list::splice Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [eb3c271] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added missing noexcept specifier Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [e5cf551] * uspace/lib/cpp/include/impl/deque.hpp (modified) * uspace/lib/cpp/include/internal/insert_iterator.hpp (modified) cpp: fixed ambiguities Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [f62f1ee] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added the rest of the modifiers to list Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [8733ce2a] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added list iterators Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [73066e61] * uspace/lib/cpp/include/impl/vector.hpp (modified) cpp: fixed typos in vector reverse iterator getters Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [c71c171] * uspace/lib/cpp/include/impl/list.hpp (modified) cpp: added constructors, assignments and basic modifiers to std::list Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [de53138] * 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/cwchar (modified) * uspace/lib/cpp/include/impl/chrono.hpp (modified) * uspace/lib/cpp/include/impl/ios.hpp (modified) * uspace/lib/cpp/include/impl/iterator.hpp (modified) * uspace/lib/cpp/include/impl/stack.hpp (modified) * uspace/lib/cpp/include/impl/string.hpp (modified) * uspace/lib/cpp/include/impl/thread.hpp (modified) * uspace/lib/cpp/include/impl/utility.hpp (modified) * uspace/lib/cpp/include/internal/thread.hpp (modified) cpp: revamped c header wrappers, now only include standard symbols, ... Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [6d8a63a] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added relational operators for deque Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [f9ce7cd] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added erase Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [9019d85] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added insert and emplace for deque Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [bdc55009] * uspace/lib/cpp/include/internal/insert_iterator.hpp (added) cpp: implemented an auxiliary insert iterator for replicative inserts Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [711f094b] * uspace/lib/cpp/include/impl/iterator.hpp (modified) cpp: fixed std::distance Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [f97ccd1] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added swap Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [2353857] * uspace/lib/cpp/include/impl/memory.hpp (modified) cpp: added missing construct to allocator traits Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [db05684] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added assign, front/back emplace and fixed bugs Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [289c954a] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: finished capacity related functions Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [35b706e8] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: private members are private again, were public for testing Thu, 05 Jul 2018 21:41:21 GMT Dzejrou [0f158be5] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added missing assignment operator Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [a44c35d] * uspace/lib/cpp/include/impl/iterator.hpp (modified) cpp: added missing iterator operations Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [5072c67] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: finished constructors, fixed iterators, added misc operations Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [806ce18] * uspace/lib/cpp/include/impl/memory.hpp (modified) cpp: added missing include Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [2215fd0] * uspace/lib/cpp/include/impl/iterator.hpp (modified) cpp: added operator-> to reverse iterator adaptor Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [6e93323] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added deque iterators Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [3a06cc6] * uspace/lib/cpp/include/impl/deque.hpp (modified) cpp: added a basic deque implementation, currently ... Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [9475faf] * uspace/lib/cpp/include/internal/common.hpp (modified) cpp: undefined restrict as per standard requirements Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [d93f01a6] * uspace/lib/cpp/include/internal/test/test.hpp (modified) * uspace/lib/cpp/src/internal/test/array.cpp (modified) * uspace/lib/cpp/src/internal/test/vector.cpp (modified) cpp: improved array and vector tests Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [c06328da] * uspace/lib/cpp/include/impl/vector.hpp (modified) cpp: added move assignment and comparison operator for vector Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [bfa86e5] * uspace/lib/cpp/include/impl/array.hpp (modified) cpp: added tuple interface for arrays Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [55cd829] * uspace/lib/cpp/include/impl/tuple.hpp (modified) cpp: added tuple relational operators, changed tuple_ops to be ... Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [78d739d] * uspace/lib/cpp/Makefile (modified) cpp: added condition_variable to makefile Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [88e2c82] * uspace/lib/cpp/include/impl/ratio.hpp (modified) cpp: uncommented static_assert after fixing the s_a macro Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [e498a45] * uspace/lib/cpp/include/internal/thread.hpp (modified) cpp: fixed return type of condvar::wait_for Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [da0cf6ac] * uspace/lib/cpp/include/condition_variable (added) * uspace/lib/cpp/include/impl/condition_variable.hpp (added) * uspace/lib/cpp/src/condition_variable.cpp (added) cpp: added condition_variable and condition_variable_any Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [7ea7605d] * uspace/lib/c/include/assert.h (modified) cpp: fixed a compilation fails caused by defined static_assert macro ... Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [2be40c81] * abi/include/abi/bool.h (modified) * uspace/lib/cpp/include/internal/common.hpp (modified) cpp+c: bool is now defined as _Bool only in C mode Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [d350175] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: added shared_timed_mutex Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [da6bcc0] * uspace/lib/cpp/include/internal/thread.hpp (modified) cpp: added shared_mutex into the fibril threading wrapper Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [771d162] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: changed mutex destructor to default to allow it to be placed in ... Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [4e484b5] * uspace/lib/cpp/include/impl/thread.hpp (modified) cpp: added missing value capture Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [fa4a626] * uspace/lib/cpp/include/impl/thread.hpp (modified) cpp: removed reference capture Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [b4b961b] * uspace/lib/cpp/include/impl/mutex.hpp (modified) cpp: added try_lock() Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [53c6e6a] * uspace/lib/cpp/include/impl/mutex.hpp (modified) cpp: added shared_lock and lock() Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [ce22ac6] * uspace/lib/cpp/include/impl/mutex.hpp (modified) cpp: added unique_lock Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [a97b838] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: added missing noexcept specifier Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [857d4cc] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/src/mutex.cpp (modified) cpp: added recursive_timed_mutex Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [befead8] * uspace/lib/cpp/src/mutex.cpp (modified) cpp: added missing implementation for timed_mutex Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [55aa951] * uspace/lib/cpp/include/internal/thread.hpp (modified) cpp: fixed argument passing Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [69e5838] * uspace/lib/cpp/include/impl/mutex.hpp (modified) cpp: added timed_mutex Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [4bea22a] * uspace/lib/cpp/src/internal/runtime.cpp (modified) cpp: added constructor/destructor guards for local static variables Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [40340461] * uspace/lib/cpp/include/impl/memory.hpp (modified) cpp: added unique_ptr Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [7e7c1aac] * uspace/lib/cpp/include/impl/type_traits.hpp (modified) cpp: added more type traits Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [9283830] * uspace/lib/cpp/include/impl/mutex.hpp (modified) * uspace/lib/cpp/include/impl/ratio.hpp (modified) * uspace/lib/cpp/include/impl/thread.hpp (modified) * uspace/lib/cpp/include/internal/thread.hpp (added) * uspace/lib/cpp/src/mutex.cpp (modified) * uspace/lib/cpp/src/thread.cpp (modified) cpp: added a threading middle layer Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [c4049e6] * abi/include/abi/elf.h (modified) * uspace/lib/c/arch/amd64/_link.ld.in (modified) * uspace/lib/c/generic/elf/elf_load.c (modified) * uspace/lib/c/generic/elf/elf_mod.c (modified) * uspace/lib/c/generic/libc.c (modified) * uspace/lib/c/include/loader/pcb.h (modified) * uspace/lib/cpp/include/internal/abi.hpp (modified) * uspace/lib/cpp/src/internal/runtime.cpp (modified) * uspace/lib/cpp/src/internal/unwind.cpp (modified) c+cpp: added support for global static constructors destructors Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [9396c52] * uspace/lib/cpp/include/impl/exception.hpp (modified) * uspace/lib/cpp/src/exception.cpp (modified) cpp: added std::terminate Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [7d0f2eb] * uspace/lib/cpp/src/iostream.cpp (modified) cpp: added flush to Init destructor Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [dbaf221] * uspace/lib/cpp/include/impl/tuple.hpp (modified) cpp: fixed and operators in noexcept metafunctions Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [82ef902] * uspace/lib/cpp/include/impl/utility.hpp (modified) cpp: added integer sequences Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [229dff7b] * uspace/lib/cpp/include/impl/type_traits.hpp (modified) cpp: added cv adding metafunctions Thu, 05 Jul 2018 21:41:20 GMT Dzejrou [392b0ab3] * uspace/lib/cpp/include/impl/tuple.hpp (added) * uspace/lib/cpp/include/tuple (added) cpp: added basic tuple implementation 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 [ee51635] * uspace/lib/cpp/include/impl/type_traits.hpp (modified) added c++17 style value aliases and added char type as integral, ... Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [22ba300] * uspace/lib/cpp/include/impl/functional.hpp (modified) fixed compile errors, added a generic hash function, fixed static asserts Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [e65c9285] * uspace/lib/cpp/include/functional (modified) cpp: fixed inclusion Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [9f77d98] * uspace/lib/cpp/include/impl/functional.hpp (modified) cpp: implemented std::hash for primitive types Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [82fd245] * uspace/lib/c/include/inttypes.h (modified) * uspace/lib/c/include/limits.h (modified) * uspace/lib/c/include/setjmp.h (modified) * uspace/lib/c/include/stdarg.h (modified) * uspace/lib/c/include/stdbool.h (modified) * uspace/lib/c/include/stddef.h (modified) * uspace/lib/c/include/stdint.h (modified) * uspace/lib/c/include/stdio.h (modified) * uspace/lib/c/include/stdlib.h (modified) * uspace/lib/c/include/str.h (modified) * uspace/lib/c/include/time.h (modified) c: added extern C linkage if the c library headers are compiled as ... Thu, 05 Jul 2018 21:41:19 GMT Dzejrou [e679283] * uspace/lib/cpp/include/functional (added) * uspace/lib/cpp/include/impl/functional.hpp (added) cpp: added declaration and implementations of invoke and ...