/* 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 #endif /** * @} */ #endinl