Changeset 35159 in webkit for trunk/JavaScriptCore/API/JSContextRef.cpp
- Timestamp:
- Jul 14, 2008, 4:28:57 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSContextRef.cpp
r34947 r35159 44 44 JSLock lock(true); 45 45 46 JSGlobalData* sharedGlobalData = &JSGlobalData::sharedInstance(); 47 46 48 if (!globalObjectClass) { 47 JSGlobalObject* globalObject = new ( JSGlobalObject::Shared) JSGlobalObject;49 JSGlobalObject* globalObject = new (sharedGlobalData) JSGlobalObject; 48 50 return JSGlobalContextRetain(toGlobalRef(globalObject->globalExec())); 49 51 } 50 52 51 JSGlobalObject* globalObject = new ( JSGlobalObject::Shared) JSCallbackObject<JSGlobalObject>(globalObjectClass);53 JSGlobalObject* globalObject = new (sharedGlobalData) JSCallbackObject<JSGlobalObject>(globalObjectClass); 52 54 JSGlobalContextRef ctx = toGlobalRef(globalObject->globalExec()); 53 55 JSValue* prototype = globalObjectClass->prototype(ctx); … … 61 63 { 62 64 ExecState* exec = toJS(ctx); 65 exec->globalData().heap->registerThread(); 63 66 JSLock lock(exec); 67 64 68 gcProtect(exec->dynamicGlobalObject()); 65 69 return ctx; … … 70 74 ExecState* exec = toJS(ctx); 71 75 JSLock lock(exec); 76 72 77 gcUnprotect(exec->dynamicGlobalObject()); 73 78 } … … 76 81 { 77 82 ExecState* exec = toJS(ctx); 83 exec->globalData().heap->registerThread(); 78 84 79 85 // It is necessary to call toThisObject to get the wrapper object when used with WebCore.
Note:
See TracChangeset
for help on using the changeset viewer.