Changeset 13717 in webkit for trunk/JavaScriptCore/os-win32/stdint.h
- Timestamp:
- Apr 5, 2006, 11:07:42 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/os-win32/stdint.h
r13089 r13717 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 1 21 #ifndef STDINT_WIN32_H 2 22 #define STDINT_WIN32_H 3 23 4 /* This file emulates enough of unix's stdint.h on Windows 5 to make WebCore compile */ 24 /* This file emulates enough of stdint.h on Windows to make JavaScriptCore and WebCore compile. */ 6 25 7 26 #if !PLATFORM(WIN_OS) 8 27 #error "This stdint.h file should only be compiled under Windows" 9 28 #endif 29 30 typedef unsigned char uint8_t; 31 typedef signed char int8_t; 10 32 typedef unsigned short uint16_t; 11 33 typedef short int16_t; 12 34 typedef unsigned int uint32_t; 13 35 typedef int int32_t; 36 typedef __int64 int64_t; 14 37 typedef unsigned __int64 uint64_t; 15 38 16 39 #ifndef CASSERT 17 #define CASSERT( exp, name ) typedef int dummy##name [ (exp ) ? 1 : -1];40 #define CASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1]; 18 41 #endif 19 42 20 CASSERT( sizeof(int16_t) == 2, int16_t_is_two_bytes ) 21 CASSERT( sizeof(uint16_t) == 2, uint16_t_is_two_bytes ) 22 CASSERT( sizeof(uint32_t) == 4, uint32_t_is_four_bytes ) 23 CASSERT( sizeof(int32_t) == 4, int32_t_is_four_bytes ) 43 CASSERT(sizeof(int8_t) == 1, int8_t_is_one_byte) 44 CASSERT(sizeof(uint8_t) == 1, uint8_t_is_one_byte) 45 CASSERT(sizeof(int16_t) == 2, int16_t_is_two_bytes) 46 CASSERT(sizeof(uint16_t) == 2, uint16_t_is_two_bytes) 47 CASSERT(sizeof(int32_t) == 4, int32_t_is_four_bytes) 48 CASSERT(sizeof(uint32_t) == 4, uint32_t_is_four_bytes) 49 CASSERT(sizeof(int64_t) == 8, int64_t_is_four_bytes) 50 CASSERT(sizeof(uint64_t) == 8, uint64_t_is_four_bytes) 24 51 25 52 #endif
Note:
See TracChangeset
for help on using the changeset viewer.