summaryrefslogtreecommitdiff
path: root/src/file.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2019-02-12 20:18:34 +1100
committerMaxime Coste <mawww@kakoune.org>2019-02-12 20:18:34 +1100
commite8f26cbae751180ace2655b000b1b86ad3a2940c (patch)
treef8895ce3f33eafe119d88b3a907035780d2741e4 /src/file.hh
parent6da4761065f329d452e2f189280c1e9912806f12 (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.hh13
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);