Subversion Repositories Games.Prince of Persia

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 pmbaty 1
// Copyright 2010 Google Inc. All Rights Reserved.
2
//
3
// Use of this source code is governed by a BSD-style license
4
// that can be found in the COPYING file in the root of the source
5
// tree. An additional intellectual property rights grant can be found
6
// in the file PATENTS. All contributing project authors may
7
// be found in the AUTHORS file in the root of the source tree.
8
// -----------------------------------------------------------------------------
9
//
10
//  Common types
11
//
12
// Author: Skal (pascal.massimino@gmail.com)
13
 
14
#ifndef WEBP_WEBP_TYPES_H_
15
#define WEBP_WEBP_TYPES_H_
16
 
17
#include <stddef.h>  // for size_t
18
 
19
#ifndef _MSC_VER
20
#include <inttypes.h>
21
#if defined(__cplusplus) || !defined(__STRICT_ANSI__) || \
22
    (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
23
#define WEBP_INLINE inline
24
#else
25
#define WEBP_INLINE
26
#endif
27
#else
28
typedef signed   char int8_t;
29
typedef unsigned char uint8_t;
30
typedef signed   short int16_t;
31
typedef unsigned short uint16_t;
32
typedef signed   int int32_t;
33
typedef unsigned int uint32_t;
34
typedef unsigned long long int uint64_t;
35
typedef long long int int64_t;
36
#define WEBP_INLINE __forceinline
37
#endif  /* _MSC_VER */
38
 
39
#ifndef WEBP_EXTERN
40
// This explicitly marks library functions and allows for changing the
41
// signature for e.g., Windows DLL builds.
42
# if defined(__GNUC__) && __GNUC__ >= 4
8 pmbaty 43
#  define WEBP_EXTERN extern __attribute__ ((visibility ("default")))
1 pmbaty 44
# else
8 pmbaty 45
#  define WEBP_EXTERN extern
1 pmbaty 46
# endif  /* __GNUC__ >= 4 */
47
#endif  /* WEBP_EXTERN */
48
 
49
// Macro to check ABI compatibility (same major revision number)
50
#define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8))
51
 
52
#endif  /* WEBP_WEBP_TYPES_H_ */