|
|
@c21d4d6
|
6 years |
zarevucky.jiri |
Add copyright headers for new files
Most are a copy of the headers …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5fd05862
|
6 years |
zarevucky.jiri |
Convert uspace to meson
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9fe2fd7
|
6 years |
noreply |
Merge pull request #171 from Dzejrou/hackweek
C++ stdlib: <future>
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8c0b781
|
6 years |
Jaroslav Jindrak |
cpp: abort when undefined behaviour is encountered in std::async
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@46c66f8
|
6 years |
Jaroslav Jindrak |
cpp: apply requested changes
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@53afa639
|
6 years |
zarevucky.jiri |
Define nullptr_t more consistently
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9675296
|
6 years |
zarevucky.jiri |
Some clang fixes
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8e24583
|
6 years |
Jaroslav Jindrak |
cpp: write tests for <future> and fix minor bugs they found
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@96fec16
|
6 years |
Jaroslav Jindrak |
cpp: fix duration::operator+ which incorrectly used parentheses and …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b96e87e
|
6 years |
Jaroslav Jindrak |
cpp: prepare test files and type
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4dfb259
|
6 years |
Jaroslav Jindrak |
cpp: fix copy paste errors
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5ab9df4
|
6 years |
Jaroslav Jindrak |
cpp: make sure exceptions are stored when we set value at thread exit too
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@72786f38
|
6 years |
Jaroslav Jindrak |
cpp: moved all the at_exit logic to two functions which are to be …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d3ba97d
|
6 years |
Jaroslav Jindrak |
cpp: add a stub allowing creating thread_local variables, without …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d276424f
|
6 years |
Jaroslav Jindrak |
cpp: fix allocators for promise and packaged_task
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5d71d09
|
6 years |
Jaroslav Jindrak |
cpp: remove aux::future_return_t as it was just identity now
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5ea9dd2
|
6 years |
Jaroslav Jindrak |
cpp: add allocator support
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@09170ab8
|
6 years |
Jaroslav Jindrak |
cpp: change todo to a note as the behaviour is compliant
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4d68584
|
6 years |
Jaroslav Jindrak |
cpp: add stub exception support
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@239d25b
|
6 years |
Jaroslav Jindrak |
cpp: add the ability to catch named exceptions when exceptions are …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fda6dd4
|
6 years |
Jaroslav Jindrak |
cpp: implemented packaged_task
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1621f91
|
6 years |
Jaroslav Jindrak |
cpp: fix return types for future<R>::get and shared_future<R>::get
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8660ad0
|
6 years |
Jaroslav Jindrak |
cpp: remove redundant specializations similarly to how we did it with …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a6c3bf3
|
6 years |
Jaroslav Jindrak |
cpp: remove redundant specializations of shared_future using some …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a552044
|
6 years |
Jaroslav Jindrak |
cpp: added shared_future, but it might be possible to remove the …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0fc6b6c
|
6 years |
Jaroslav Jindrak |
cpp: make sure that promise::get_future increments the refcount since …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0d299c93
|
6 years |
Jaroslav Jindrak |
cpp: make future_base shared_future-ready and fix promise::share()
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0f43be5
|
6 years |
Jaroslav Jindrak |
cpp: implemented promise and future for references
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@396b234
|
6 years |
Jaroslav Jindrak |
cpp: add missing implementation of the shared state abandoning …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@cf279270
|
6 years |
Jaroslav Jindrak |
cpp: create promise_base and use it to implement all three versions of …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@87efcb1
|
6 years |
Jaroslav Jindrak |
cpp: use default implementations of assignment instead of explicitly …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d340254
|
6 years |
Jaroslav Jindrak |
cpp: remove completed todo
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@60cb9e1
|
6 years |
Jaroslav Jindrak |
cpp: make shared_state work with void as its template parameter
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bd6ad4b
|
6 years |
Jaroslav Jindrak |
cpp: remove unneeded std:: prefixes and add implementations for …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@3a29607
|
6 years |
Jaroslav Jindrak |
cpp: future::get does not release the state
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6e97265
|
6 years |
Jaroslav Jindrak |
cpp: refactor future to avoid code duplication, fix wait_for and …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d86c00f0
|
6 years |
Jaroslav Jindrak |
cpp: add the new subheaders into <future>
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7480341
|
6 years |
Jaroslav Jindrak |
cpp: fix include guards
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bf13e711
|
6 years |
Jaroslav Jindrak |
cpp: make the launch enum class start at 1 as it is used in bitwise …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0076b9d
|
6 years |
Jaroslav Jindrak |
cpp: add a missing include
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@3faf90ad
|
6 years |
Jaroslav Jindrak |
cpp: get rid of the old redundant result_of implementation
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a95e75e
|
6 years |
Jaroslav Jindrak |
cpp: split future.hpp into subheaders for each type
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@627dc41
|
6 years |
Jaroslav Jindrak |
cpp: add deferred/async shared state for asynchronous function …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1995ac3
|
6 years |
Jaroslav Jindrak |
cpp: fix zero length tuples
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@046b66e
|
6 years |
Jaroslav Jindrak |
cpp: std::invoke was calling the functor instead of passing it into …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@9eea0b7
|
6 years |
Jaroslav Jindrak |
cpp: fix the reference version set_value
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@04c0fc5
|
6 years |
Jaroslav Jindrak |
cpp: add basic implementations of the promise and future templates …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8add15e0
|
6 years |
Jaroslav Jindrak |
cpp: move reference counting logic from the shared payload so that it …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@59d8235
|
6 years |
zarevucky.jiri |
Detect ARM build using arm macro, not using config.h
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@fd244cd
|
6 years |
zarevucky.jiri |
Enable building libcpp as shared library
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@0d14c25
|
6 years |
zarevucky.jiri |
Fix behavior of stream >> for invalid numeric conversion
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bc56f30
|
6 years |
zarevucky.jiri |
Make some libc and libposix headers usable in C++
These headers …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@57264ac3
|
6 years |
zarevucky.jiri |
Unnecessary include
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7dcce0a
|
6 years |
5887334+jxsvoboda |
cpp: abort and report when an unimplemented function is called
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@dcec5d2
|
6 years |
zarevucky.jiri |
Use the correct types in <cstdint>
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b251af5a
|
6 years |
zarevucky.jiri |
Remove <lib/cpp/include/bits/common.hpp>, which is no longer necessary
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@10d65d70
|
7 years |
jiri.zarevucky |
Use compiler-provided freestanding headers
Standard-compliant C …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bd41ac52
|
7 years |
jakub |
Get rid of sys/time.h
This commit moves the POSIX-like time …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c92dfed
|
7 years |
jiri.zarevucky |
Bump GCC version to 8.2.0
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7137f74c
|
7 years |
jiri.zarevucky |
Implement some of GCC's sync_* builtins in using <atomic.h>.
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5f97ef44
|
7 years |
jiri.zarevucky |
Sleep is more natural as part of the fibril API.
(the implementation …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5bbb044c
|
7 years |
Jaroslav Jindrak |
cpp: libcpp is now linked statically
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a853075
|
7 years |
Jaroslav Jindrak |
cpp: fixed test crashes on amd64 caused by list invalidation during erase
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@3ae7827
|
7 years |
Jaroslav Jindrak |
cpp: fixed a bug in bitset test which caused endianity to change …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@07eaeea
|
7 years |
Jaroslav Jindrak |
cpp: fixed unordered_map tests on ppc32 and sparc64, added additional …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2e328c3
|
7 years |
Jaroslav Jindrak |
cpp: added missing unwind function dummy
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@32d53a7
|
7 years |
Jaroslav Jindrak |
cpp: removed the highest_deleted test, which belonged to std::map and …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@5b12dbb
|
7 years |
Jaroslav Jindrak |
cpp: fixed a type in the cmp and swap macro
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a37eeb9
|
7 years |
Jaroslav Jindrak |
cpp: fixed indentation
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@eb2c8b6
|
7 years |
Jaroslav Jindrak |
cpp: fixed conditional compilation for arm32
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@6f025a8
|
7 years |
Jaroslav Jindrak |
cpp: fixed arm32 compilation of libcpp (and hopefully mips32eb too)
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@09553a0
|
7 years |
Jaroslav Jindrak |
cpp+c: added missing linker script modifications and fixed some …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d62d2c6
|
7 years |
Jaroslav Jindrak |
cpp: added explicit cast to avoid template deduction failures on …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c735afb
|
7 years |
Jaroslav Jindrak |
cpp: fix problems caused by new HelenOS changes (and leftowers from rebase)
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b57a3ee
|
7 years |
Jaroslav Jindrak |
cpp: refactored the library layout, everything from the impl directory …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@8a8a9273
|
7 years |
Jaroslav Jindrak |
cpp: renamed bits/string.hpp and bits/list.hpp to avoid future …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@b3b8405
|
7 years |
Jaroslav Jindrak |
cpp: split <mutex> into <mutex> and <shared_mutex>
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@a6139852
|
7 years |
Jaroslav Jindrak |
cpp: temporarily removed problematic tests
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@15f2306
|
7 years |
Jaroslav Jindrak |
cpp: fixed misnamed runtime function
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d9a9e7b
|
7 years |
Jaroslav Jindrak |
cpp: added tests for mutating algorithms and fixed bugs found by them
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@71f713a
|
7 years |
Jaroslav Jindrak |
cpp: finished non-modifying algorithm tests
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@1668862
|
7 years |
Jaroslav Jindrak |
cpp: fixed std::equal, it used the iterators as if they were random …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@09416c12
|
7 years |
Jaroslav Jindrak |
cpp: added basic algorithm tests and fixed bugs they found
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@69cc156
|
7 years |
Jaroslav Jindrak |
cpp: renamed aux::invoke to aux::INVOKE to match standard and avoid …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ddd287d
|
7 years |
Jaroslav Jindrak |
cpp: resolved conflict between tuple constructors when sizeof…(Ts) == 0
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@28cb7843
|
7 years |
Jaroslav Jindrak |
cpp: added naive make_(un)signed specialization for char
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@d5047002
|
7 years |
Jaroslav Jindrak |
cpp: added test() for easier boolean tests and changed static tests in …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@4960254
|
7 years |
Jaroslav Jindrak |
cpp: added ratio tests
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@91ac0bb
|
7 years |
Jaroslav Jindrak |
cpp: added c++17 style aliases to ratio relational operations
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7452b155
|
7 years |
Jaroslav Jindrak |
cpp: added the rest of list tests and fixed bugs found by them
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@c300bb5
|
7 years |
Jaroslav Jindrak |
cpp: added list modifiers tests and fixed bugs found by htem
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bb1d15c
|
7 years |
Jaroslav Jindrak |
cpp: fixed bugs found by the list tests
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@2e53e83d
|
7 years |
Jaroslav Jindrak |
cpp: added basic initialization and assignment tests for list
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@7bbf91e
|
7 years |
Jaroslav Jindrak |
cpp: changed internal to bits to avoid include space pollusion, …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@032565d
|
7 years |
Jaroslav Jindrak |
cpp: remove impl/memory.hpp and moved its contents to internal/memory/
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@f31ea60
|
7 years |
Jaroslav Jindrak |
cpp: added tests for allocator_traits typedefs
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@08c1df0
|
7 years |
Jaroslav Jindrak |
cpp: fixed typedefs in allocator_traits, finished type getters and …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@ca8d393
|
7 years |
Jaroslav Jindrak |
cpp: aux::value_is is now an alias to integral_constant for …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@bfc972e
|
7 years |
Jaroslav Jindrak |
cpp: moved type getters for allocator and pointer traits to a separate …
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|
@17012fcf
|
7 years |
Jaroslav Jindrak |
cpp: added shared_ptr tests
lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
|
|