This is required for the preprocessor macro to work as i couldnt fine a typedef of void **