119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/* 219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * If linux/types.h is already been included, assume it has defined 319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * everything we need. (cross fingers) Other header files may have 419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * also defined the types that we need. 519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */ 619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (!defined(_STDINT_H) && !defined(_UUID_STDINT_H)) 719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#define _UUID_STDINT_H 819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned char uint8_t; 1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef signed char int8_t; 1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 8) 1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef int int64_t; 1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned int uint64_t; 153984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt#elif (8 == 8) 1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef long int64_t; 1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned long uint64_t; 1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (8 == 8) 1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if defined(__GNUC__) 2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef __signed__ long long int64_t; 2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else 2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef signed long long int64_t; 2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif 2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned long long uint64_t; 2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif 2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 2) 2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef int int16_t; 2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned int uint16_t; 3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (2 == 2) 3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef short int16_t; 3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned short uint16_t; 3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else 3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project ?==error: undefined 16 bit type 3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif 3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#if (4 == 4) 3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef int int32_t; 3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned int uint32_t; 403984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt#elif (8 == 4) 4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef long int32_t; 4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned long uint32_t; 4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#elif (2 == 4) 4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef short int32_t; 4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projecttypedef unsigned short uint32_t; 4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#else 4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project ?== error: undefined 32 bit type 4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif 4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#endif 51