]> git.sesse.net Git - plocate/blobdiff - io_uring_engine.h
Support building without io_uring.
[plocate] / io_uring_engine.h
index 93e7a0dc22c21b79fc21a9cdb63c608e9c3d1348..59a9d6651f506e28f9675e910e18fbba34dfd13d 100644 (file)
@@ -5,7 +5,10 @@
 #include <queue>
 #include <string>
 #include <stdint.h>
+#ifndef WITHOUT_URING
 #include <liburing.h>
+#endif
+#include <sys/socket.h>
 
 class IOUringEngine {
 public:
@@ -15,9 +18,11 @@ public:
        size_t get_waiting_reads() const { return pending_reads + queued_reads.size(); }
 
 private:
+#ifndef WITHOUT_URING
        void submit_read_internal(io_uring_sqe *sqe, int fd, size_t len, off_t offset, std::function<void(std::string)> cb);
 
        io_uring ring;
+#endif
        size_t pending_reads = 0;  // Number of requests we have going in the ring.
        bool using_uring;