Daniel Kolesa
2286235786
fix dynamic linking with ostd::build, ostd::fs
2021-05-04 03:21:49 +02:00
Daniel Kolesa
89719ba08a
do not use add_global_arguments to allow subproject use
2020-09-21 03:06:34 +02:00
Daniel Kolesa
4b560b54f4
less bad compiler warnings handling
2020-09-19 04:19:20 +02:00
Daniel Kolesa
a56966d6cf
coroutines: import riscv64 assembly
2019-07-04 01:53:44 +02:00
Daniel Kolesa
d729e06212
import https://github.com/boostorg/context/pull/106 (fixes ppc64)
2019-05-04 03:41:11 +02:00
Daniel Kolesa
3cc97f6fab
fix some dumb gcc warnings
2019-01-28 02:53:09 +01:00
Daniel Kolesa
1ac481d887
generalized handling of stack freeing, remove coroutine swap
...
Swap makes no sense because coroutines are not movable.
2019-01-28 02:45:30 +01:00
Daniel Kolesa
db38b9d368
adjustments for platforms with 64k page size
2019-01-28 01:58:13 +01:00
Daniel Kolesa
5728c30da1
fix build for ppc, update context asm
2018-12-09 01:41:05 +01:00
Daniel Kolesa
8a7a4d6914
fix includes
2018-12-02 03:38:02 +01:00
Daniel Kolesa
256a35697a
move directory range structural details into implementation
2018-12-02 03:24:52 +01:00
Daniel Kolesa
bcaa2178cf
meson: provide a static library dependency for subproject usage
2018-10-28 01:52:12 +02:00
Daniel Kolesa
27ce727eef
meson: pkg-config file generation
2018-10-28 01:41:45 +02:00
Daniel Kolesa
54ee8ea9e5
meson: enable building of static library
2018-10-28 01:33:43 +02:00
Daniel Kolesa
d4573427d9
meson: do not set global cxxflags
...
this is so that libostd can work as a subproject
2018-10-28 00:53:58 +02:00
Daniel Kolesa
875172e0d8
meson: build unicode_gen with host compiler
2018-10-28 00:22:49 +02:00
Daniel Kolesa
3906e5f1ee
build: add meson as the new buildsystem for libostd
2018-10-27 23:49:49 +02:00
Daniel Kolesa
08e8dc3f19
pass real target to dependency callbacks
2018-05-02 21:00:37 +02:00
Daniel Kolesa
3673438e8c
build: dynamic dependencies using dependency callbacks
2018-05-02 20:32:47 +02:00
Daniel Kolesa
6845f5a8d8
add a way to conditionally use rules according to predicate
2018-05-01 20:46:21 +02:00
Daniel Kolesa
0915a9e6b5
prepare for more elaborate build rule matching
2018-04-30 19:51:02 +02:00
Daniel Kolesa
c61dcb9597
simplify rule matching
2018-04-29 20:27:32 +02:00
Daniel Kolesa
3506facc61
move make impl bits into a source file
2018-04-24 01:24:48 +02:00
Daniel Kolesa
621bad7474
forgot to add file
2018-04-23 21:24:46 +02:00
Daniel Kolesa
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
Daniel Kolesa
a85cf13c56
add status/symlink_status/file_size/hard_link_count
2018-04-20 01:22:28 +02:00
Daniel Kolesa
af87ee2a8b
guard the feature macros
2018-04-19 02:16:35 +02:00
Daniel Kolesa
d8e2fe4f31
feature macros for utimensat availability
2018-04-19 02:10:53 +02:00
Daniel Kolesa
90f9285b16
path conversion operators, simplify usage
2018-04-18 18:40:45 +02:00
Daniel Kolesa
049ce44d3a
replace path aborts with exceptions
2018-04-18 10:58:02 +02:00
Daniel Kolesa
9aa03b8a9f
remove c++ std::filesystem stuff
2018-04-18 03:57:22 +02:00
Daniel Kolesa
307675731c
add fs APIs for creating/removing/renaming, mtime and globs
2018-04-18 03:40:03 +02:00
Daniel Kolesa
64a529254c
add checking file types to directory entry
2018-04-17 23:13:46 +02:00
Daniel Kolesa
4c0c4e8f41
directory entries are for one-time read only, remove assign/clear
2018-04-17 03:05:00 +02:00
Daniel Kolesa
83dc828a89
re-add directory_entry
2018-04-17 03:02:51 +02:00
Daniel Kolesa
77b267a34b
file_status -> file_mode, directory_entry -> file_info
2018-04-17 02:54:05 +02:00
Daniel Kolesa
d011daad3b
implement path cwd/home/temp/absolute/relative/canonical/existence/equivalence
2018-04-17 02:26:45 +02:00
Daniel Kolesa
755e0f3934
update listdir example to use path
2018-04-16 03:20:40 +02:00
Daniel Kolesa
0d0655b09e
add APIs for checking file types and permissions
2018-04-16 03:10:15 +02:00
Daniel Kolesa
f395562734
memory-safe dir ranges
2018-04-16 01:59:10 +02:00
Daniel Kolesa
1a13f71390
saner recursive dir iteration ordering
2018-04-16 01:10:03 +02:00
Daniel Kolesa
ad635c8a23
add recursive directory range
2018-04-16 00:19:48 +02:00
Daniel Kolesa
4ef512effa
add a range to iterate a directory
2018-04-15 23:23:43 +02:00
Daniel Kolesa
b0e8b3fbd0
do not use the GNU-extension execvpe
2018-04-11 02:23:17 +02:00
Daniel Kolesa
3f939f2e1a
avoid silly gcc warning
2018-01-17 22:58:34 +01:00
Daniel Kolesa
827aed2bb9
minor fixes
2018-01-15 21:05:58 +01:00
Daniel Kolesa
69d5d11da1
POD => trivial, also clarify tstrlen
2018-01-13 22:34:14 +01:00
Daniel Kolesa
dab034d9e0
export dem symbols
2018-01-11 23:38:03 +01:00
Daniel Kolesa
a93ae710d0
universal internal strlen for all char types
2018-01-11 23:27:45 +01:00
Daniel Kolesa
375c014f7a
vtable translation unit for thread pool + warns
2018-01-10 02:57:29 +01:00