Commit Graph

142 Commits (master)

Author SHA1 Message Date
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