-
2286235786
fix dynamic linking with ostd::build, ostd::fs
master
Daniel Kolesa
2021-05-04 03:21:49 +0200
-
6d53597d9a
make slices constructible from matching string_view
Daniel Kolesa
2021-03-20 02:23:13 +0100
-
89719ba08a
do not use add_global_arguments to allow subproject use
Daniel Kolesa
2020-09-21 03:06:34 +0200
-
87038c94b0
update unicode data to 13.0
Daniel Kolesa
2020-09-19 04:23:01 +0200
-
4b560b54f4
less bad compiler warnings handling
Daniel Kolesa
2020-09-19 04:19:20 +0200
-
2077ff0752
correctly enforce symbol visibility
Daniel Kolesa
2020-09-19 04:16:26 +0200
-
78ffcafc00
fix warning
Daniel Kolesa
2020-09-11 23:40:56 +0200
-
89e9b8726f
libostd: switch to bsd-2-clause
Daniel Kolesa
2020-04-27 14:22:35 +0200
-
a56966d6cf
coroutines: import riscv64 assembly
Daniel Kolesa
2019-07-04 01:51:17 +0200
-
d729e06212
import https://github.com/boostorg/context/pull/106 (fixes ppc64)
Daniel Kolesa
2019-05-04 03:41:11 +0200
-
3cc97f6fab
fix some dumb gcc warnings
Daniel Kolesa
2019-01-28 02:53:09 +0100
-
1ac481d887
generalized handling of stack freeing, remove coroutine swap
Daniel Kolesa
2019-01-28 02:45:30 +0100
-
6935e62d06
do not store stack allocator in the stack memory itself
Daniel Kolesa
2019-01-28 02:13:24 +0100
-
db38b9d368
adjustments for platforms with 64k page size
Daniel Kolesa
2019-01-28 01:58:13 +0100
-
5728c30da1
fix build for ppc, update context asm
Daniel Kolesa
2018-12-09 01:36:04 +0100
-
8a7a4d6914
fix includes
Daniel Kolesa
2018-12-02 03:38:02 +0100
-
5091022e4a
rename generated tests executables to prevent conflict
Daniel Kolesa
2018-12-02 03:32:38 +0100
-
256a35697a
move directory range structural details into implementation
Daniel Kolesa
2018-12-02 03:24:52 +0100
-
466b80b96b
meson: fix build
Daniel Kolesa
2018-10-28 02:47:54 +0200
-
bcaa2178cf
meson: provide a static library dependency for subproject usage
Daniel Kolesa
2018-10-28 01:52:12 +0200
-
27ce727eef
meson: pkg-config file generation
Daniel Kolesa
2018-10-28 01:41:45 +0200
-
54ee8ea9e5
meson: enable building of static library
Daniel Kolesa
2018-10-28 01:33:43 +0200
-
d4573427d9
meson: do not set global cxxflags
Daniel Kolesa
2018-10-28 00:53:58 +0200
-
875172e0d8
meson: build unicode_gen with host compiler
Daniel Kolesa
2018-10-28 00:22:49 +0200
-
3906e5f1ee
build: add meson as the new buildsystem for libostd
Daniel Kolesa
2018-10-27 23:47:04 +0200
-
4a55d315e4
update unicode data to 11.0
Daniel Kolesa
2018-07-02 23:49:04 +0200
-
648273747a
add path equality checks
Daniel Kolesa
2018-05-05 21:58:23 +0200
-
3bdb789b7a
predefined API for generating simple depend callbacks
Daniel Kolesa
2018-05-04 21:02:55 +0200
-
08e8dc3f19
pass real target to dependency callbacks
Daniel Kolesa
2018-05-02 21:00:37 +0200
-
3673438e8c
build: dynamic dependencies using dependency callbacks
Daniel Kolesa
2018-05-02 20:32:47 +0200
-
6845f5a8d8
add a way to conditionally use rules according to predicate
Daniel Kolesa
2018-05-01 20:46:21 +0200
-
0915a9e6b5
prepare for more elaborate build rule matching
Daniel Kolesa
2018-04-30 19:51:02 +0200
-
c61dcb9597
simplify rule matching
Daniel Kolesa
2018-04-29 20:27:32 +0200
-
11a366f469
only mutable ranges are iterable
Daniel Kolesa
2018-04-26 00:44:42 +0200
-
e0986692ef
make body fix
Daniel Kolesa
2018-04-26 00:42:48 +0200
-
3506facc61
move make impl bits into a source file
Daniel Kolesa
2018-04-24 01:24:48 +0200
-
8c40f335a7
add make_task_simple that does not use coroutines
Daniel Kolesa
2018-04-23 22:33:37 +0200
-
edd60babdd
separate make coroutines into their own header
Daniel Kolesa
2018-04-23 21:57:50 +0200
-
621bad7474
forgot to add file
Daniel Kolesa
2018-04-23 21:24:46 +0200
-
846b11e4d1
allow flexible make task types via factory funcs
Daniel Kolesa
2018-04-23 21:23:56 +0200
-
4fd81d83ef
no need to store substring within rule_inst
Daniel Kolesa
2018-04-23 00:09:47 +0200
-
4c4c06228e
collect all deps during rlist resolution
Daniel Kolesa
2018-04-22 23:06:31 +0200
-
568a51c489
subtask registration in make_task
Daniel Kolesa
2018-04-22 21:14:18 +0200
-
d4037f9c1d
split out coroutine stuff into make_task
Daniel Kolesa
2018-04-22 21:07:22 +0200
-
097722b1ed
add API to get the number of threads in a threadpool
Daniel Kolesa
2018-04-22 17:40:37 +0200
-
230ece9fb6
relax add_depend a little
Daniel Kolesa
2018-04-22 17:35:15 +0200
-
4b4839acb8
initial impl for ostd::build, an extensible buildsystem framework
Daniel Kolesa
2018-04-22 16:52:17 +0200
-
493f31fabf
make coroutines immovable (moving invalidates inside pointers)
Daniel Kolesa
2018-04-21 22:34:21 +0200
-
77814ca08f
fix coroutine resume
Daniel Kolesa
2018-04-21 19:06:32 +0200
-
bf8657e141
document the rest of path.hh
Daniel Kolesa
2018-04-20 02:45:18 +0200
-
15736cc0ce
listdir example fix
Daniel Kolesa
2018-04-20 01:23:47 +0200
-
a85cf13c56
add status/symlink_status/file_size/hard_link_count
Daniel Kolesa
2018-04-20 01:22:28 +0200
-
af87ee2a8b
guard the feature macros
Daniel Kolesa
2018-04-19 02:16:35 +0200
-
d8e2fe4f31
feature macros for utimensat availability
Daniel Kolesa
2018-04-19 02:10:35 +0200
-
7cd42186a7
empty() should be noexcept
Daniel Kolesa
2018-04-19 00:09:11 +0200
-
dfc95fb6eb
doc fixes
Daniel Kolesa
2018-04-19 00:00:23 +0200
-
6768373172
doc fix
Daniel Kolesa
2018-04-18 23:58:51 +0200
-
0bed9a9850
document paths
Daniel Kolesa
2018-04-18 23:57:00 +0200
-
90f9285b16
path conversion operators, simplify usage
Daniel Kolesa
2018-04-18 18:40:45 +0200
-
855a936c0f
readme
Daniel Kolesa
2018-04-18 11:34:09 +0200
-
049ce44d3a
replace path aborts with exceptions
Daniel Kolesa
2018-04-18 10:55:56 +0200
-
9aa03b8a9f
remove c++ std::filesystem stuff
Daniel Kolesa
2018-04-18 03:57:22 +0200
-
307675731c
add fs APIs for creating/removing/renaming, mtime and globs
Daniel Kolesa
2018-04-18 03:40:03 +0200
-
64a529254c
add checking file types to directory entry
Daniel Kolesa
2018-04-17 23:13:46 +0200
-
4c0c4e8f41
directory entries are for one-time read only, remove assign/clear
Daniel Kolesa
2018-04-17 03:05:00 +0200
-
83dc828a89
re-add directory_entry
Daniel Kolesa
2018-04-17 03:02:51 +0200
-
77b267a34b
file_status -> file_mode, directory_entry -> file_info
Daniel Kolesa
2018-04-17 02:54:05 +0200
-
d011daad3b
implement path cwd/home/temp/absolute/relative/canonical/existence/equivalence
Daniel Kolesa
2018-04-17 02:26:23 +0200
-
755e0f3934
update listdir example to use path
Daniel Kolesa
2018-04-16 03:20:23 +0200
-
0d0655b09e
add APIs for checking file types and permissions
Daniel Kolesa
2018-04-16 03:10:15 +0200
-
f395562734
memory-safe dir ranges
Daniel Kolesa
2018-04-16 01:58:59 +0200
-
1668750308
always build with 64bit inodes on linux
Daniel Kolesa
2018-04-16 01:13:32 +0200
-
1a13f71390
saner recursive dir iteration ordering
Daniel Kolesa
2018-04-16 01:10:03 +0200
-
ad635c8a23
add recursive directory range
Daniel Kolesa
2018-04-16 00:19:48 +0200
-
4ef512effa
add a range to iterate a directory
Daniel Kolesa
2018-04-15 23:23:19 +0200
-
1ade11b936
always store path format concretely as either posix or windows
Daniel Kolesa
2018-04-15 21:24:14 +0200
-
a2fd106580
add a range to get all parents of a path + parent check fixes
Daniel Kolesa
2018-04-15 20:37:37 +0200
-
c990134bb7
path fixes on windows
Daniel Kolesa
2018-04-15 19:10:58 +0200
-
3d8dbcbab2
noexcept range ctor
Daniel Kolesa
2018-04-15 18:57:23 +0200
-
16518fcc83
add a range type to iterate paths by parts
Daniel Kolesa
2018-04-15 18:56:25 +0200
-
de04a60251
better implementation of parent/has_parent
Daniel Kolesa
2018-04-15 18:00:20 +0200
-
567a3e0b85
noexcept + remove useless methods
Daniel Kolesa
2018-04-15 17:40:20 +0200
-
75e4f9b99a
for path parts, use immutable slices (no memory alloc)
Daniel Kolesa
2018-04-15 16:34:30 +0200
-
85a9715ac3
implement is_relative/is_absolute
Daniel Kolesa
2018-04-15 15:30:30 +0200
-
9cea53491d
only normalize during append when necessary
Daniel Kolesa
2018-04-15 15:17:49 +0200
-
7cf307f60a
better, cleaner and faster path concat/append
Daniel Kolesa
2018-04-15 01:11:14 +0200
-
2f42383fcd
fixes
Daniel Kolesa
2018-04-14 23:33:42 +0200
-
2f180cfc0e
lots of new path functions
Daniel Kolesa
2018-04-14 23:21:58 +0200
-
1d6c256b2a
correct separator replacement
Daniel Kolesa
2018-04-14 21:38:23 +0200
-
9c2fdd5f67
strip trailing seps
Daniel Kolesa
2018-04-14 21:34:24 +0200
-
96a3c9da30
paths are now always in a valid format
Daniel Kolesa
2018-04-14 21:28:01 +0200
-
6eee000b49
drive/root/anchor should be strings
Daniel Kolesa
2018-04-14 18:03:43 +0200
-
263b686ef0
drive/root/anchor/parent/name/suffix/stem/relative_to for paths
Daniel Kolesa
2018-04-14 17:46:44 +0200
-
643aa7e01a
path move semantics
Daniel Kolesa
2018-04-14 01:42:15 +0200
-
7e28045942
expand path structure a bit
Daniel Kolesa
2018-04-14 01:29:01 +0200
-
a7b37b0d2e
initial skeleton for path module to replace std::filesystem
Daniel Kolesa
2018-04-13 18:57:04 +0200
-
8686962cbc
catch coroutine error in example
Daniel Kolesa
2018-04-11 02:27:26 +0200
-
b0e8b3fbd0
do not use the GNU-extension execvpe
Daniel Kolesa
2018-04-11 02:23:17 +0200
-
3f939f2e1a
avoid silly gcc warning
Daniel Kolesa
2018-01-17 22:58:34 +0100
-
45161b9837
more sensible build macros on windows
Daniel Kolesa
2018-01-17 22:56:39 +0100