#ifndef _STDINT_H
#define _STDINT_H

/*******************************************************************************
 * THIS IS NOT A FULL stdint.h IMPLEMENTATION - It only contains the definitions
 * necessary to build the OTA code.  It is provided to allow OTA to be
 * built using compilers that do not provide their own stdint.h definition.
 *
 * To use this file:
 *
 *    1) Copy this file into a directory that is in your compiler's include path.
 *       The directory must be part of the include path for system header file,
 *       for example passed using gcc's "-I" or "-isystem" options.
 *
 *    2) Rename the copied file stdint.h.
 *
 */

typedef signed char          int8_t;
typedef unsigned char        uint8_t;
typedef short                int16_t;
typedef unsigned short       uint16_t;
typedef long                 int32_t;
typedef unsigned long        uint32_t;
typedef long long            int64_t;
typedef unsigned long long   uint64_t;

#define INT8_MAX      ( ( signed char ) 127 )
#define UINT8_MAX     ( ( unsigned char ) ) 255
#define INT16_MAX     ( ( short ) 32767 )
#define UINT16_MAX    ( ( unsigned short ) 65535 )
#define INT32_MAX     2147483647L
#define UINT32_MAX    4294967295UL
#define INT64_MAX     9223372036854775807LL
#define UINT64_MAX    18446744073709551615ULL

#endif /* _STDINT_H */
