mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-11-02 06:10:58 +00:00
This has been a longstanding ergonomic issue with our IPC compiler. Non- trivial types were previously passed by const&. So if we wanted to avoid expensive copies, we would have to const_cast and move the data. We now pass ownership of all transferred data to the client subclasses. This allows us to remove const_cast from these methods, and allows us to avoid some trivial expensive copies that we didn't bother to const_cast. |
||
|---|---|---|
| .. | ||
| Client.cpp | ||
| Client.h | ||
| CMakeLists.txt | ||