| 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 |