we use an ugly bit of C preprocessor to get the values from header files, because certain constants are different on MIPS than on other architectures