Changeset 99133 in webkit for trunk/Source/JavaScriptCore/assembler
- Timestamp:
- Nov 2, 2011, 8:13:27 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h
r97189 r99133 66 66 #endif 67 67 68 #if CPU(X86) 69 #define HAS_FASTCALL_CALLING_CONVENTION 1 70 #ifndef FASTCALL 71 #if COMPILER(MSVC) 72 #define FASTCALL __fastcall 73 #else 74 #define FASTCALL __attribute__ ((fastcall)) 75 #endif // COMPILER(MSVC) 76 #endif // FASTCALL 77 #else 78 #define HAS_FASTCALL_CALLING_CONVENTION 0 79 #endif // CPU(X86) 80 68 81 namespace JSC { 69 82 … … 146 159 template<typename returnType, typename argType1, typename argType2, typename argType3, typename argType4> 147 160 FunctionPtr(returnType (CDECL *value)(argType1, argType2, argType3, argType4)) 161 : m_value((void*)value) 162 { 163 ASSERT_VALID_CODE_POINTER(m_value); 164 } 165 #endif 166 167 #if HAS_FASTCALL_CALLING_CONVENTION 168 169 template<typename returnType> 170 FunctionPtr(returnType (FASTCALL *value)()) 171 : m_value((void*)value) 172 { 173 ASSERT_VALID_CODE_POINTER(m_value); 174 } 175 176 template<typename returnType, typename argType1> 177 FunctionPtr(returnType (FASTCALL *value)(argType1)) 178 : m_value((void*)value) 179 { 180 ASSERT_VALID_CODE_POINTER(m_value); 181 } 182 183 template<typename returnType, typename argType1, typename argType2> 184 FunctionPtr(returnType (FASTCALL *value)(argType1, argType2)) 185 : m_value((void*)value) 186 { 187 ASSERT_VALID_CODE_POINTER(m_value); 188 } 189 190 template<typename returnType, typename argType1, typename argType2, typename argType3> 191 FunctionPtr(returnType (FASTCALL *value)(argType1, argType2, argType3)) 192 : m_value((void*)value) 193 { 194 ASSERT_VALID_CODE_POINTER(m_value); 195 } 196 197 template<typename returnType, typename argType1, typename argType2, typename argType3, typename argType4> 198 FunctionPtr(returnType (FASTCALL *value)(argType1, argType2, argType3, argType4)) 148 199 : m_value((void*)value) 149 200 {
Note:
See TracChangeset
for help on using the changeset viewer.