1659ceec4628056d3c6e7076c850fba1c412cbb8ayangguo@chromium.org// Copyright 2012 the V8 project authors. All rights reserved. 23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// Use of this source code is governed by a BSD-style license that can be 33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// found in the LICENSE file. 4f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 5f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org// Load definitions of standard types. 6f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 7f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#ifndef V8STDINT_H_ 8f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#define V8STDINT_H_ 9f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 10659ceec4628056d3c6e7076c850fba1c412cbb8ayangguo@chromium.org#include <stddef.h> 11f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#include <stdio.h> 12f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 139259716434187c932704601f700375e53d865de8rossberg@chromium.org#include "v8config.h" 149259716434187c932704601f700375e53d865de8rossberg@chromium.org 159259716434187c932704601f700375e53d865de8rossberg@chromium.org#if V8_OS_WIN && !V8_CC_MINGW 16f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 17f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef signed char int8_t; 18f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef unsigned char uint8_t; 19f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef short int16_t; // NOLINT 20f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef unsigned short uint16_t; // NOLINT 21f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef int int32_t; 22f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef unsigned int uint32_t; 23f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef __int64 int64_t; 24f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.orgtypedef unsigned __int64 uint64_t; 25f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org// intptr_t and friends are defined in crtdefs.h through stdio.h. 26f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 27f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#else 28f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 299259716434187c932704601f700375e53d865de8rossberg@chromium.org#include <stdint.h> // NOLINT 30f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 31f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#endif 32f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org 33f0ac72dfa39ec827de605aafc57d4834237aa7f3whesse@chromium.org#endif // V8STDINT_H_ 34