Ignore:
Timestamp:
Dec 9, 2008, 8:22:00 PM (16 years ago)
Author:
[email protected]
Message:

2008-12-09 Gavin Barraclough <[email protected]>

Reviewed by Oliver Hunt.

Use va_args to access cti function arguments.
https://bugs.webkit.org/show_bug.cgi?id=22774

This may be a minor regression, but we'll take the hit if so to reduce fragility.

  • interpreter/Interpreter.cpp:
  • interpreter/Interpreter.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/interpreter/Interpreter.cpp

    r39156 r39161  
    42624262};
    42634263
    4264 #define CTI_STACK_HACK() StackHack stackHack(&CTI_RETURN_ADDRESS_SLOT)
     4264#define CTI_STACK_HACK() va_list vl_args; va_start(vl_args, args); StackHack stackHack(&CTI_RETURN_ADDRESS_SLOT)
    42654265#define CTI_SET_RETURN_ADDRESS(address) stackHack.savedReturnAddress = address
    42664266#define CTI_RETURN_ADDRESS stackHack.savedReturnAddress
     
    42684268#else
    42694269
    4270 #define CTI_STACK_HACK() (void)0
     4270#define CTI_STACK_HACK() va_list vl_args; va_start(vl_args, args)
    42714271#define CTI_SET_RETURN_ADDRESS(address) ctiSetReturnAddress(&CTI_RETURN_ADDRESS_SLOT, address);
    42724272#define CTI_RETURN_ADDRESS CTI_RETURN_ADDRESS_SLOT
Note: See TracChangeset for help on using the changeset viewer.