Daniel Kolesa
a41299505c
use unique_ptr
2017-01-29 15:16:13 +01:00
Daniel Kolesa
71515c5383
actually keep our own function because libstdc++'s has no allocator support
2017-01-28 23:00:05 +01:00
Daniel Kolesa
780f7e5b21
use standard function
2017-01-28 22:46:48 +01:00
Daniel Kolesa
faa8c95486
update OS support
2017-01-28 19:53:52 +01:00
Daniel Kolesa
c751275d83
remove remains of tuple headers
2017-01-28 19:39:50 +01:00
Daniel Kolesa
c8c24300ee
fully use standard tuples
2017-01-28 19:06:52 +01:00
Daniel Kolesa
2e7bba2c95
remove Pair, more standard tuple usage etc
2017-01-28 18:52:34 +01:00
Daniel Kolesa
7e96183648
start moving over to standard tuple
2017-01-28 18:30:31 +01:00
Daniel Kolesa
5ec32439c5
mark visual studio permanently unsupported
2017-01-28 14:53:01 +01:00
Daniel Kolesa
19226d51af
since we can't ADL for std container iter, use different system
...
This introduces ranged_traits structure, which by default works
for things defining .iter(), but also allows you to override it
per type at later stage, which comes in handy for std containers.
This is because we can't extend the std namespace in any way and
we still need to be able to add iterable functionality to std
containers even at later stage than iter() is defined.
2017-01-26 00:27:54 +01:00
Daniel Kolesa
0bf36b679a
iter extensions for std::array
2017-01-25 23:46:48 +01:00
Daniel Kolesa
56a3327dce
use standard vector and move/forward
2017-01-25 01:57:24 +01:00
Daniel Kolesa
3a21c86a7e
remove obsolete tests
2017-01-24 23:42:10 +01:00
Daniel Kolesa
27005f1715
remove native ostd threading/atomic stuff (just use c++11 ones)
2017-01-24 00:35:07 +01:00
Daniel Kolesa
41ad273c32
std allowed by default
2017-01-14 15:09:27 +01:00
Daniel Kolesa
32cd56d3c1
linux/gcc fixes
2017-01-09 17:58:40 +01:00
Daniel Kolesa
1eb3db64f0
use implicit ctor
2016-11-16 19:09:19 +01:00
Daniel Kolesa
c450600097
add type trait to check type size in bits
2016-11-15 22:51:15 +01:00
Daniel Kolesa
e7c6032edb
add initial numeric limits implementation (type-generic min/max/etc)
2016-11-15 22:46:03 +01:00
Daniel Kolesa
fc52acc79d
clarify mac support now that xcode 8 is out
2016-10-18 19:40:18 +02:00
Daniel Kolesa
9e609e0057
rename disown to release (consistent with other places)
2016-09-18 19:30:55 +02:00
Daniel Kolesa
9251fb506f
remove unneeded code
2016-09-18 19:22:54 +02:00
Daniel Kolesa
9d174013e6
fix
2016-09-11 21:21:07 +02:00
Daniel Kolesa
519c9c7624
more noexcept and readme note
2016-09-11 21:20:03 +02:00
Daniel Kolesa
1586cedd17
noexcept for memory.hh
2016-09-11 20:46:53 +02:00
Daniel Kolesa
70a2b88898
allow non-static methods to be bound to Function
2016-09-11 19:57:42 +02:00
Daniel Kolesa
462e6f0659
new ostd::Function implementation (cleaner with better allocator awareness including stateful allocators)
2016-09-11 17:58:16 +02:00
Daniel Kolesa
f26cf02277
more internal traits for later use + cleaned ResultOf
2016-09-11 16:26:36 +02:00
Daniel Kolesa
211961cc31
implement piecewise construction for Pair/CompressedPair
2016-09-11 14:08:56 +02:00
Daniel Kolesa
7f2e5f67d4
fix
2016-09-06 19:55:17 +02:00
Daniel Kolesa
d31101d85e
typo fix
2016-09-02 18:58:24 +01:00
Daniel Kolesa
59ce413ef3
maybe enhancements
2016-09-02 18:52:58 +01:00
Daniel Kolesa
b202cb43ad
typo
2016-09-02 18:20:39 +01:00
Daniel Kolesa
0dc4d5074d
Maybe enhancements
2016-09-02 18:15:46 +01:00
Daniel Kolesa
cd748bd44a
remove unneeded code
2016-09-02 17:21:35 +01:00
Daniel Kolesa
c4039fa56f
add case insensitive string compare
2016-09-02 00:06:13 +01:00
Daniel Kolesa
17365642ef
actually safe string cmp
2016-08-18 00:35:21 +01:00
Daniel Kolesa
c7862243a8
avoid UB in string compare
2016-08-17 18:18:12 +01:00
Daniel Kolesa
7a11157f95
formatting
2016-08-03 16:50:06 +01:00
Daniel Kolesa
d259877fba
typo fix
2016-07-31 20:50:07 +01:00
Daniel Kolesa
8afffc1fb7
refactoring, style updates, various fixes
2016-07-31 20:40:25 +01:00
Daniel Kolesa
63e5d321f1
make test runner work on windows
2016-07-09 00:48:29 +01:00
Daniel Kolesa
4dbe64a0e9
clarify Windows support
2016-07-08 19:53:40 +01:00
Daniel Kolesa
88241f5f9e
remove namespace
2016-07-08 19:48:11 +01:00
Daniel Kolesa
115da8be30
use lstat for consistent behavior
2016-07-07 19:46:53 +01:00
Daniel Kolesa
8b7fc0f791
don't alloc path twice
2016-07-07 17:06:57 +01:00
Daniel Kolesa
b02966fb9d
environment api for windows, and rename environ namespace to envvar because windows is retarded
2016-07-06 20:40:43 +02:00
Daniel Kolesa
dd35b0bf05
fix incorrect FindFirstFile logic on Windows
2016-07-06 19:51:39 +02:00
Daniel Kolesa
85d98780ce
windows build warning/error fixes
2016-07-06 19:31:21 +02:00
Daniel Kolesa
0a1b578fcd
ignore some template specializations for systems with no big char builtins
2016-07-06 19:10:17 +02:00