OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. | 3 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 COMPILE_ASSERT(!IsInteger<const char*>::value, WTF_IsInteger_const_char_pointer_
false); | 45 COMPILE_ASSERT(!IsInteger<const char*>::value, WTF_IsInteger_const_char_pointer_
false); |
46 COMPILE_ASSERT(!IsInteger<volatile char*>::value, WTF_IsInteger_volatile_char_po
inter_false); | 46 COMPILE_ASSERT(!IsInteger<volatile char*>::value, WTF_IsInteger_volatile_char_po
inter_false); |
47 COMPILE_ASSERT(!IsInteger<double>::value, WTF_IsInteger_double_false); | 47 COMPILE_ASSERT(!IsInteger<double>::value, WTF_IsInteger_double_false); |
48 COMPILE_ASSERT(!IsInteger<float>::value, WTF_IsInteger_float_false); | 48 COMPILE_ASSERT(!IsInteger<float>::value, WTF_IsInteger_float_false); |
49 | 49 |
50 COMPILE_ASSERT(IsFloatingPoint<float>::value, WTF_IsFloatingPoint_float_true); | 50 COMPILE_ASSERT(IsFloatingPoint<float>::value, WTF_IsFloatingPoint_float_true); |
51 COMPILE_ASSERT(IsFloatingPoint<double>::value, WTF_IsFloatingPoint_double_true); | 51 COMPILE_ASSERT(IsFloatingPoint<double>::value, WTF_IsFloatingPoint_double_true); |
52 COMPILE_ASSERT(IsFloatingPoint<long double>::value, WTF_IsFloatingPoint_long_dou
ble_true); | 52 COMPILE_ASSERT(IsFloatingPoint<long double>::value, WTF_IsFloatingPoint_long_dou
ble_true); |
53 COMPILE_ASSERT(!IsFloatingPoint<int>::value, WTF_IsFloatingPoint_int_false); | 53 COMPILE_ASSERT(!IsFloatingPoint<int>::value, WTF_IsFloatingPoint_int_false); |
54 | 54 |
55 COMPILE_ASSERT(IsPod<bool>::value, WTF_IsPod_bool_true); | 55 COMPILE_ASSERT(std::is_pod<bool>::value, std_is_pod_bool_true); |
56 COMPILE_ASSERT(IsPod<char>::value, WTF_IsPod_char_true); | 56 COMPILE_ASSERT(std::is_pod<char>::value, std_is_pod_char_true); |
57 COMPILE_ASSERT(IsPod<signed char>::value, WTF_IsPod_signed_char_true); | 57 COMPILE_ASSERT(std::is_pod<signed char>::value, std_is_pod_signed_char_true); |
58 COMPILE_ASSERT(IsPod<unsigned char>::value, WTF_IsPod_unsigned_char_true); | 58 COMPILE_ASSERT(std::is_pod<unsigned char>::value, std_is_pod_unsigned_char_true)
; |
59 COMPILE_ASSERT(IsPod<short>::value, WTF_IsPod_short_true); | 59 COMPILE_ASSERT(std::is_pod<short>::value, std_is_pod_short_true); |
60 COMPILE_ASSERT(IsPod<unsigned short>::value, WTF_IsPod_unsigned_short_true); | 60 COMPILE_ASSERT(std::is_pod<unsigned short>::value, std_is_pod_unsigned_short_tru
e); |
61 COMPILE_ASSERT(IsPod<int>::value, WTF_IsPod_int_true); | 61 COMPILE_ASSERT(std::is_pod<int>::value, std_is_pod_int_true); |
62 COMPILE_ASSERT(IsPod<unsigned>::value, WTF_IsPod_unsigned_int_true); | 62 COMPILE_ASSERT(std::is_pod<unsigned>::value, std_is_pod_unsigned_int_true); |
63 COMPILE_ASSERT(IsPod<long>::value, WTF_IsPod_long_true); | 63 COMPILE_ASSERT(std::is_pod<long>::value, std_is_pod_long_true); |
64 COMPILE_ASSERT(IsPod<unsigned long>::value, WTF_IsPod_unsigned_long_true); | 64 COMPILE_ASSERT(std::is_pod<unsigned long>::value, std_is_pod_unsigned_long_true)
; |
65 COMPILE_ASSERT(IsPod<long long>::value, WTF_IsPod_long_long_true); | 65 COMPILE_ASSERT(std::is_pod<long long>::value, std_is_pod_long_long_true); |
66 COMPILE_ASSERT(IsPod<unsigned long long>::value, WTF_IsPod_unsigned_long_long_tr
ue); | 66 COMPILE_ASSERT(std::is_pod<unsigned long long>::value, std_is_pod_unsigned_long_
long_true); |
67 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) | 67 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) |
68 COMPILE_ASSERT(IsPod<wchar_t>::value, WTF_IsPod_wchar_t_true); | 68 COMPILE_ASSERT(std::is_pod<wchar_t>::value, std_is_pod_wchar_t_true); |
69 #endif | 69 #endif |
70 COMPILE_ASSERT(IsPod<char*>::value, WTF_IsPod_char_pointer_true); | 70 COMPILE_ASSERT(std::is_pod<char*>::value, std_is_pod_char_pointer_true); |
71 COMPILE_ASSERT(IsPod<const char*>::value, WTF_IsPod_const_char_pointer_true); | 71 COMPILE_ASSERT(std::is_pod<const char*>::value, std_is_pod_const_char_pointer_tr
ue); |
72 COMPILE_ASSERT(IsPod<volatile char*>::value, WTF_IsPod_volatile_char_pointer_tru
e); | 72 COMPILE_ASSERT(std::is_pod<volatile char*>::value, std_is_pod_volatile_char_poin
ter_true); |
73 COMPILE_ASSERT(IsPod<double>::value, WTF_IsPod_double_true); | 73 COMPILE_ASSERT(std::is_pod<double>::value, std_is_pod_double_true); |
74 COMPILE_ASSERT(IsPod<long double>::value, WTF_IsPod_long_double_true); | 74 COMPILE_ASSERT(std::is_pod<long double>::value, std_is_pod_long_double_true); |
75 COMPILE_ASSERT(IsPod<float>::value, WTF_IsPod_float_true); | 75 COMPILE_ASSERT(std::is_pod<float>::value, std_is_pod_float_true); |
76 COMPILE_ASSERT(!IsPod<IsPod<bool> >::value, WTF_IsPod_struct_false); | 76 COMPILE_ASSERT(std::is_pod<std::is_pod<bool> >::value, std_is_pod_struct_true); |
77 | 77 |
78 enum IsConvertibleToIntegerCheck { }; | 78 enum IsConvertibleToIntegerCheck { }; |
79 COMPILE_ASSERT(IsConvertibleToInteger<IsConvertibleToIntegerCheck>::value, WTF_I
sConvertibleToInteger_enum_true); | 79 COMPILE_ASSERT(IsConvertibleToInteger<IsConvertibleToIntegerCheck>::value, WTF_I
sConvertibleToInteger_enum_true); |
80 COMPILE_ASSERT(IsConvertibleToInteger<bool>::value, WTF_IsConvertibleToInteger_b
ool_true); | 80 COMPILE_ASSERT(IsConvertibleToInteger<bool>::value, WTF_IsConvertibleToInteger_b
ool_true); |
81 COMPILE_ASSERT(IsConvertibleToInteger<char>::value, WTF_IsConvertibleToInteger_c
har_true); | 81 COMPILE_ASSERT(IsConvertibleToInteger<char>::value, WTF_IsConvertibleToInteger_c
har_true); |
82 COMPILE_ASSERT(IsConvertibleToInteger<signed char>::value, WTF_IsConvertibleToIn
teger_signed_char_true); | 82 COMPILE_ASSERT(IsConvertibleToInteger<signed char>::value, WTF_IsConvertibleToIn
teger_signed_char_true); |
83 COMPILE_ASSERT(IsConvertibleToInteger<unsigned char>::value, WTF_IsConvertibleTo
Integer_unsigned_char_true); | 83 COMPILE_ASSERT(IsConvertibleToInteger<unsigned char>::value, WTF_IsConvertibleTo
Integer_unsigned_char_true); |
84 COMPILE_ASSERT(IsConvertibleToInteger<short>::value, WTF_IsConvertibleToInteger_
short_true); | 84 COMPILE_ASSERT(IsConvertibleToInteger<short>::value, WTF_IsConvertibleToInteger_
short_true); |
85 COMPILE_ASSERT(IsConvertibleToInteger<unsigned short>::value, WTF_IsConvertibleT
oInteger_unsigned_short_true); | 85 COMPILE_ASSERT(IsConvertibleToInteger<unsigned short>::value, WTF_IsConvertibleT
oInteger_unsigned_short_true); |
86 COMPILE_ASSERT(IsConvertibleToInteger<int>::value, WTF_IsConvertibleToInteger_in
t_true); | 86 COMPILE_ASSERT(IsConvertibleToInteger<int>::value, WTF_IsConvertibleToInteger_in
t_true); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 typedef int IntArray[]; | 150 typedef int IntArray[]; |
151 typedef int IntArraySized[4]; | 151 typedef int IntArraySized[4]; |
152 | 152 |
153 COMPILE_ASSERT((IsArray<IntArray>::value), WTF_Test_IsArray_int_array); | 153 COMPILE_ASSERT((IsArray<IntArray>::value), WTF_Test_IsArray_int_array); |
154 COMPILE_ASSERT((IsArray<IntArraySized>::value), WTF_Test_IsArray_int_sized_array
); | 154 COMPILE_ASSERT((IsArray<IntArraySized>::value), WTF_Test_IsArray_int_sized_array
); |
155 | 155 |
156 COMPILE_ASSERT((IsSameType<int, RemoveExtent<IntArray>::Type>::value), WTF_Test_
RemoveExtent_int_array); | 156 COMPILE_ASSERT((IsSameType<int, RemoveExtent<IntArray>::Type>::value), WTF_Test_
RemoveExtent_int_array); |
157 COMPILE_ASSERT((IsSameType<int, RemoveExtent<IntArraySized>::Type>::value), WTF_
Test_RemoveReference_int_sized_array); | 157 COMPILE_ASSERT((IsSameType<int, RemoveExtent<IntArraySized>::Type>::value), WTF_
Test_RemoveReference_int_sized_array); |
158 | 158 |
159 } // namespace WTF | 159 } // namespace WTF |
OLD | NEW |