Ignore:
Timestamp:
Jul 31, 2017, 9:32:16 AM (8 years ago)
Author:
Matt Lewis
Message:

Unreviewed, rolling out r220060.

This broke our internal builds. Contact reviewer of patch for
more information.

Reverted changeset:

"Merge WTFThreadData to Thread::current"
https://bugs.webkit.org/show_bug.cgi?id=174716
http://trac.webkit.org/changeset/220060

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/API/JSContext.mm

    r220060 r220069  
    142142+ (JSContext *)currentContext
    143143{
    144     Thread& thread = Thread::current();
    145     CallbackData *entry = (CallbackData *)thread.m_apiData;
     144    WTFThreadData& threadData = wtfThreadData();
     145    CallbackData *entry = (CallbackData *)threadData.m_apiData;
    146146    return entry ? entry->context : nil;
    147147}
     
    149149+ (JSValue *)currentThis
    150150{
    151     Thread& thread = Thread::current();
    152     CallbackData *entry = (CallbackData *)thread.m_apiData;
     151    WTFThreadData& threadData = wtfThreadData();
     152    CallbackData *entry = (CallbackData *)threadData.m_apiData;
    153153    if (!entry)
    154154        return nil;
     
    158158+ (JSValue *)currentCallee
    159159{
    160     Thread& thread = Thread::current();
    161     CallbackData *entry = (CallbackData *)thread.m_apiData;
     160    WTFThreadData& threadData = wtfThreadData();
     161    CallbackData *entry = (CallbackData *)threadData.m_apiData;
    162162    if (!entry)
    163163        return nil;
     
    167167+ (NSArray *)currentArguments
    168168{
    169     Thread& thread = Thread::current();
    170     CallbackData *entry = (CallbackData *)thread.m_apiData;
     169    WTFThreadData& threadData = wtfThreadData();
     170    CallbackData *entry = (CallbackData *)threadData.m_apiData;
    171171
    172172    if (!entry)
     
    295295- (void)beginCallbackWithData:(CallbackData *)callbackData calleeValue:(JSValueRef)calleeValue thisValue:(JSValueRef)thisValue argumentCount:(size_t)argumentCount arguments:(const JSValueRef *)arguments
    296296{
    297     Thread& thread = Thread::current();
     297    WTFThreadData& threadData = wtfThreadData();
    298298    [self retain];
    299     CallbackData *prevStack = (CallbackData *)thread.m_apiData;
     299    CallbackData *prevStack = (CallbackData *)threadData.m_apiData;
    300300    *callbackData = (CallbackData){ prevStack, self, [self.exception retain], calleeValue, thisValue, argumentCount, arguments, nil };
    301     thread.m_apiData = callbackData;
     301    threadData.m_apiData = callbackData;
    302302    self.exception = nil;
    303303}
     
    305305- (void)endCallbackWithData:(CallbackData *)callbackData
    306306{
    307     Thread& thread = Thread::current();
     307    WTFThreadData& threadData = wtfThreadData();
    308308    self.exception = callbackData->preservedException;
    309309    [callbackData->preservedException release];
    310310    [callbackData->currentArguments release];
    311     thread.m_apiData = callbackData->next;
     311    threadData.m_apiData = callbackData->next;
    312312    [self release];
    313313}
Note: See TracChangeset for help on using the changeset viewer.