bugfix: #warning is not supported in the Microsoft Visuall C++ compiler. thanks Edwin Cleton for the report.