Pepper_31_C_interfaces
pp_stdint.h
Go to the documentation of this file.
1 /* Copyright (c) 2011 The Chromium Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /* From pp_stdint.idl modified Mon Jul 18 17:53:53 2011. */
7 
8 #ifndef PPAPI_C_PP_STDINT_H_
9 #define PPAPI_C_PP_STDINT_H_
10 
11 #include "ppapi/c/pp_macros.h"
12 
13 /**
14  * @file
15  * This file provides a definition of C99 sized types
16  * for Microsoft compilers. These definitions only apply
17  * for trusted modules.
18  */
19 
20 
21 
22 /**
23  *
24  * @addtogroup Typedefs
25  * @{
26  */
27 #if defined(_MSC_VER)
28 
29 /** This value represents a guaranteed unsigned 8 bit integer. */
30 typedef unsigned char uint8_t;
31 
32 /** This value represents a guaranteed signed 8 bit integer. */
33 typedef signed char int8_t;
34 
35 /** This value represents a guaranteed unsigned 16 bit short. */
36 typedef unsigned short uint16_t;
37 
38 /** This value represents a guaranteed signed 16 bit short. */
39 typedef short int16_t;
40 
41 /** This value represents a guaranteed unsigned 32 bit integer. */
42 typedef unsigned int uint32_t;
43 
44 /** This value represents a guaranteed signed 32 bit integer. */
45 typedef int int32_t;
46 
47 /** This value represents a guaranteed signed 64 bit integer. */
48 typedef __int64 int64_t;
49 
50 /** This value represents a guaranteed unsigned 64 bit integer. */
51 typedef unsigned __int64 uint64_t;
52 
53 #else
54 #include <stdint.h>
55 #endif
56 /**
57  * @}
58  */
59 
60 #endif /* PPAPI_C_PP_STDINT_H_ */
61