]> git.sesse.net Git - plocate/blobdiff - io_uring_engine.cpp
Add debug output if io_uring initialization fails.
[plocate] / io_uring_engine.cpp
index 433fef51f21780471855f5d5269bc2baabaf9d3f..03160b12a4abb1f04e83a84acfcf84d7589ad1f1 100644 (file)
@@ -1,18 +1,19 @@
-#include <string.h>
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #ifndef WITHOUT_URING
 #include <liburing.h>
 #endif
-#include <unistd.h>
+#include "dprintf.h"
+#include "io_uring_engine.h"
+
 #include <functional>
 #include <iosfwd>
 #include <string>
+#include <unistd.h>
 #include <utility>
 
-#include "io_uring_engine.h"
-
 using namespace std;
 
 IOUringEngine::IOUringEngine(size_t slop_bytes)
@@ -20,8 +21,12 @@ IOUringEngine::IOUringEngine(size_t slop_bytes)
 {
 #ifdef WITHOUT_URING
        int ret = -1;
+       dprintf("Compiled without liburing support; not using io_uring.\n");
 #else
        int ret = io_uring_queue_init(queue_depth, &ring, 0);
+       if (ret < 0) {
+               dprintf("io_uring_queue_init() failed; not using io_uring.\n");
+       }
 #endif
        using_uring = (ret >= 0);
 }