source: webkit/trunk/JavaScriptCore/os-win32/stdint.h@ 38286

Last change on this file since 38286 was 32960, checked in by [email protected], 17 years ago

2008-05-07 Julien Chaffraix <[email protected]>

Reviewed by Adam Roben.

wx & Gtk build fix.

Add SIZE_MAX definition for the wx port.

  • os-win32/stdint.h:

2008-05-07 Julien Chaffraix <[email protected]>

Reviewed by Adam Roben.

wx & Gtk build fix.

  • platform/network/curl/FormDataStreamCurl.cpp: Added stdint.h include. We need to define STDC_LIMIT_MACROS to have SIZE_MAX exported.
  • platform/network/curl/FormDataStreamCurl.h: Removed cstdint include (replaced by stdint.h) as it is not present on the build bots.
  • plugins/gtk/PluginDatabaseGtk.cpp: Added missing #endif.
  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1/*
2 * Copyright (C) 2005, 2006 Apple Computer, Inc.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB. If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 *
19 */
20
21#ifndef STDINT_WIN32_H
22#define STDINT_WIN32_H
23
24#include <wtf/Platform.h>
25
26/* This file emulates enough of stdint.h on Windows to make JavaScriptCore and WebCore compile. */
27
28#if !PLATFORM(WIN_OS)
29#error "This stdint.h file should only be compiled under Windows"
30#endif
31
32#include <limits.h>
33
34typedef unsigned char uint8_t;
35typedef signed char int8_t;
36typedef unsigned short uint16_t;
37typedef short int16_t;
38typedef unsigned int uint32_t;
39typedef int int32_t;
40typedef __int64 int64_t;
41typedef unsigned __int64 uint64_t;
42
43#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
44#ifndef SIZE_MAX
45#ifdef _WIN64
46#define SIZE_MAX _UI64_MAX
47#else
48#define SIZE_MAX _UI32_MAX
49#endif
50#endif
51#endif
52
53#ifndef CASSERT
54#define CASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1];
55#endif
56
57CASSERT(sizeof(int8_t) == 1, int8_t_is_one_byte)
58CASSERT(sizeof(uint8_t) == 1, uint8_t_is_one_byte)
59CASSERT(sizeof(int16_t) == 2, int16_t_is_two_bytes)
60CASSERT(sizeof(uint16_t) == 2, uint16_t_is_two_bytes)
61CASSERT(sizeof(int32_t) == 4, int32_t_is_four_bytes)
62CASSERT(sizeof(uint32_t) == 4, uint32_t_is_four_bytes)
63CASSERT(sizeof(int64_t) == 8, int64_t_is_four_bytes)
64CASSERT(sizeof(uint64_t) == 8, uint64_t_is_four_bytes)
65
66#endif
Note: See TracBrowser for help on using the repository browser.