149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow/*
249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow $License:
349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow    Copyright (C) 2011 InvenSense Corporation, All Rights Reserved.
449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow $
549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow */
649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifndef STDINT_INVENSENSE_H
749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#define STDINT_INVENSENSE_H
849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifndef _WIN32
1049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
1149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#ifdef __KERNEL__
1249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#include <linux/types.h>
1349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#else
1449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#include <stdint.h>
1549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif
1649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
1749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#else
1849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
1949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#include <windows.h>
2049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
2149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef signed char int8_t;
2249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef short int16_t;
2349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef long int32_t;
2449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef long long int64_t;
2549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
2649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned char uint8_t;
2749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned short uint16_t;
2849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned long uint32_t;
2949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned long long uint64_t;
3049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
3149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef int int_fast8_t;
3249ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef int int_fast16_t;
3349ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef long int_fast32_t;
3449ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
3549ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned int uint_fast8_t;
3649ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned int uint_fast16_t;
3749ea3e26ca3c6a779e527a0322e49a663333350aRosa Chowtypedef unsigned long uint_fast32_t;
3849ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
3949ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif
4049ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow
4149ea3e26ca3c6a779e527a0322e49a663333350aRosa Chow#endif // STDINT_INVENSENSE_H
42