On Thursday, 18 January 2018 at 16:26:54 UTC, Luís Marques wrote:
The actual function bar also receives by ref its pointer.
you might be better off receiving a pointer-to-pointer instead of ref. Then it will be encoded in the type and thus you can cast outer layers too and use intermediate more easily if you need.
void foo(void** f) { bar(cast(int**) f); } int* a; foo(&a);