Ignore:
Timestamp:
Jan 30, 2011, 5:13:10 PM (14 years ago)
Author:
[email protected]
Message:

Convert markstack to a slot visitor API
https://bugs.webkit.org/show_bug.cgi?id=53219

rolling r77006 and r77020 back in.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/Arguments.h

    r77044 r77098  
    3838    public:
    3939        ArgumentsData() { }
    40         JSActivation* activation;
     40        WriteBarrier<JSActivation> activation;
    4141
    4242        unsigned numParameters;
     
    5151        Register extraArgumentsFixedBuffer[4];
    5252
    53         JSFunction* callee;
     53        WriteBarrier<JSFunction> callee;
    5454        bool overrodeLength : 1;
    5555        bool overrodeCallee : 1;
     
    8787        void copyRegisters();
    8888        bool isTornOff() const { return d->registerArray; }
    89         void setActivation(JSActivation* activation)
     89        void setActivation(JSGlobalData& globalData, JSActivation* activation)
    9090        {
    91             d->activation = activation;
     91            d->activation.set(globalData, this, activation);
    9292            d->registers = &activation->registerAt(0);
    9393        }
     
    159159        d->numArguments = numArguments;
    160160
    161         d->activation = 0;
    162161        d->registers = callFrame->registers();
    163162
     
    177176        d->extraArguments = extraArguments;
    178177
    179         d->callee = callee;
     178        d->callee.set(callFrame->globalData(), this, callee);
    180179        d->overrodeLength = false;
    181180        d->overrodeCallee = false;
     
    196195        d->numParameters = 0;
    197196        d->numArguments = numArguments;
    198         d->activation = 0;
    199197
    200198        Register* extraArguments;
     
    210208        d->extraArguments = extraArguments;
    211209
    212         d->callee = asFunction(callFrame->callee());
     210        d->callee.set(callFrame->globalData(), this, asFunction(callFrame->callee()));
    213211        d->overrodeLength = false;
    214212        d->overrodeCallee = false;
Note: See TracChangeset for help on using the changeset viewer.