OLD | NEW |
1 /* | 1 /* |
2 | 2 |
3 Copyright (C) 2010 Apple Inc. All rights reserved. | 3 Copyright (C) 2010 Apple Inc. All rights reserved. |
4 | 4 |
5 Redistribution and use in source and binary forms, with or without | 5 Redistribution and use in source and binary forms, with or without |
6 modification, are permitted provided that the following conditions | 6 modification, are permitted provided that the following conditions |
7 are met: | 7 are met: |
8 1. Redistributions of source code must retain the above copyright | 8 1. Redistributions of source code must retain the above copyright |
9 notice, this list of conditions and the following disclaimer. | 9 notice, this list of conditions and the following disclaimer. |
10 2. Redistributions in binary form must reproduce the above copyright | 10 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 13 matching lines...) Expand all Loading... |
24 | 24 |
25 */ | 25 */ |
26 | 26 |
27 #ifndef NullPtr_h | 27 #ifndef NullPtr_h |
28 #define NullPtr_h | 28 #define NullPtr_h |
29 | 29 |
30 // For compilers and standard libraries that do not yet include it, this adds th
e | 30 // For compilers and standard libraries that do not yet include it, this adds th
e |
31 // nullptr_t type and nullptr object. They are defined in the same namespaces th
ey | 31 // nullptr_t type and nullptr object. They are defined in the same namespaces th
ey |
32 // would be in compiler and library that had the support. | 32 // would be in compiler and library that had the support. |
33 | 33 |
34 #include <ciso646> | |
35 | |
36 #if COMPILER_SUPPORTS(CXX_NULLPTR) || defined(_LIBCPP_VERSION) | 34 #if COMPILER_SUPPORTS(CXX_NULLPTR) || defined(_LIBCPP_VERSION) |
37 | 35 |
38 #include <cstddef> | 36 #include <cstddef> |
39 | 37 |
40 // libstdc++ supports nullptr_t starting with gcc 4.6. STLport doesn't define it
. | 38 // libstdc++ supports nullptr_t starting with gcc 4.6. STLport doesn't define it
. |
41 #if (defined(__GLIBCXX__) && __GLIBCXX__ < 20110325) || defined(_STLPORT_VERSION
) | 39 #if (defined(__GLIBCXX__) && __GLIBCXX__ < 20110325) || defined(_STLPORT_VERSION
) |
42 namespace std { | 40 namespace std { |
43 typedef decltype(nullptr) nullptr_t; | 41 typedef decltype(nullptr) nullptr_t; |
44 } | 42 } |
45 #endif | 43 #endif |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 #else | 76 #else |
79 #define WTF_DISALLOW_CONSTRUCTION_FROM_ZERO(ClassName) \ | 77 #define WTF_DISALLOW_CONSTRUCTION_FROM_ZERO(ClassName) \ |
80 private: \ | 78 private: \ |
81 ClassName(int) | 79 ClassName(int) |
82 #define WTF_DISALLOW_ZERO_ASSIGNMENT(ClassName) \ | 80 #define WTF_DISALLOW_ZERO_ASSIGNMENT(ClassName) \ |
83 private: \ | 81 private: \ |
84 ClassName& operator=(int) | 82 ClassName& operator=(int) |
85 #endif | 83 #endif |
86 | 84 |
87 #endif | 85 #endif |
OLD | NEW |