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