Changeset 39370 in webkit for trunk/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Dec 17, 2008, 7:38:10 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/interpreter/Interpreter.cpp
r39354 r39370 4211 4211 #endif 4212 4212 4213 #if USE(CTI_ARGUMENT) 4214 #define SETUP_VL_ARGS 4215 #else 4216 #define SETUP_VL_ARGS va_list vl_args; va_start(vl_args, args) 4217 #endif 4218 4213 4219 #ifndef NDEBUG 4214 4220 … … 4240 4246 }; 4241 4247 4242 #define CTI_STACK_HACK() va_list vl_args; va_start(vl_args, args); StackHack stackHack(&CTI_RETURN_ADDRESS_SLOT)4248 #define CTI_STACK_HACK() SETUP_VL_ARGS; StackHack stackHack(&CTI_RETURN_ADDRESS_SLOT) 4243 4249 #define CTI_SET_RETURN_ADDRESS(address) stackHack.savedReturnAddress = address 4244 4250 #define CTI_RETURN_ADDRESS stackHack.savedReturnAddress … … 4246 4252 #else 4247 4253 4248 #define CTI_STACK_HACK() va_list vl_args; va_start(vl_args, args)4254 #define CTI_STACK_HACK() SETUP_VL_ARGS 4249 4255 #define CTI_SET_RETURN_ADDRESS(address) ctiSetReturnAddress(&CTI_RETURN_ADDRESS_SLOT, address); 4250 4256 #define CTI_RETURN_ADDRESS CTI_RETURN_ADDRESS_SLOT … … 4277 4283 do { \ 4278 4284 VM_THROW_EXCEPTION_AT_END(); \ 4279 VoidPtrPairValue pair = {{ 0, 0 }}; \ 4280 return pair.i; \ 4285 RETURN_PAIR(0, 0); \ 4281 4286 } while (0) 4282 4287 #define VM_THROW_EXCEPTION_AT_END() \ … … 4849 4854 ARG_setCallFrame(oldCallFrame); 4850 4855 throwStackOverflowError(oldCallFrame, ARG_globalData, ARG_returnAddress2, CTI_RETURN_ADDRESS); 4851 VoidPtrPairValue pair = {{ 0, 0 }}; 4852 return pair.i; 4856 RETURN_PAIR(0, 0); 4853 4857 } 4854 4858 … … 4861 4865 } 4862 4866 4863 VoidPtrPairValue pair = {{ newCodeBlock, callFrame }}; 4864 return pair.i; 4867 RETURN_PAIR(newCodeBlock, callFrame); 4865 4868 } 4866 4869 … … 5161 5164 CHECK_FOR_EXCEPTION_AT_END(); 5162 5165 5163 VoidPtrPairValue pair = {{ thisObj, asPointer(result) }}; 5164 return pair.i; 5166 RETURN_PAIR(thisObj, asPointer(result)); 5165 5167 } 5166 5168 ++iter; … … 5442 5444 CHECK_FOR_EXCEPTION_AT_END(); 5443 5445 5444 VoidPtrPairValue pair = {{ asPointer(number), asPointer(jsNumber(ARG_globalData, number->uncheckedGetNumber() + 1)) }}; 5445 return pair.i; 5446 RETURN_PAIR(asPointer(number), asPointer(jsNumber(ARG_globalData, number->uncheckedGetNumber() + 1))); 5446 5447 } 5447 5448 … … 5558 5559 CHECK_FOR_EXCEPTION_AT_END(); 5559 5560 5560 VoidPtrPairValue pair = {{ base, asPointer(result) }}; 5561 return pair.i; 5561 RETURN_PAIR(base, asPointer(result)); 5562 5562 } 5563 5563 ++iter; … … 5627 5627 CHECK_FOR_EXCEPTION_AT_END(); 5628 5628 5629 VoidPtrPairValue pair = {{ asPointer(number), asPointer(jsNumber(ARG_globalData, number->uncheckedGetNumber() - 1)) }}; 5630 return pair.i; 5629 RETURN_PAIR(asPointer(number), asPointer(jsNumber(ARG_globalData, number->uncheckedGetNumber() - 1))); 5631 5630 } 5632 5631
Note:
See TracChangeset
for help on using the changeset viewer.