From f4e72a97f6124aa86ee55d2102c99ae7bf90401e Mon Sep 17 00:00:00 2001
From: Florian Schmaus <flow@cs.fau.de>
Date: Mon, 30 May 2022 14:00:08 +0200
Subject: [PATCH] [iwyu] Fix includes as per iwyu 0.18

---
 emper/Runtime.cpp                          | 5 +++--
 emper/io/GlobalIoContext.cpp               | 2 +-
 emper/lib/sync/SpuriousFutex2Semaphore.cpp | 1 -
 iwyu-mappings.imp                          | 1 +
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/emper/Runtime.cpp b/emper/Runtime.cpp
index 8625d704..6510636c 100644
--- a/emper/Runtime.cpp
+++ b/emper/Runtime.cpp
@@ -4,14 +4,13 @@
 
 #include <numa.h>
 #include <pthread.h>	// for pthread_t, pthread_attr_init
-
-#include <cerrno>	 // for errno
 // Non portable.
 #include <sched.h>				// for cpu_set_t, CPU_SET, CPU_ZERO
 #include <sys/sysinfo.h>	// for get_nprocs
 #include <unistd.h>
 
 #include <array>
+#include <cerrno>
 #include <cstdlib>	// for rand, srand, abort
 #include <cstring>
 #include <fstream>	// IWYU pragma: keep
@@ -40,6 +39,7 @@
 #include "lib/ShardedFileBuffer.hpp"
 #include "lib/env.hpp"
 #include "log/LogBuffer.hpp"
+#include "sleep_strategy/SemaphoreWorkerSleepStrategy.hpp"
 #include "stats/FromAnywhere.hpp"
 #include "stats/Worker.hpp"
 
@@ -57,6 +57,7 @@
 
 #ifndef EMPER_HAS_GETTID
 #include <syscall.h>
+
 #define gettid() (syscall(SYS_gettid))
 #endif
 
diff --git a/emper/io/GlobalIoContext.cpp b/emper/io/GlobalIoContext.cpp
index 73452ac0..91e9c60b 100644
--- a/emper/io/GlobalIoContext.cpp
+++ b/emper/io/GlobalIoContext.cpp
@@ -25,7 +25,7 @@
 #include "io/SubmitActor.hpp"
 #include "lib/TaggedPtr.hpp"
 #include "lib/sync/Semaphore.hpp"
-#include "sleep_strategy/WorkerSleepStrategy.hpp"
+#include "sleep_strategy/SemaphoreWorkerSleepStrategy.hpp"
 
 using emper::lib::TaggedPtr;
 
diff --git a/emper/lib/sync/SpuriousFutex2Semaphore.cpp b/emper/lib/sync/SpuriousFutex2Semaphore.cpp
index 72ffa390..349e0a0b 100644
--- a/emper/lib/sync/SpuriousFutex2Semaphore.cpp
+++ b/emper/lib/sync/SpuriousFutex2Semaphore.cpp
@@ -10,7 +10,6 @@
 #include <cerrno>
 
 #include "Worker.hpp"
-#include "emper-config.h"
 
 #ifndef SYS_futex_waitv
 #define SYS_futex_waitv 449
diff --git a/iwyu-mappings.imp b/iwyu-mappings.imp
index bbe2308c..a3161cf2 100644
--- a/iwyu-mappings.imp
+++ b/iwyu-mappings.imp
@@ -23,5 +23,6 @@
 	{ include: ["<boost/cstdint.hpp>", "private", "<cstdint>", "public"], },
 
 	{ symbol: ["__kernel_timespec", "private", "<liburing.h>", "public" ] },
+	{ symbol: ["__s32", "private", "<liburing.h>", "public" ] },
 	{ symbol: ["std::filesystem", "private", "<filesystem>", "public" ] },
 ]
-- 
GitLab