test the non msvc path as __GNUC__ not __linux__
add an OpenBSD section to q_shared.h
replace some #elif __linux__ with #else
fix #includes to compile on non windows without pch
rename _X to avoid a collision with ctype.h
provide a gcc style alternative to the inline asm in FxPrimitives
add some casts so gcc can pick an overloaded abs/max/min func
strlwr -> Q_strlwr
__int64 -> int64_t
provide a gcc style alternative to the inline asm in timing.h
USHORT -> unsigned short
put some wgl parts under _WIN32
add a gcc style alignment alternative to msvc code
make the openal code compile without eax and enable it by default
stricmp -> Q_stricmp
strnicmp -> Q_strnicmp
opt out of more masm assembly
leave the masm assembly to msvc
powf -> Q_powf
avoid scoped enums which was until very recently a microsoft extension