aboutsummaryrefslogtreecommitdiffstats
path: root/src/UpdateQueue.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/UpdateQueue.hxx')
-rw-r--r--src/UpdateQueue.hxx19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/UpdateQueue.hxx b/src/UpdateQueue.hxx
index 7de06964f..80c15f600 100644
--- a/src/UpdateQueue.hxx
+++ b/src/UpdateQueue.hxx
@@ -22,10 +22,25 @@
#include "check.h"
+#include <string>
+
+struct UpdateQueueItem {
+ std::string path_utf8;
+ bool discard;
+
+ UpdateQueueItem() = default;
+ UpdateQueueItem(const char *_path, bool _discard)
+ :path_utf8(_path), discard(_discard) {}
+
+ bool IsDefined() const {
+ return !path_utf8.empty();
+ }
+};
+
unsigned
update_queue_push(const char *path, bool discard, unsigned base);
-char *
-update_queue_shift(bool *discard_r);
+UpdateQueueItem
+update_queue_shift();
#endif