#ifndef COMMON_H
#define COMMON_H

#define STRINGISE_IMPL(x) #x
#define STRINGISE(x) STRINGISE_IMPL(x)

// Use: #pragma message WARN("My message")
#if _MSC_VER
#define FILE_LINE_LINK __FILE__ "(" STRINGISE(__LINE__) ") : "
#define WARN(exp) (FILE_LINE_LINK "WARNING: " exp)
#else  //__GNUC__ - may need other defines for different compilers
#define WARN(exp) ("WARNING: " exp)
#endif

#endif  // COMMON_H