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

Changeset 201609 in webkit


Ignore:
Timestamp:
Jun 2, 2016, 12:21:53 PM (10 years ago)
Author:
fpizlo@apple.com
Message:

Make it harder to accidentally pass an integer to a locker.

Rubber stamped by Keith Miller.
Source/JavaScriptCore:

  • runtime/ConcurrentJITLock.h:

(JSC::ConcurrentJITLocker::ConcurrentJITLocker):

Source/WTF:


See here for the discussion: https://bugs.webkit.org/show_bug.cgi?id=158306#c3

  • wtf/Locker.h:

(WTF::Locker::Locker):
(WTF::Locker::~Locker):

Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r201605 r201609  
     12016-06-02  Filip Pizlo  <fpizlo@apple.com>
     2
     3        Make it harder to accidentally pass an integer to a locker.
     4
     5        Rubber stamped by Keith Miller.
     6
     7        * runtime/ConcurrentJITLock.h:
     8        (JSC::ConcurrentJITLocker::ConcurrentJITLocker):
     9
    1102016-06-02  Filip Pizlo  <fpizlo@apple.com>
    211
  • trunk/Source/JavaScriptCore/runtime/ConcurrentJITLock.h

    r201605 r201609  
    132132    {
    133133    }
     134   
     135    NO_RETURN_DUE_TO_CRASH ConcurrentJITLocker(int)
     136        : ConcurrentJITLockerBase(NoLockingNecessary)
     137#if ENABLE(CONCURRENT_JIT) && !defined(NDEBUG)
     138        , m_disallowGC(Nullopt)
     139#endif
     140    {
     141        RELEASE_ASSERT_NOT_REACHED();
     142    }
    134143
    135144#if ENABLE(CONCURRENT_JIT) && !defined(NDEBUG)
  • trunk/Source/WTF/ChangeLog

    r201605 r201609  
     12016-06-02  Filip Pizlo  <fpizlo@apple.com>
     2
     3        Make it harder to accidentally pass an integer to a locker.
     4
     5        Rubber stamped by Keith Miller.
     6       
     7        See here for the discussion: https://bugs.webkit.org/show_bug.cgi?id=158306#c3
     8
     9        * wtf/Locker.h:
     10        (WTF::Locker::Locker):
     11        (WTF::Locker::~Locker):
     12
    1132016-06-02  Filip Pizlo  <fpizlo@apple.com>
    214
  • trunk/Source/WTF/wtf/Locker.h

    r201605 r201609  
    2929#define Locker_h
    3030
     31#include <wtf/Assertions.h>
    3132#include <wtf/Noncopyable.h>
    3233
     
    4748    // be accessed concurrently.
    4849    Locker(NoLockingNecessaryTag) : m_lockable(nullptr) { }
     50   
     51    NO_RETURN_DUE_TO_CRASH Locker(int)
     52    {
     53        RELEASE_ASSERT_NOT_REACHED();
     54    }
    4955
    5056    ~Locker()
Note: See TracChangeset for help on using the changeset viewer.