It's a good idea to define these constants here. But I suggest adding UINT64/INT64 as well and define MIN via MAX, i.e.:
#  define INT_MIN       (-INT_MAX - 1)

There's no real difference, but it's the way they are defined in C limits.h (/usr/include/limits.h in Linux).