Roll src/third_party/WebKit ebb1ba5:b65f743 (svn 202609:202610)
[chromium-blink-merge.git] / ppapi / api / pp_stdint.idl
blob9f54d63bad31fd05347625d7cb7a01d8e7344a90
1 /* Copyright (c) 2012 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 */
6 /**
7 * This file provides a definition of C99 sized types
8 * for Microsoft compilers. These definitions only apply
9 * for trusted modules.
12 label Chrome {
13 M13 = 0.0
16 [version=0.0]
17 describe {
18 /** Standard Ints. */
19 int8_t;
20 int16_t;
21 int32_t;
22 int64_t;
23 uint8_t;
24 uint16_t;
25 uint32_t;
26 uint64_t;
27 /** Small and large floats. */
28 double_t;
29 float_t;
31 /** Native file handle (int). */
32 handle_t;
34 /** Interface object (void *). */
35 interface_t;
37 /** Used for padding, should be (u)int8_t */
38 char;
40 /** Pointer to memory (void *). */
41 mem_t;
43 /** Pointer to pointer to memory (void **). */
44 mem_ptr_t;
46 /** Pointer to null terminated string (char *). */
47 str_t;
49 /** Pointer to constant null terminated string (const char *). */
50 cstr_t;
52 /** No return value. */
53 void;
55 /** Platform-specific file handle */
56 PP_FileHandle;
59 #inline c
61 /**
63 * @addtogroup Typedefs
64 * @{
66 #if defined(_MSC_VER)
68 /** This value represents a guaranteed unsigned 8 bit integer. */
69 typedef unsigned char uint8_t;
71 /** This value represents a guaranteed signed 8 bit integer. */
72 typedef signed char int8_t;
74 /** This value represents a guaranteed unsigned 16 bit short. */
75 typedef unsigned short uint16_t;
77 /** This value represents a guaranteed signed 16 bit short. */
78 typedef short int16_t;
80 /** This value represents a guaranteed unsigned 32 bit integer. */
81 typedef unsigned int uint32_t;
83 /** This value represents a guaranteed signed 32 bit integer. */
84 typedef int int32_t;
86 /** This value represents a guaranteed signed 64 bit integer. */
87 typedef __int64 int64_t;
89 /** This value represents a guaranteed unsigned 64 bit integer. */
90 typedef unsigned __int64 uint64_t;
92 #else
93 #include <stdint.h>
94 #endif
95 /**
96 * @}
99 #endinl