I got very frustrated just now by failing to dereference an output pointer argument, so I added a static assertion that the input/output to the service dispatch macros aren't pointers.
This immediately caught three cases where we failed to invoke dispatch function correctly, so this also fixes those.
I got very frustrated just now by failing to dereference an output pointer argument, so I added a static assertion that the input/output to the service dispatch macros aren't pointers.
This immediately caught three cases where we failed to invoke dispatch function correctly, so this also fixes those.