1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-09 09:34:57 +09:00

LibIPC: Make IPC::encode() and ::decode() fail at compiletime when used

This would previously fail at runtime, and it would have zero indication
of what exactly went wrong.
Also adds `AK::DependentFalse<Ts...>', which is a...dependent false.
This commit is contained in:
AnotherTest 2020-10-03 16:26:09 +03:30 committed by Andreas Kling
parent fdb0ac7c1e
commit b42c6ea281
Notes: sideshowbarker 2024-07-19 02:03:20 +09:00
3 changed files with 7 additions and 1 deletions

View file

@ -34,6 +34,7 @@ namespace IPC {
template<typename T>
bool encode(Encoder&, T&)
{
static_assert(DependentFalse<T>, "Base IPC::encode() was instantiated");
ASSERT_NOT_REACHED();
}