q66
230ece9fb6
relax add_depend a little
2018-04-22 17:35:15 +02:00
q66
4b4839acb8
initial impl for ostd::build, an extensible buildsystem framework
2018-04-22 16:52:25 +02:00
q66
493f31fabf
make coroutines immovable (moving invalidates inside pointers)
...
If you move a coroutine, all references to the coroutine from
inside of it become invalid, including e.g. yielders. Therefore,
make coroutines immovable to prevent weird bugs...
but also, make the guts of coroutine context a bit more move
friendly (like, do not change current status after context switch
and always do it outside), in case a solution is found in the
future.
2018-04-21 22:39:07 +02:00
q66
77814ca08f
fix coroutine resume
2018-04-21 19:06:32 +02:00
q66
bf8657e141
document the rest of path.hh
2018-04-20 02:45:18 +02:00
q66
a85cf13c56
add status/symlink_status/file_size/hard_link_count
2018-04-20 01:22:28 +02:00
q66
7cd42186a7
empty() should be noexcept
2018-04-19 00:09:11 +02:00
q66
dfc95fb6eb
doc fixes
2018-04-19 00:00:23 +02:00
q66
0bed9a9850
document paths
2018-04-18 23:57:00 +02:00
q66
90f9285b16
path conversion operators, simplify usage
2018-04-18 18:40:45 +02:00
q66
049ce44d3a
replace path aborts with exceptions
2018-04-18 10:58:02 +02:00
q66
9aa03b8a9f
remove c++ std::filesystem stuff
2018-04-18 03:57:22 +02:00
q66
307675731c
add fs APIs for creating/removing/renaming, mtime and globs
2018-04-18 03:40:03 +02:00
q66
64a529254c
add checking file types to directory entry
2018-04-17 23:13:46 +02:00
q66
4c0c4e8f41
directory entries are for one-time read only, remove assign/clear
2018-04-17 03:05:00 +02:00
q66
83dc828a89
re-add directory_entry
2018-04-17 03:02:51 +02:00
q66
77b267a34b
file_status -> file_mode, directory_entry -> file_info
2018-04-17 02:54:05 +02:00
q66
d011daad3b
implement path cwd/home/temp/absolute/relative/canonical/existence/equivalence
2018-04-17 02:26:45 +02:00
q66
0d0655b09e
add APIs for checking file types and permissions
2018-04-16 03:10:15 +02:00
q66
f395562734
memory-safe dir ranges
2018-04-16 01:59:10 +02:00
q66
ad635c8a23
add recursive directory range
2018-04-16 00:19:48 +02:00
q66
4ef512effa
add a range to iterate a directory
2018-04-15 23:23:43 +02:00
q66
1ade11b936
always store path format concretely as either posix or windows
2018-04-15 21:24:14 +02:00
q66
a2fd106580
add a range to get all parents of a path + parent check fixes
2018-04-15 20:37:37 +02:00
q66
c990134bb7
path fixes on windows
2018-04-15 19:10:58 +02:00
q66
3d8dbcbab2
noexcept range ctor
2018-04-15 18:57:23 +02:00
q66
16518fcc83
add a range type to iterate paths by parts
2018-04-15 18:56:25 +02:00
q66
de04a60251
better implementation of parent/has_parent
2018-04-15 18:00:20 +02:00
q66
567a3e0b85
noexcept + remove useless methods
2018-04-15 17:40:20 +02:00
q66
75e4f9b99a
for path parts, use immutable slices (no memory alloc)
2018-04-15 16:34:30 +02:00
q66
85a9715ac3
implement is_relative/is_absolute
2018-04-15 15:30:30 +02:00
q66
9cea53491d
only normalize during append when necessary
2018-04-15 15:17:49 +02:00
q66
7cf307f60a
better, cleaner and faster path concat/append
2018-04-15 01:11:14 +02:00
q66
2f42383fcd
fixes
2018-04-14 23:33:42 +02:00
q66
2f180cfc0e
lots of new path functions
2018-04-14 23:21:58 +02:00
q66
1d6c256b2a
correct separator replacement
2018-04-14 21:38:23 +02:00
q66
9c2fdd5f67
strip trailing seps
2018-04-14 21:34:24 +02:00
q66
96a3c9da30
paths are now always in a valid format
2018-04-14 21:28:01 +02:00
q66
6eee000b49
drive/root/anchor should be strings
2018-04-14 18:03:43 +02:00
q66
263b686ef0
drive/root/anchor/parent/name/suffix/stem/relative_to for paths
2018-04-14 17:46:44 +02:00
q66
643aa7e01a
path move semantics
2018-04-14 01:42:15 +02:00
q66
7e28045942
expand path structure a bit
2018-04-14 01:29:01 +02:00
q66
a7b37b0d2e
initial skeleton for path module to replace std::filesystem
2018-04-13 18:57:04 +02:00
q66
45161b9837
more sensible build macros on windows
2018-01-17 22:56:39 +01:00
q66
827aed2bb9
minor fixes
2018-01-15 21:05:58 +01:00
q66
69d5d11da1
POD => trivial, also clarify tstrlen
2018-01-13 22:34:14 +01:00
q66
dab034d9e0
export dem symbols
2018-01-11 23:38:03 +01:00
q66
a93ae710d0
universal internal strlen for all char types
2018-01-11 23:27:45 +01:00
q66
375c014f7a
vtable translation unit for thread pool + warns
2018-01-10 02:57:29 +01:00
q66
1f5e7dc193
fully expand constructors in argparse
2018-01-10 02:30:01 +01:00