define __STDC_LIMIT_MACROS