1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 20:28:11 +00:00

LibIPC+IPCCompiler: Add IPC::Decoder, let classes decode themselves

This shaves ~5 seconds off of a full build, not too bad. Also it just
seems nicer to push this logic out to classes. It could be better but
it's a start. :^)
This commit is contained in:
Andreas Kling 2020-02-15 12:04:35 +01:00
parent dc417ada6d
commit a4d857e3c5
12 changed files with 272 additions and 61 deletions

View file

@ -142,3 +142,19 @@ const LogStream& operator<<(const LogStream& stream, const Rect& value)
}
}
namespace IPC {
bool decode(BufferStream& stream, Gfx::Rect& rect)
{
Gfx::Point point;
Gfx::Size size;
if (!decode(stream, point))
return false;
if (!decode(stream, size))
return false;
rect = { point, size };
return true;
}
}