| 37 | // Helper to call C++ method from wayland C callback |
| 38 | template<class T, class Method, Method m, class... Params> |
| 39 | static auto classCall(void *data, Params... params) -> decltype(((*reinterpret_cast<T *>(data)).*m)(params...)) { |
| 40 | return ((*reinterpret_cast<T *>(data)).*m)(params...); |
| 41 | } |
| 42 | |
| 43 | #define CLASS_CALL(c, m) classCall<c, decltype(&c::m), &c::m> |
| 44 |
nothing calls this directly
no outgoing calls
no test coverage detected