Changeset 126918 in webkit
- Timestamp:
- Aug 28, 2012, 1:10:07 PM (14 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/API/C/WKAPICast.h (modified) (2 diffs)
-
UIProcess/API/C/WKContext.cpp (modified) (1 diff)
-
UIProcess/API/C/WKContext.h (modified) (2 diffs)
-
UIProcess/WebContext.cpp (modified) (1 diff)
-
UIProcess/WebContext.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r126914 r126918 1 2012-08-28 Alexey Proskuryakov <ap@apple.com> 2 3 [WK2] Expose process model as API 4 https://bugs.webkit.org/show_bug.cgi?id=95228 5 6 Reviewed by Jon Honeycutt. 7 8 * UIProcess/API/C/WKAPICast.h: 9 (WebKit::toProcessModel): 10 (WebKit::toAPI): 11 Convert ProcessModel values. 12 13 * UIProcess/API/C/WKContext.cpp: 14 (WKContextSetProcessModel): 15 (WKContextGetProcessModel): 16 * UIProcess/API/C/WKContext.h: 17 * UIProcess/WebContext.cpp: (WebKit::WebContext::setProcessModel): 18 * UIProcess/WebContext.h: 19 Added a setter and a getter. Setting process model is only allowed when there are 20 no processes yet - that's checked with a CRASH to guarantee that clients using 21 production builds of WebKit2 don't misstep. 22 1 23 2012-08-28 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> 2 24 -
trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h
r122270 r126918 31 31 #include "FontSmoothingLevel.h" 32 32 #include "HTTPCookieAcceptPolicy.h" 33 #include "ProcessModel.h" 33 34 #include "ResourceCachesToClear.h" 34 35 #include "WebGrammarDetail.h" … … 175 176 } 176 177 178 inline ProcessModel toProcessModel(WKProcessModel wkProcessModel) 179 { 180 switch (wkProcessModel) { 181 case kWKProcessModelSharedSecondaryProcess: 182 return ProcessModelSharedSecondaryProcess; 183 case kWKProcessModelMultipleSecondaryProcesses: 184 return ProcessModelMultipleSecondaryProcesses; 185 } 186 187 ASSERT_NOT_REACHED(); 188 return ProcessModelSharedSecondaryProcess; 189 } 190 191 inline WKProcessModel toAPI(ProcessModel processModel) 192 { 193 switch (processModel) { 194 case ProcessModelSharedSecondaryProcess: 195 return kWKProcessModelSharedSecondaryProcess; 196 case ProcessModelMultipleSecondaryProcesses: 197 return kWKProcessModelMultipleSecondaryProcesses; 198 } 199 200 return kWKProcessModelSharedSecondaryProcess; 201 } 202 177 203 inline FontSmoothingLevel toFontSmoothingLevel(WKFontSmoothingLevel wkLevel) 178 204 { -
trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp
r125363 r126918 121 121 } 122 122 123 void WKContextSetProcessModel(WKContextRef contextRef, WKProcessModel processModel) 124 { 125 toImpl(contextRef)->setProcessModel(toProcessModel(processModel)); 126 } 127 128 WKProcessModel WKContextGetProcessModel(WKContextRef contextRef) 129 { 130 return toAPI(toImpl(contextRef)->processModel()); 131 } 132 123 133 void WKContextSetAlwaysUsesComplexTextCodePath(WKContextRef contextRef, bool alwaysUseComplexTextCodePath) 124 134 { -
trunk/Source/WebKit2/UIProcess/API/C/WKContext.h
r124092 r126918 124 124 enum { kWKContextConnectionClientCurrentVersion = 0 }; 125 125 126 enum { 127 kWKProcessModelSharedSecondaryProcess = 0, 128 kWKProcessModelMultipleSecondaryProcesses = 1 129 }; 130 typedef uint32_t WKProcessModel; 131 126 132 WK_EXPORT WKTypeID WKContextGetTypeID(); 127 133 … … 143 149 WK_EXPORT void WKContextSetCacheModel(WKContextRef context, WKCacheModel cacheModel); 144 150 WK_EXPORT WKCacheModel WKContextGetCacheModel(WKContextRef context); 151 152 WK_EXPORT void WKContextSetProcessModel(WKContextRef context, WKProcessModel processModel); 153 WK_EXPORT WKProcessModel WKContextGetProcessModel(WKContextRef context); 145 154 146 155 WK_EXPORT void WKContextStartMemorySampler(WKContextRef context, WKDoubleRef interval); -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r126914 r126918 256 256 } 257 257 258 void WebContext::setProcessModel(ProcessModel processModel) 259 { 260 // Guard against API misuse. 261 if (!m_processes.isEmpty()) 262 CRASH(); 263 264 m_processModel = processModel; 265 } 266 258 267 WebProcessProxy* WebContext::deprecatedSharedProcess() 259 268 { -
trunk/Source/WebKit2/UIProcess/WebContext.h
r125602 r126918 90 90 void initializeDownloadClient(const WKContextDownloadClient*); 91 91 92 void setProcessModel(ProcessModel); // Can only be called when there are no processes running. 92 93 ProcessModel processModel() const { return m_processModel; } 93 94
Note:
See TracChangeset
for help on using the changeset viewer.