types.h revision 03d5e34c70f174c16282b0efdc6bb9473df5f8f1
103d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora// Copyright 2010 Google Inc.
203d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//
303d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora// This code is licensed under the same terms as WebM:
403d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//  Software License Agreement:  http://www.webmproject.org/license/software/
503d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//  Additional IP Rights Grant:  http://www.webmproject.org/license/additional/
603d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora// -----------------------------------------------------------------------------
703d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//
803d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//  Common types
903d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora//
1003d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora// Author: Skal (pascal.massimino@gmail.com)
1103d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora
1203d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#ifndef WEBP_WEBP_TYPES_H_
1303d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#define WEBP_WEBP_TYPES_H_
1403d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora
1503d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#ifndef _MSC_VER
1603d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#include <inttypes.h>
1703d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#ifdef ANSI
1803d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#define inline
1903d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#endif  /* ANSI */
2003d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#else
2103d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef signed   char int8_t;
2203d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef unsigned char uint8_t;
2303d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef signed   short int16_t;
2403d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef unsigned short uint16_t;
2503d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef signed   int int32_t;
2603d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef unsigned int uint32_t;
2703d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef unsigned long long int uint64_t;
2803d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Aroratypedef long long int int64_t;
2903d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#define inline __forceinline
3003d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#endif  /* _MSC_VER */
3103d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora
3203d5e34c70f174c16282b0efdc6bb9473df5f8f1Vikas Arora#endif  /* WEBP_WEBP_TYPES_H_ */
33