q66
|
011aea6fbb
|
initial format string support
|
2015-07-01 02:23:07 +01:00 |
|
q66
|
809e4825ae
|
fixes
|
2015-07-01 01:46:01 +01:00 |
|
q66
|
b51e84c8b0
|
hash char */const char * as a string by default (to avoid that, cast to byte ptr)
|
2015-06-30 23:30:48 +01:00 |
|
q66
|
06eeec1ca7
|
schar/uchar -> sbyte/byte, extend write/writeln on Stream, rename Stream::read/write to read/write_bytes to clear ambiguities and overloads, fixes
|
2015-06-30 23:07:28 +01:00 |
|
q66
|
5ace1c4777
|
vararg and type-generic octa::write(ln)
|
2015-06-30 22:41:17 +01:00 |
|
q66
|
656ddb76af
|
split filestreams into octa/io.hh + add more funcs, methods etc
|
2015-06-30 19:25:40 +01:00 |
|
q66
|
1e7640031a
|
delete default ctors on all core range types
|
2015-06-29 23:33:20 +01:00 |
|
q66
|
57dbad0282
|
remove the need for range default constructors for RangeIterator support
|
2015-06-29 23:21:24 +01:00 |
|
q66
|
f8c99b9f50
|
fix type traits aligned storage
|
2015-06-29 23:18:08 +01:00 |
|
q66
|
d8d8ea7151
|
put EnableIf in template type params where possible
|
2015-06-29 21:59:09 +01:00 |
|
q66
|
2f16288671
|
fix includes
|
2015-06-29 21:33:18 +01:00 |
|
q66
|
b4146b0523
|
more reliable and accurate empty() checking in StreamRange
|
2015-06-29 18:54:25 +01:00 |
|
q66
|
41c0ac0fdd
|
return a pointer from the "at" methods (which is nullptr on non-existent items)
|
2015-06-28 22:16:13 +01:00 |
|
q66
|
9f58a6c399
|
add octa::Maybe, representing optional values for simpler error handling
|
2015-06-28 21:28:54 +01:00 |
|
q66
|
10fa69dcd1
|
constexpr initializer_list
|
2015-06-28 20:39:27 +01:00 |
|
q66
|
c53efaba92
|
fix hash table guard too
|
2015-06-28 16:05:27 +01:00 |
|
q66
|
94daa4f76b
|
fix include guards
|
2015-06-28 16:04:49 +01:00 |
|
q66
|
ba41989429
|
fixed include
|
2015-06-28 16:00:09 +01:00 |
|
q66
|
36c264b4b0
|
make .cc the extension for source files and .hh the extension for header files
|
2015-06-28 15:39:04 +01:00 |
|
q66
|
9831b15b8c
|
rename some default functors
|
2015-06-27 15:00:16 +01:00 |
|
q66
|
ab72b4a602
|
fix streamoffset empty checking
|
2015-06-27 03:19:00 +01:00 |
|
q66
|
3e2b21ae4c
|
streamrange fix
|
2015-06-27 03:02:00 +01:00 |
|
q66
|
6097d1bd53
|
make operator() const in endian functors
|
2015-06-27 02:59:54 +01:00 |
|
q66
|
015c888af6
|
stream fixes
|
2015-06-27 02:59:10 +01:00 |
|
q66
|
70e50d2f41
|
rename to FromBigEndian/FromLilEndian
|
2015-06-27 02:50:26 +01:00 |
|
q66
|
274de0e70d
|
add functional::EndianSwap,EndianSwapLil,EndianSwapBig (+ corresponding plain funcs)
|
2015-06-27 02:38:58 +01:00 |
|
q66
|
da0019dc09
|
add endian swap funcs to platform.h
|
2015-06-27 02:05:25 +01:00 |
|
q66
|
715a608b3a
|
generic StreamRange (defaulting to char)
|
2015-06-27 01:02:28 +01:00 |
|
q66
|
a840b20ea3
|
forgot to remove inheritance
|
2015-06-27 00:59:16 +01:00 |
|
q66
|
32b59e0c2e
|
add platform.h to easily check for different systems and archs
|
2015-06-26 23:37:39 +01:00 |
|
q66
|
55d09cb437
|
delete copy ctor on FileStream
|
2015-06-26 21:20:05 +01:00 |
|
q66
|
45e468fed3
|
separate StreamRange from Stream
|
2015-06-26 21:15:02 +01:00 |
|
q66
|
9677274b3f
|
each -> iter
|
2015-06-26 21:01:16 +01:00 |
|
q66
|
29bf4c3b76
|
streams always read/write by bytes
|
2015-06-26 20:41:11 +01:00 |
|
q66
|
24ec88c37b
|
initial filestream work
|
2015-06-26 20:18:40 +01:00 |
|
q66
|
6b32072694
|
some initial stream api stuff
|
2015-06-26 02:30:48 +01:00 |
|
q66
|
9a6caffefe
|
fix potential gcc warnings
|
2015-06-26 00:14:18 +01:00 |
|
q66
|
3a1ea741f1
|
do not move-on-return in order to allow copy elision
|
2015-06-25 18:59:26 +01:00 |
|
q66
|
501beee633
|
in HashRange, keep p_beg always pointing to the same bucket as p_node
|
2015-06-25 01:19:21 +01:00 |
|
q66
|
a4d33c5cd7
|
use friends to handle copy constructors correctly
|
2015-06-25 01:16:19 +01:00 |
|
q66
|
ddb18b9d0d
|
relax RangeHalf copy constructor a little (allow convertible range types)
|
2015-06-25 01:07:11 +01:00 |
|
q66
|
dbb266b5bd
|
disallow range half trait checks
|
2015-06-24 20:03:23 +01:00 |
|
q66
|
4c2376ea2d
|
no need for distance_front either
|
2015-06-21 22:47:17 +01:00 |
|
q66
|
6f2ab37b55
|
no need to implement push_front_n on TakeRange
|
2015-06-21 22:46:29 +01:00 |
|
q66
|
154b1c7588
|
operator+ and operator- should be const
|
2015-06-21 22:29:17 +01:00 |
|
q66
|
f93094735e
|
remove duplications in all hash table code + unify hashes and multihashes into a single struct
|
2015-06-18 02:32:43 +01:00 |
|
q66
|
b20a6ec38e
|
hash table cleanups
|
2015-06-18 01:41:00 +01:00 |
|
q66
|
7cf50febd9
|
cleaner multihash handling
|
2015-06-18 01:17:33 +01:00 |
|
q66
|
e0ce128d13
|
remove unneeded templates
|
2015-06-17 21:37:22 +01:00 |
|
q66
|
281371bb0c
|
reduce code duplication
|
2015-06-17 21:33:49 +01:00 |
|