- attempt to fix Windows build
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Apr 2006 06:07:42 +0000 (06:07 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 6 Apr 2006 06:07:42 +0000 (06:07 +0000)
        * os-win32/stdint.h: Add int8_t, uint8_t, int64_t.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@13717 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/os-win32/stdint.h

index 30e7ce05ce8b024b16c25cdc5db4bf17763195cd..51de465ff4a049b19701ff902ed34ea4a6546ed0 100644 (file)
@@ -1,3 +1,9 @@
+2006-04-05  Darin Adler  <darin@apple.com>
+
+        - attempt to fix Windows build
+
+        * os-win32/stdint.h: Add int8_t, uint8_t, int64_t.
+
 2006-04-05  Darin Adler  <darin@apple.com>
 
         Reviewed by Maciej.
 2006-04-05  Darin Adler  <darin@apple.com>
 
         Reviewed by Maciej.
index f55860c9eb92c6cfe0114414346db64dbc2d3c9e..bde43e6079641dcd1a83304f85aafa0eeb4c2bfe 100644 (file)
@@ -1,25 +1,52 @@
+/*
+ * Copyright (C) 2005, 2006 Apple Computer, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
 #ifndef STDINT_WIN32_H
 #define STDINT_WIN32_H
 
 #ifndef STDINT_WIN32_H
 #define STDINT_WIN32_H
 
-/* This file emulates enough of unix's stdint.h on Windows
-   to make WebCore compile */
+/* This file emulates enough of stdint.h on Windows to make JavaScriptCore and WebCore compile. */
    
 #if !PLATFORM(WIN_OS)
 #error "This stdint.h file should only be compiled under Windows"
 #endif
    
 #if !PLATFORM(WIN_OS)
 #error "This stdint.h file should only be compiled under Windows"
 #endif
+
+typedef unsigned char uint8_t;
+typedef signed char int8_t;
 typedef unsigned short uint16_t;
 typedef short int16_t;
 typedef unsigned int uint32_t;
 typedef int int32_t;
 typedef unsigned short uint16_t;
 typedef short int16_t;
 typedef unsigned int uint32_t;
 typedef int int32_t;
+typedef __int64 int64_t;
 typedef unsigned __int64 uint64_t;
 
 #ifndef CASSERT
 typedef unsigned __int64 uint64_t;
 
 #ifndef CASSERT
-#define CASSERT( exp, name ) typedef int dummy##name [ (exp ) ? 1 : -1 ];
+#define CASSERT(exp, name) typedef int dummy##name [(exp) ? 1 : -1];
 #endif
 
 #endif
 
-CASSERT( sizeof(int16_t) == 2, int16_t_is_two_bytes )
-CASSERT( sizeof(uint16_t) == 2, uint16_t_is_two_bytes )
-CASSERT( sizeof(uint32_t) == 4, uint32_t_is_four_bytes )
-CASSERT( sizeof(int32_t) == 4, int32_t_is_four_bytes )
+CASSERT(sizeof(int8_t) == 1, int8_t_is_one_byte)
+CASSERT(sizeof(uint8_t) == 1, uint8_t_is_one_byte)
+CASSERT(sizeof(int16_t) == 2, int16_t_is_two_bytes)
+CASSERT(sizeof(uint16_t) == 2, uint16_t_is_two_bytes)
+CASSERT(sizeof(int32_t) == 4, int32_t_is_four_bytes)
+CASSERT(sizeof(uint32_t) == 4, uint32_t_is_four_bytes)
+CASSERT(sizeof(int64_t) == 8, int64_t_is_four_bytes)
+CASSERT(sizeof(uint64_t) == 8, uint64_t_is_four_bytes)
 
 #endif
 
 #endif