⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259579 in webkit


Ignore:
Timestamp:
Apr 6, 2020, 11:07:25 AM (6 years ago)
Author:
Chris Dumez
Message:

ProcessAssertion should use ASCIILiteral for its reason
https://bugs.webkit.org/show_bug.cgi?id=210049

Reviewed by Alex Christensen.

ProcessAssertion should use ASCIILiteral for its reason, instead of a String.

  • Shared/ios/DependencyProcessAssertionIOS.mm:

(WebKit::DependencyProcessAssertion::DependencyProcessAssertion):

  • UIProcess/ProcessAssertion.cpp:

(WebKit::ProcessAssertion::ProcessAssertion):

  • UIProcess/ProcessAssertion.h:
  • UIProcess/ios/ProcessAssertionIOS.mm:

(WebKit::ProcessAssertion::ProcessAssertion):
(WebKit::ProcessAndUIAssertion::ProcessAndUIAssertion):

Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r259575 r259579  
     12020-04-06  Chris Dumez  <cdumez@apple.com>
     2
     3        ProcessAssertion should use ASCIILiteral for its reason
     4        https://bugs.webkit.org/show_bug.cgi?id=210049
     5
     6        Reviewed by Alex Christensen.
     7
     8        ProcessAssertion should use ASCIILiteral for its reason, instead of a String.
     9
     10        * Shared/ios/DependencyProcessAssertionIOS.mm:
     11        (WebKit::DependencyProcessAssertion::DependencyProcessAssertion):
     12        * UIProcess/ProcessAssertion.cpp:
     13        (WebKit::ProcessAssertion::ProcessAssertion):
     14        * UIProcess/ProcessAssertion.h:
     15        * UIProcess/ios/ProcessAssertionIOS.mm:
     16        (WebKit::ProcessAssertion::ProcessAssertion):
     17        (WebKit::ProcessAndUIAssertion::ProcessAndUIAssertion):
     18
    1192020-04-04  Darin Adler  <darin@apple.com>
    220
  • trunk/Source/WebKit/Shared/ios/DependencyProcessAssertionIOS.mm

    r258180 r259579  
    3737    RBSTarget *target = [RBSTarget targetWithPid:targetPID];
    3838    RBSDomainAttribute *domainAttribute = [RBSDomainAttribute attributeWithDomain:@"com.apple.webkit" name:@"DependentProcessLink"];
    39     m_assertion = adoptNS([[RBSAssertion alloc] initWithExplanation:String { description } target:target attributes:@[domainAttribute]]);
     39
     40    NSString *nsDescription = [NSString stringWithCString:description.characters() encoding:NSASCIIStringEncoding];
     41    m_assertion = adoptNS([[RBSAssertion alloc] initWithExplanation:nsDescription target:target attributes:@[domainAttribute]]);
    4042    NSError *acquisitionError = nil;
    4143    if (![m_assertion acquireWithError:&acquisitionError])
  • trunk/Source/WebKit/UIProcess/ProcessAssertion.cpp

    r259540 r259579  
    3333namespace WebKit {
    3434
    35 ProcessAssertion::ProcessAssertion(ProcessID, const String&, ProcessAssertionType assertionType)
     35ProcessAssertion::ProcessAssertion(ProcessID, ASCIILiteral, ProcessAssertionType assertionType)
    3636    : m_assertionType(assertionType)
    3737{
  • trunk/Source/WebKit/UIProcess/ProcessAssertion.h

    r259540 r259579  
    5959    };
    6060
    61     ProcessAssertion(ProcessID, const String& reason, ProcessAssertionType);
     61    ProcessAssertion(ProcessID, ASCIILiteral reason, ProcessAssertionType);
    6262    virtual ~ProcessAssertion();
    6363
     
    8888class ProcessAndUIAssertion final : public ProcessAssertion {
    8989public:
    90     ProcessAndUIAssertion(ProcessID, const String& reason, ProcessAssertionType);
     90    ProcessAndUIAssertion(ProcessID, ASCIILiteral reason, ProcessAssertionType);
    9191    ~ProcessAndUIAssertion();
    9292
  • trunk/Source/WebKit/UIProcess/ios/ProcessAssertionIOS.mm

    r259540 r259579  
    300300}
    301301
    302 ProcessAssertion::ProcessAssertion(pid_t pid, const String& name, ProcessAssertionType assertionType)
     302ProcessAssertion::ProcessAssertion(pid_t pid, ASCIILiteral reason, ProcessAssertionType assertionType)
    303303    : m_assertionType(assertionType)
    304304{
     
    313313        }
    314314    };
    315     RELEASE_LOG(ProcessSuspension, "%p - ProcessAssertion() PID %d acquiring assertion for process with PID %d, name '%s'", this, getpid(), pid, name.utf8().data());
     315    RELEASE_LOG(ProcessSuspension, "%p - ProcessAssertion() PID %d acquiring assertion for process with PID %d, name '%s'", this, getpid(), pid, reason.characters());
    316316   
    317     m_assertion = adoptNS([[BKSProcessAssertion alloc] initWithPID:pid flags:flagsForAssertionType(assertionType) reason:toBKSProcessAssertionReason(assertionType) name:(NSString *)name withHandler:handler]);
     317    NSString *nsReason = [NSString stringWithCString:reason.characters() encoding:NSASCIIStringEncoding];
     318    m_assertion = adoptNS([[BKSProcessAssertion alloc] initWithPID:pid flags:flagsForAssertionType(assertionType) reason:toBKSProcessAssertionReason(assertionType) name:nsReason withHandler:handler]);
     319
    318320    m_assertion.get().invalidationHandler = ^() {
    319321        dispatch_async(dispatch_get_main_queue(), ^{
     
    355357}
    356358
    357 ProcessAndUIAssertion::ProcessAndUIAssertion(pid_t pid, const String& reason, ProcessAssertionType assertionType)
     359ProcessAndUIAssertion::ProcessAndUIAssertion(pid_t pid, ASCIILiteral reason, ProcessAssertionType assertionType)
    358360    : ProcessAssertion(pid, reason, assertionType)
    359361{
Note: See TracChangeset for help on using the changeset viewer.