1a82e4fe76
build: transition from experimental filesystem
2018-12-05 19:12:03 +11:00
f21369c15a
io: add an fd
overload for slurp
2018-10-18 12:51:56 +11:00
b60aaccf6f
build; fix compilation errors under win32
...
win32 builds are still totally unsupported, untested, and functionally
broken.
2018-08-13 14:52:40 +10:00
f6056153e3
rename root namespace from util to cruft
...
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
803acc9a87
relicense under MPL-2.0
2018-08-04 15:14:06 +10:00
56ed44f0e3
io: instantiate slurp for unsigned char
2018-07-30 13:18:22 +10:00
c51673e421
io: add slurp for uint32_t
2018-05-03 21:21:45 +10:00
497d3ca970
build: update for gcc-8.1 warnings
2018-05-03 18:32:08 +10:00
9045e16476
io: expose only view style read/write from io module
...
Allow the destination file-like object to implement whatever style
writers and readers they want, but don't expose those directly via the
io module.
2018-01-31 19:30:48 +11:00
1d11f05918
cast: move casting functions into util::cast namespace
2018-01-16 15:11:15 +11:00
9bb2bdbaba
Merge remote-tracking branch 'origin/master'
2018-01-10 17:19:39 +11:00
2713da45f4
format: rework parser for currying support
2018-01-09 16:28:46 +11:00
77c88438d4
except: move posix/win32 exceptions to own units
2017-12-18 15:46:52 +11:00
c1aa0f7a3d
io: slurp should default to providing bytes, not chars
...
std::byte has less potential for abuse. if you want an array of chars
you should ask for it.
2017-09-12 14:18:34 +10:00
4050754ab4
preprocessor: use a script to create map/reduce
...
We need over 300 arguments for some projects and I'm not going to code
that shit by hand.
2017-09-12 14:17:30 +10:00
9a798446b5
build: remove unnecessary includes
...
discovered with include-what-you-use
2016-10-12 15:08:22 +11:00
e80c3c959c
io: return path object from path_error accessor
2016-10-08 17:28:06 +11:00
598c5d4e48
change const char paths to std::filesystem::path
2016-10-08 17:18:18 +11:00
48364cd227
build: use experimental::fs over boost::fs
2016-10-07 19:48:42 +11:00
98732179a7
io: add std::string overload to slurp
2016-10-07 18:08:41 +11:00
152a55ad78
Merge remote-tracking branch 'origin/master'
2016-10-02 16:13:31 +11:00
790728d3b1
posix/fd: extract file descriptor into own unit
2016-10-02 15:50:13 +11:00
798d3aac5a
io: add dup instance method to fd
2016-08-29 16:16:51 +10:00
1b118ff377
io: add static dup method to fd
2016-08-29 16:14:12 +10:00
25913ac885
io: bump copyright year
2016-04-27 17:06:25 +10:00
aa780963e0
io: support piped streams in slurp
2016-04-19 14:52:05 +10:00
80158b7343
io: remove our wrapper flag types
2016-04-05 11:07:23 +10:00
a73bf29e03
io: style
2016-03-17 18:07:45 +11:00
b864ffa00b
io: find the exact storage for the FILE overload
2016-03-17 18:07:08 +11:00
ecb97143cf
io: don't add a null terminator with slurp
2016-03-17 18:06:45 +11:00
a59844be98
don't pull in namespace std
2016-03-11 13:28:56 +11:00
18c3a1eaaf
io: record path in path_error
2016-02-12 13:36:03 +11:00
424e6e8701
cast: move types/casts to cast
2015-11-17 16:19:27 +11:00
620c2d3eb1
io: add FILE slurp overload
2015-10-29 17:52:19 +11:00
cb12d4fd1f
io: remove redundant write overloads
2015-10-29 10:51:42 +11:00
73720feceb
io: remove access_flag abstraction
2015-10-29 10:48:11 +11:00
0967c5252f
io: remove useless chdir wrapper
...
just use chdir directly.
2015-09-15 21:09:37 +10:00
2741cf6375
build: quiesce analyzer warnings
2015-09-09 18:45:23 +10:00
75a1f1e5e7
io: add more write overloads
2015-07-02 16:34:17 +10:00
653ada4bfd
io: change slurp return type to vector
2015-06-11 19:28:03 +10:00
33b3b48c74
io: rename fd_ref to fd
2015-06-11 19:27:42 +10:00
2658b41ea1
relicence under Apache-2.0
2015-04-13 18:05:28 +10:00
52f53caee5
debug: drop support for CHECK_HARD
...
HARD vs SOFT assertions were never very well defined or supported.
Currently they just imply a level of functionality that isn't present;
it's better to remove them instead of expending the effort at this
point.
2015-01-28 14:49:34 +11:00
3d3c1a5f2f
build: instantiate templates in declared namespace
2015-01-10 19:40:32 +11:00
1c009b9602
io: add permissions to fd_ref open call
2014-12-30 18:37:59 +11:00
46686dbc64
io: templatise write on output data type
2014-12-30 18:37:36 +11:00
debdd77610
io: add O_CREAT to flags with ACCESS_WRITE
2014-12-30 18:37:04 +11:00
7d5eac3f2f
io: move mapped_file to platform subfiles
2014-12-19 18:28:50 +11:00
b8ba95f365
io: use appropriate string types for windows
2014-12-05 13:20:44 +11:00
c9fae9f23a
io: rename mapped_file end/begin to cend/cbegin
2014-08-22 19:07:22 +10:00