mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 09:17:35 +00:00
IPCCompiler+WindowServer: Fix deleted function warning
It might be the case that we are passing non-movable/non-copyable things through IPC. In this case, Clang will emit a warning as it can't generate the requested default move/copy ctor for the IPC message. To fix this, we use a `#pragma` to make the compiler silently ignore our request. The same was the case with the three-way comparison in `Screen`. Since we don't use the three-way comparison operator anywhere else in our codebase, we simply use the `==` operator instead.
This commit is contained in:
parent
f14a4994b0
commit
b76ad3db90
2 changed files with 10 additions and 1 deletions
|
@ -284,6 +284,11 @@ int main(int argc, char** argv)
|
||||||
#include <LibIPC/File.h>
|
#include <LibIPC/File.h>
|
||||||
#include <LibIPC/Message.h>
|
#include <LibIPC/Message.h>
|
||||||
#include <LibIPC/Stub.h>
|
#include <LibIPC/Stub.h>
|
||||||
|
|
||||||
|
#ifdef __clang__
|
||||||
|
#pragma clang diagnostic push
|
||||||
|
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
|
||||||
|
#endif
|
||||||
)~~~");
|
)~~~");
|
||||||
|
|
||||||
for (auto& endpoint : endpoints) {
|
for (auto& endpoint : endpoints) {
|
||||||
|
@ -865,6 +870,10 @@ public:
|
||||||
endpoint_generator.append(R"~~~(
|
endpoint_generator.append(R"~~~(
|
||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef __clang__
|
||||||
|
#pragma clang diagnostic pop
|
||||||
|
#endif
|
||||||
)~~~");
|
)~~~");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ public:
|
||||||
return { location, { resolution.width() / scale_factor, resolution.height() / scale_factor } };
|
return { location, { resolution.width() / scale_factor, resolution.height() / scale_factor } };
|
||||||
}
|
}
|
||||||
|
|
||||||
auto operator<=>(const Screen&) const = default;
|
bool operator==(const Screen&) const = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
Vector<Screen> screens;
|
Vector<Screen> screens;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue