diff options
| author | Maxime Coste <mawww@kakoune.org> | 2019-02-12 20:18:34 +1100 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2019-02-12 20:18:34 +1100 |
| commit | e8f26cbae751180ace2655b000b1b86ad3a2940c (patch) | |
| tree | f8895ce3f33eafe119d88b3a907035780d2741e4 /src/file.hh | |
| parent | 6da4761065f329d452e2f189280c1e9912806f12 (diff) | |
Refactor write_buffer_to_file to use a flags param
That is clearer than two boolean parameters.
Diffstat (limited to 'src/file.hh')
| -rw-r--r-- | src/file.hh | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/file.hh b/src/file.hh index 963cbce2..db4ac6ff 100644 --- a/src/file.hh +++ b/src/file.hh @@ -51,8 +51,17 @@ struct MappedFile struct stat st {}; }; -void write_buffer_to_file(Buffer& buffer, StringView filename, bool force = false, bool sync = false); -void write_buffer_to_fd(Buffer& buffer, int fd, bool sync = false); +enum class WriteFlags +{ + None = 0, + Force = 0b01, + Sync = 0b10 +}; +constexpr bool with_bit_ops(Meta::Type<WriteFlags>) { return true; } + +void write_buffer_to_file(Buffer& buffer, StringView filename, + WriteFlags flags); +void write_buffer_to_fd(Buffer& buffer, int fd); void write_buffer_to_backup_file(Buffer& buffer); String find_file(StringView filename, StringView buf_dir, ConstArrayView<String> paths); |
