OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8CONFIG_H_ | 5 #ifndef V8CONFIG_H_ |
6 #define V8CONFIG_H_ | 6 #define V8CONFIG_H_ |
7 | 7 |
8 // clang-format off | 8 // clang-format off |
9 | 9 |
10 // Platform headers for feature detection below. | 10 // Platform headers for feature detection below. |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 // ----------------------------------------------------------------------------- | 56 // ----------------------------------------------------------------------------- |
57 // Operating system detection | 57 // Operating system detection |
58 // | 58 // |
59 // V8_OS_ANDROID - Android | 59 // V8_OS_ANDROID - Android |
60 // V8_OS_BSD - BSDish (Mac OS X, Net/Free/Open/DragonFlyBSD) | 60 // V8_OS_BSD - BSDish (Mac OS X, Net/Free/Open/DragonFlyBSD) |
61 // V8_OS_CYGWIN - Cygwin | 61 // V8_OS_CYGWIN - Cygwin |
62 // V8_OS_DRAGONFLYBSD - DragonFlyBSD | 62 // V8_OS_DRAGONFLYBSD - DragonFlyBSD |
63 // V8_OS_FREEBSD - FreeBSD | 63 // V8_OS_FREEBSD - FreeBSD |
64 // V8_OS_LINUX - Linux | 64 // V8_OS_LINUX - Linux |
65 // V8_OS_MACOSX - Mac OS X | 65 // V8_OS_MACOSX - Mac OS X |
66 // V8_OS_NACL - Native Client | |
67 // V8_OS_NETBSD - NetBSD | 66 // V8_OS_NETBSD - NetBSD |
68 // V8_OS_OPENBSD - OpenBSD | 67 // V8_OS_OPENBSD - OpenBSD |
69 // V8_OS_POSIX - POSIX compatible (mostly everything except Windows) | 68 // V8_OS_POSIX - POSIX compatible (mostly everything except Windows) |
70 // V8_OS_QNX - QNX Neutrino | 69 // V8_OS_QNX - QNX Neutrino |
71 // V8_OS_SOLARIS - Sun Solaris and OpenSolaris | 70 // V8_OS_SOLARIS - Sun Solaris and OpenSolaris |
72 // V8_OS_AIX - AIX | 71 // V8_OS_AIX - AIX |
73 // V8_OS_WIN - Microsoft Windows | 72 // V8_OS_WIN - Microsoft Windows |
74 | 73 |
75 #if defined(__ANDROID__) | 74 #if defined(__ANDROID__) |
76 # define V8_OS_ANDROID 1 | 75 # define V8_OS_ANDROID 1 |
77 # define V8_OS_LINUX 1 | 76 # define V8_OS_LINUX 1 |
78 # define V8_OS_POSIX 1 | 77 # define V8_OS_POSIX 1 |
79 #elif defined(__APPLE__) | 78 #elif defined(__APPLE__) |
80 # define V8_OS_BSD 1 | 79 # define V8_OS_BSD 1 |
81 # define V8_OS_MACOSX 1 | 80 # define V8_OS_MACOSX 1 |
82 # define V8_OS_POSIX 1 | 81 # define V8_OS_POSIX 1 |
83 #elif defined(__native_client__) | |
84 # define V8_OS_NACL 1 | |
85 # define V8_OS_POSIX 1 | |
86 #elif defined(__CYGWIN__) | 82 #elif defined(__CYGWIN__) |
87 # define V8_OS_CYGWIN 1 | 83 # define V8_OS_CYGWIN 1 |
88 # define V8_OS_POSIX 1 | 84 # define V8_OS_POSIX 1 |
89 #elif defined(__linux__) | 85 #elif defined(__linux__) |
90 # define V8_OS_LINUX 1 | 86 # define V8_OS_LINUX 1 |
91 # define V8_OS_POSIX 1 | 87 # define V8_OS_POSIX 1 |
92 #elif defined(__sun) | 88 #elif defined(__sun) |
93 # define V8_OS_POSIX 1 | 89 # define V8_OS_POSIX 1 |
94 # define V8_OS_SOLARIS 1 | 90 # define V8_OS_SOLARIS 1 |
95 #elif defined(_AIX) | 91 #elif defined(_AIX) |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 // int foo() WARN_UNUSED_RESULT; | 419 // int foo() WARN_UNUSED_RESULT; |
424 #if V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT | 420 #if V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT |
425 #define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) | 421 #define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) |
426 #else | 422 #else |
427 #define V8_WARN_UNUSED_RESULT /* NOT SUPPORTED */ | 423 #define V8_WARN_UNUSED_RESULT /* NOT SUPPORTED */ |
428 #endif | 424 #endif |
429 | 425 |
430 // clang-format on | 426 // clang-format on |
431 | 427 |
432 #endif // V8CONFIG_H_ | 428 #endif // V8CONFIG_H_ |
OLD | NEW |