mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-20 17:58:18 +03:00
IPCCompiler: Use move semantics in generated IPC message constructors
This allows us to use move-only types as IPC message parameters.
This commit is contained in:
parent
14f360154b
commit
384d047e3e
Notes:
sideshowbarker
2024-07-18 23:52:20 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/384d047e3e6
@ -271,9 +271,8 @@ enum class MessageID : i32 {
|
||||
builder.append('(');
|
||||
for (size_t i = 0; i < parameters.size(); ++i) {
|
||||
auto& parameter = parameters[i];
|
||||
builder.append("const ");
|
||||
builder.append(parameter.type);
|
||||
builder.append("& ");
|
||||
builder.append(" ");
|
||||
builder.append(parameter.name);
|
||||
if (i != parameters.size() - 1)
|
||||
builder.append(", ");
|
||||
@ -283,9 +282,9 @@ enum class MessageID : i32 {
|
||||
auto& parameter = parameters[i];
|
||||
builder.append("m_");
|
||||
builder.append(parameter.name);
|
||||
builder.append("(");
|
||||
builder.append("(move(");
|
||||
builder.append(parameter.name);
|
||||
builder.append(")");
|
||||
builder.append("))");
|
||||
if (i != parameters.size() - 1)
|
||||
builder.append(", ");
|
||||
}
|
||||
@ -351,7 +350,9 @@ public:
|
||||
StringBuilder builder;
|
||||
for (size_t i = 0; i < parameters.size(); ++i) {
|
||||
auto& parameter = parameters[i];
|
||||
builder.append("move(");
|
||||
builder.append(parameter.name);
|
||||
builder.append(")");
|
||||
if (i != parameters.size() - 1)
|
||||
builder.append(", ");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user