f55860c9eb92c6cfe0114414346db64dbc2d3c9e
[WebKit-https.git] / JavaScriptCore / os-win32 / stdint.h
1 #ifndef STDINT_WIN32_H
2 #define STDINT_WIN32_H
3
4 /* This file emulates enough of unix's stdint.h on Windows
5    to make WebCore compile */
6    
7 #if !PLATFORM(WIN_OS)
8 #error "This stdint.h file should only be compiled under Windows"
9 #endif
10 typedef unsigned short uint16_t;
11 typedef short int16_t;
12 typedef unsigned int uint32_t;
13 typedef int int32_t;
14 typedef unsigned __int64 uint64_t;
15
16 #ifndef CASSERT
17 #define CASSERT( exp, name ) typedef int dummy##name [ (exp ) ? 1 : -1 ];
18 #endif
19
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 )
24
25 #endif