| /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /** |
| * This file provides a definition of C99 sized types |
| * for Microsoft compilers. These definitions only apply |
| * for trusted modules. |
| */ |
| |
| label Chrome { |
| M13 = 0.0 |
| }; |
| |
| [version=0.0] |
| describe { |
| /** Standard Ints. */ |
| int8_t; |
| int16_t; |
| int32_t; |
| int64_t; |
| uint8_t; |
| uint16_t; |
| uint32_t; |
| uint64_t; |
| /** Small and large floats. */ |
| double_t; |
| float_t; |
| |
| /** Native file handle (int). */ |
| handle_t; |
| |
| /** Interface object (void *). */ |
| interface_t; |
| |
| /** Used for padding, should be (u)int8_t */ |
| char; |
| |
| /** Pointer to memory (void *). */ |
| mem_t; |
| |
| /** Pointer to pointer to memory (void **). */ |
| mem_ptr_t; |
| |
| /** Pointer to null terminated string (char *). */ |
| str_t; |
| |
| /** Pointer to constant null terminated string (const char *). */ |
| cstr_t; |
| |
| /** No return value. */ |
| void; |
| |
| /** Platform-specific file handle */ |
| PP_FileHandle; |
| }; |
| |
| #inline c |
| |
| /** |
| * |
| * @addtogroup Typedefs |
| * @{ |
| */ |
| #if defined(_MSC_VER) |
| |
| /** This value represents a guaranteed unsigned 8 bit integer. */ |
| typedef unsigned char uint8_t; |
| |
| /** This value represents a guaranteed signed 8 bit integer. */ |
| typedef signed char int8_t; |
| |
| /** This value represents a guaranteed unsigned 16 bit short. */ |
| typedef unsigned short uint16_t; |
| |
| /** This value represents a guaranteed signed 16 bit short. */ |
| typedef short int16_t; |
| |
| /** This value represents a guaranteed unsigned 32 bit integer. */ |
| typedef unsigned int uint32_t; |
| |
| /** This value represents a guaranteed signed 32 bit integer. */ |
| typedef int int32_t; |
| |
| /** This value represents a guaranteed signed 64 bit integer. */ |
| typedef __int64 int64_t; |
| |
| /** This value represents a guaranteed unsigned 64 bit integer. */ |
| typedef unsigned __int64 uint64_t; |
| |
| #else |
| #include <stdint.h> |
| #endif |
| /** |
| * @} |
| */ |
| |
| #endinl |
| |