Home | History | Annotate | Download | only in webp
      1 // Copyright 2010 Google Inc.
      2 //
      3 // This code is licensed under the same terms as WebM:
      4 //  Software License Agreement:  http://www.webmproject.org/license/software/
      5 //  Additional IP Rights Grant:  http://www.webmproject.org/license/additional/
      6 // -----------------------------------------------------------------------------
      7 //
      8 //  Common types
      9 //
     10 // Author: Skal (pascal.massimino (at) gmail.com)
     11 
     12 #ifndef WEBP_WEBP_TYPES_H_
     13 #define WEBP_WEBP_TYPES_H_
     14 
     15 #ifndef _MSC_VER
     16 #include <inttypes.h>
     17 #ifdef ANSI
     18 #define inline
     19 #endif  /* ANSI */
     20 #else
     21 typedef signed   char int8_t;
     22 typedef unsigned char uint8_t;
     23 typedef signed   short int16_t;
     24 typedef unsigned short uint16_t;
     25 typedef signed   int int32_t;
     26 typedef unsigned int uint32_t;
     27 typedef unsigned long long int uint64_t;
     28 typedef long long int int64_t;
     29 #define inline __forceinline
     30 #endif  /* _MSC_VER */
     31 
     32 #ifndef WEBP_EXTERN
     33 // This explicitly marks library functions and allows for changing the
     34 // signature for e.g., Windows DLL builds.
     35 #define WEBP_EXTERN(type) extern type
     36 #endif  /* WEBP_EXTERN */
     37 
     38 #endif  /* WEBP_WEBP_TYPES_H_ */
     39