Changeset 15696 in webkit for trunk/JavaScriptCore/wtf/Platform.h
- Timestamp:
- Jul 29, 2006, 4:15:25 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/Platform.h
r14807 r15696 1 / / -*- mode: c++; c-basic-offset: 4 -*-1 /* -*- mode: c++; c-basic-offset: 4 -*- */ 2 2 /* 3 3 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. … … 28 28 #define KXMLCORE_PLATFORM_H 29 29 30 / / PLATFORM handles OS, operating environment, graphics API, and CPU30 /* PLATFORM handles OS, operating environment, graphics API, and CPU */ 31 31 #define PLATFORM(KX_FEATURE) (defined( KXMLCORE_PLATFORM_##KX_FEATURE ) && KXMLCORE_PLATFORM_##KX_FEATURE) 32 32 #define COMPILER(KX_FEATURE) (defined( KXMLCORE_COMPILER_##KX_FEATURE ) && KXMLCORE_COMPILER_##KX_FEATURE) … … 34 34 #define USE(KX_FEATURE) (defined( KXMLCORE_USE_##KX_FEATURE ) && KXMLCORE_USE_##KX_FEATURE) 35 35 36 / / Operating systems - low-level dependencies36 /* Operating systems - low-level dependencies */ 37 37 38 / / PLATFORM(DARWIN)39 / / Operating system level dependencies for Mac OS X / Darwin that should40 / / be used regardless of operating environment38 /* PLATFORM(DARWIN) */ 39 /* Operating system level dependencies for Mac OS X / Darwin that should */ 40 /* be used regardless of operating environment */ 41 41 #ifdef __APPLE__ 42 42 #define KXMLCORE_PLATFORM_DARWIN 1 43 43 #endif 44 44 45 / / PLATFORM(WIN_OS)46 / / Operating system level dependencies for Windows that should be used47 / / regardless of operating environment45 /* PLATFORM(WIN_OS) */ 46 /* Operating system level dependencies for Windows that should be used */ 47 /* regardless of operating environment */ 48 48 #if defined(WIN32) || defined(_WIN32) 49 49 #define KXMLCORE_PLATFORM_WIN_OS 1 50 50 #endif 51 51 52 / / PLATFORM(UNIX)53 / / Operating system level dependencies for Unix-like systems that54 / / should be used regardless of operating environment55 / / (includes PLATFORM(DARWIN))52 /* PLATFORM(UNIX) */ 53 /* Operating system level dependencies for Unix-like systems that */ 54 /* should be used regardless of operating environment */ 55 /* (includes PLATFORM(DARWIN)) */ 56 56 #if defined(__APPLE__) \ 57 57 || defined(unix) \ … … 63 63 #endif 64 64 65 / / Operating environments65 /* Operating environments */ 66 66 67 / / I made the BUILDING_KDE__ macro up for the KDE build system to define67 /* I made the BUILDING_KDE__ macro up for the KDE build system to define */ 68 68 69 / / PLATFORM(KDE)70 / / PLATFORM(MAC)71 / / PLATFORM(WIN)69 /* PLATFORM(KDE) */ 70 /* PLATFORM(MAC) */ 71 /* PLATFORM(WIN) */ 72 72 #if defined(BUILDING_KDE__) 73 73 #define KXMLCORE_PLATFORM_KDE 1 … … 82 82 83 83 84 / / CPU84 /* CPU */ 85 85 86 / / PLATFORM(PPC)86 /* PLATFORM(PPC) */ 87 87 #if defined(__ppc__) \ 88 88 || defined(__PPC__) \ … … 96 96 #endif 97 97 98 / / PLATFORM(PPC64)98 /* PLATFORM(PPC64) */ 99 99 #if defined(__ppc64__) \ 100 100 || defined(__PPC64__) … … 108 108 #endif 109 109 110 / / PLATFORM(X86)110 /* PLATFORM(X86) */ 111 111 #if defined(__i386__) \ 112 112 || defined(i386) \ … … 117 117 #endif 118 118 119 / / PLATFORM(X86_64)119 /* PLATFORM(X86_64) */ 120 120 #if defined(__x86_64__) \ 121 121 || defined(__ia64__) … … 123 123 #endif 124 124 125 / / Compiler125 /* Compiler */ 126 126 127 / / COMPILER(MSVC)127 /* COMPILER(MSVC) */ 128 128 #if defined(_MSC_VER) 129 129 #define KXMLCORE_COMPILER_MSVC 1 130 130 #endif 131 131 132 / / COMPILER(GCC)132 /* COMPILER(GCC) */ 133 133 #if defined(__GNUC__) 134 134 #define KXMLCORE_COMPILER_GCC 1 135 135 #endif 136 136 137 / / COMPILER(BORLAND)138 / / not really fully supported - is this relevant any more?137 /* COMPILER(BORLAND) */ 138 /* not really fully supported - is this relevant any more? */ 139 139 #if defined(__BORLANDC__) 140 140 #define KXMLCORE_COMPILER_BORLAND 1 141 141 #endif 142 142 143 / / COMPILER(CYGWIN)144 / / not really fully supported - is this relevant any more?143 /* COMPILER(CYGWIN) */ 144 /* not really fully supported - is this relevant any more? */ 145 145 #if defined(__CYGWIN__) 146 146 #define KXMLCORE_COMPILER_CYGWIN 1 147 147 #endif 148 148 149 / / multiple threads only supported on Mac for now149 /* multiple threads only supported on Mac for now */ 150 150 #if PLATFORM(MAC) 151 151 #define KXMLCORE_USE_MULTIPLE_THREADS 1 152 152 #endif 153 153 154 / / for Unicode, KDE uses Qt, everything else uses ICU154 /* for Unicode, KDE uses Qt, everything else uses ICU */ 155 155 #if PLATFORM(KDE) 156 156 #define KXMLCORE_USE_QT4_UNICODE 1 … … 159 159 #endif 160 160 161 #endif / / KXMLCORE_PLATFORM_H161 #endif /* KXMLCORE_PLATFORM_H */
Note:
See TracChangeset
for help on using the changeset viewer.