stdint.idl revision 5821806d5e7f356e8fa4b058a389a808ea183019
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/**
7 * This file provides a definition of C99 sized types
8 * for Microsoft compilers. These definitions only apply
9 * for trusted modules.
10 */
11
12label Chrome {
13  M13 = 0.0,
14  M14 = 1.0,
15  M15 = 2.0
16};
17
18[version=0.0]
19describe {
20  /** Standard Ints. */
21  int8_t;
22  int16_t;
23  int32_t;
24  int64_t;
25  uint8_t;
26  uint16_t;
27  uint32_t;
28  uint64_t;
29  /** Small and large floats. */
30  double_t;
31  float_t;
32
33  /** Native file handle (int). */
34  handle_t;
35
36  /** Interface object (void *). */
37  interface_t;
38
39  /** Used for padding, should be (u)int8_t */
40  char;
41
42  /** Pointer to memory (void *). */
43  mem_t;
44
45  /** Pointer to null terminated string (char *). */
46  str_t;
47
48  /** No return value. */
49  void;
50
51  /** Pointer to pointer to memory (void **). */
52  blob_t;
53};
54
55