-DBREAK_ON_ASSERTION breaks on windows because of typenames defined in windows.h

Instead of including windows we can probably just prototype the function instead, I'll do that.