DirectX12 is perfectly usable in C, is there a reason the #if defined(__cplusplus) is at the top of the function?