176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _STDINT_H
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _STDINT_H
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
476d05dc695b06c4e987bb8078f78032441e1430cGreg HartmanFILE_LICENCE ( GPL2_OR_LATER );
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/*
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * This is a standard predefined macro on all gcc's I've seen. It's
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * important that we define size_t in the same way as the compiler,
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * because that's what it's expecting when it checks %zd/%zx printf
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * format specifiers.
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman */
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef __SIZE_TYPE__
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define __SIZE_TYPE__ unsigned long /* safe choice on most systems */
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <bits/stdint.h>
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int8_t s8;
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint8_t u8;
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int16_t s16;
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint16_t u16;
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int32_t s32;
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t u32;
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int64_t s64;
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint64_t u64;
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int8_t int8;
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint8_t uint8;
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int16_t int16;
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint16_t uint16;
3176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int32_t int32;
3276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t uint32;
3376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef int64_t int64;
3476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint64_t uint64;
3576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _STDINT_H */
37