• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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@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