Deal with the throw vs nothrow issue in declarations on linux & windows. All the system_dep.h's (BTW, there should only be one) #define a macro THROW(ARG) depending on the system/compiler, and the code uses THROW() in declarations.