Since there is no way to mark parameters as [potentially] unused in standard C and when using MSVC compiler, use the widely accepted cast-to-void approach instead.
There're still a few issues here and there, but overall I believe it's now better than it was before.