You cannot run a function in the preprocessor because the function is not available at compile time. That's very illegal.