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 15 matching lines...) Expand all Loading... |
26 | 26 |
27 namespace WTF { | 27 namespace WTF { |
28 | 28 |
29 COMPILE_ASSERT(IsInteger<bool>::value, WTF_IsInteger_bool_true); | 29 COMPILE_ASSERT(IsInteger<bool>::value, WTF_IsInteger_bool_true); |
30 COMPILE_ASSERT(IsInteger<char>::value, WTF_IsInteger_char_true); | 30 COMPILE_ASSERT(IsInteger<char>::value, WTF_IsInteger_char_true); |
31 COMPILE_ASSERT(IsInteger<signed char>::value, WTF_IsInteger_signed_char_true); | 31 COMPILE_ASSERT(IsInteger<signed char>::value, WTF_IsInteger_signed_char_true); |
32 COMPILE_ASSERT(IsInteger<unsigned char>::value, WTF_IsInteger_unsigned_char_true
); | 32 COMPILE_ASSERT(IsInteger<unsigned char>::value, WTF_IsInteger_unsigned_char_true
); |
33 COMPILE_ASSERT(IsInteger<short>::value, WTF_IsInteger_short_true); | 33 COMPILE_ASSERT(IsInteger<short>::value, WTF_IsInteger_short_true); |
34 COMPILE_ASSERT(IsInteger<unsigned short>::value, WTF_IsInteger_unsigned_short_tr
ue); | 34 COMPILE_ASSERT(IsInteger<unsigned short>::value, WTF_IsInteger_unsigned_short_tr
ue); |
35 COMPILE_ASSERT(IsInteger<int>::value, WTF_IsInteger_int_true); | 35 COMPILE_ASSERT(IsInteger<int>::value, WTF_IsInteger_int_true); |
36 COMPILE_ASSERT(IsInteger<unsigned int>::value, WTF_IsInteger_unsigned_int_true); | 36 COMPILE_ASSERT(IsInteger<unsigned>::value, WTF_IsInteger_unsigned_int_true); |
37 COMPILE_ASSERT(IsInteger<long>::value, WTF_IsInteger_long_true); | 37 COMPILE_ASSERT(IsInteger<long>::value, WTF_IsInteger_long_true); |
38 COMPILE_ASSERT(IsInteger<unsigned long>::value, WTF_IsInteger_unsigned_long_true
); | 38 COMPILE_ASSERT(IsInteger<unsigned long>::value, WTF_IsInteger_unsigned_long_true
); |
39 COMPILE_ASSERT(IsInteger<long long>::value, WTF_IsInteger_long_long_true); | 39 COMPILE_ASSERT(IsInteger<long long>::value, WTF_IsInteger_long_long_true); |
40 COMPILE_ASSERT(IsInteger<unsigned long long>::value, WTF_IsInteger_unsigned_long
_long_true); | 40 COMPILE_ASSERT(IsInteger<unsigned long long>::value, WTF_IsInteger_unsigned_long
_long_true); |
41 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) | 41 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) |
42 COMPILE_ASSERT(IsInteger<wchar_t>::value, WTF_IsInteger_wchar_t_true); | 42 COMPILE_ASSERT(IsInteger<wchar_t>::value, WTF_IsInteger_wchar_t_true); |
43 #endif | 43 #endif |
44 COMPILE_ASSERT(!IsInteger<char*>::value, WTF_IsInteger_char_pointer_false); | 44 COMPILE_ASSERT(!IsInteger<char*>::value, WTF_IsInteger_char_pointer_false); |
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(IsPod<bool>::value, WTF_IsPod_bool_true); |
56 COMPILE_ASSERT(IsPod<char>::value, WTF_IsPod_char_true); | 56 COMPILE_ASSERT(IsPod<char>::value, WTF_IsPod_char_true); |
57 COMPILE_ASSERT(IsPod<signed char>::value, WTF_IsPod_signed_char_true); | 57 COMPILE_ASSERT(IsPod<signed char>::value, WTF_IsPod_signed_char_true); |
58 COMPILE_ASSERT(IsPod<unsigned char>::value, WTF_IsPod_unsigned_char_true); | 58 COMPILE_ASSERT(IsPod<unsigned char>::value, WTF_IsPod_unsigned_char_true); |
59 COMPILE_ASSERT(IsPod<short>::value, WTF_IsPod_short_true); | 59 COMPILE_ASSERT(IsPod<short>::value, WTF_IsPod_short_true); |
60 COMPILE_ASSERT(IsPod<unsigned short>::value, WTF_IsPod_unsigned_short_true); | 60 COMPILE_ASSERT(IsPod<unsigned short>::value, WTF_IsPod_unsigned_short_true); |
61 COMPILE_ASSERT(IsPod<int>::value, WTF_IsPod_int_true); | 61 COMPILE_ASSERT(IsPod<int>::value, WTF_IsPod_int_true); |
62 COMPILE_ASSERT(IsPod<unsigned int>::value, WTF_IsPod_unsigned_int_true); | 62 COMPILE_ASSERT(IsPod<unsigned>::value, WTF_IsPod_unsigned_int_true); |
63 COMPILE_ASSERT(IsPod<long>::value, WTF_IsPod_long_true); | 63 COMPILE_ASSERT(IsPod<long>::value, WTF_IsPod_long_true); |
64 COMPILE_ASSERT(IsPod<unsigned long>::value, WTF_IsPod_unsigned_long_true); | 64 COMPILE_ASSERT(IsPod<unsigned long>::value, WTF_IsPod_unsigned_long_true); |
65 COMPILE_ASSERT(IsPod<long long>::value, WTF_IsPod_long_long_true); | 65 COMPILE_ASSERT(IsPod<long long>::value, WTF_IsPod_long_long_true); |
66 COMPILE_ASSERT(IsPod<unsigned long long>::value, WTF_IsPod_unsigned_long_long_tr
ue); | 66 COMPILE_ASSERT(IsPod<unsigned long long>::value, WTF_IsPod_unsigned_long_long_tr
ue); |
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(IsPod<wchar_t>::value, WTF_IsPod_wchar_t_true); |
69 #endif | 69 #endif |
70 COMPILE_ASSERT(IsPod<char*>::value, WTF_IsPod_char_pointer_true); | 70 COMPILE_ASSERT(IsPod<char*>::value, WTF_IsPod_char_pointer_true); |
71 COMPILE_ASSERT(IsPod<const char*>::value, WTF_IsPod_const_char_pointer_true); | 71 COMPILE_ASSERT(IsPod<const char*>::value, WTF_IsPod_const_char_pointer_true); |
72 COMPILE_ASSERT(IsPod<volatile char*>::value, WTF_IsPod_volatile_char_pointer_tru
e); | 72 COMPILE_ASSERT(IsPod<volatile char*>::value, WTF_IsPod_volatile_char_pointer_tru
e); |
73 COMPILE_ASSERT(IsPod<double>::value, WTF_IsPod_double_true); | 73 COMPILE_ASSERT(IsPod<double>::value, WTF_IsPod_double_true); |
74 COMPILE_ASSERT(IsPod<long double>::value, WTF_IsPod_long_double_true); | 74 COMPILE_ASSERT(IsPod<long double>::value, WTF_IsPod_long_double_true); |
75 COMPILE_ASSERT(IsPod<float>::value, WTF_IsPod_float_true); | 75 COMPILE_ASSERT(IsPod<float>::value, WTF_IsPod_float_true); |
76 COMPILE_ASSERT(!IsPod<IsPod<bool> >::value, WTF_IsPod_struct_false); | 76 COMPILE_ASSERT(!IsPod<IsPod<bool> >::value, WTF_IsPod_struct_false); |
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); |
87 COMPILE_ASSERT(IsConvertibleToInteger<unsigned int>::value, WTF_IsConvertibleToI
nteger_unsigned_int_true); | 87 COMPILE_ASSERT(IsConvertibleToInteger<unsigned>::value, WTF_IsConvertibleToInteg
er_unsigned_int_true); |
88 COMPILE_ASSERT(IsConvertibleToInteger<long>::value, WTF_IsConvertibleToInteger_l
ong_true); | 88 COMPILE_ASSERT(IsConvertibleToInteger<long>::value, WTF_IsConvertibleToInteger_l
ong_true); |
89 COMPILE_ASSERT(IsConvertibleToInteger<unsigned long>::value, WTF_IsConvertibleTo
Integer_unsigned_long_true); | 89 COMPILE_ASSERT(IsConvertibleToInteger<unsigned long>::value, WTF_IsConvertibleTo
Integer_unsigned_long_true); |
90 COMPILE_ASSERT(IsConvertibleToInteger<long long>::value, WTF_IsConvertibleToInte
ger_long_long_true); | 90 COMPILE_ASSERT(IsConvertibleToInteger<long long>::value, WTF_IsConvertibleToInte
ger_long_long_true); |
91 COMPILE_ASSERT(IsConvertibleToInteger<unsigned long long>::value, WTF_IsConverti
bleToInteger_unsigned_long_long_true); | 91 COMPILE_ASSERT(IsConvertibleToInteger<unsigned long long>::value, WTF_IsConverti
bleToInteger_unsigned_long_long_true); |
92 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) | 92 #if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED) |
93 COMPILE_ASSERT(IsConvertibleToInteger<wchar_t>::value, WTF_IsConvertibleToIntege
r_wchar_t_true); | 93 COMPILE_ASSERT(IsConvertibleToInteger<wchar_t>::value, WTF_IsConvertibleToIntege
r_wchar_t_true); |
94 #endif | 94 #endif |
95 COMPILE_ASSERT(IsConvertibleToInteger<double>::value, WTF_IsConvertibleToInteger
_double_true); | 95 COMPILE_ASSERT(IsConvertibleToInteger<double>::value, WTF_IsConvertibleToInteger
_double_true); |
96 COMPILE_ASSERT(IsConvertibleToInteger<long double>::value, WTF_IsConvertibleToIn
teger_long_double_true); | 96 COMPILE_ASSERT(IsConvertibleToInteger<long double>::value, WTF_IsConvertibleToIn
teger_long_double_true); |
97 COMPILE_ASSERT(IsConvertibleToInteger<float>::value, WTF_IsConvertibleToInteger_
float_true); | 97 COMPILE_ASSERT(IsConvertibleToInteger<float>::value, WTF_IsConvertibleToInteger_
float_true); |
(...skipping 52 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 |