diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-03-12 14:11:15 +0100 |
commit | dd91e772430dc294e3bf478c119ef8d43c0a3358 (patch) | |
tree | 6f33ce4d5872a5691e0291eb45bf6ab373a5f567 /Source/JavaScriptCore/wtf/RefCounted.h | |
parent | ad0d549d4cc13433f77c1ac8f0ab379c83d93f28 (diff) | |
download | qtwebkit-dd91e772430dc294e3bf478c119ef8d43c0a3358.tar.gz |
Imported WebKit commit 3db4eb1820ac8fb03065d7ea73a4d9db1e8fea1a (http://svn.webkit.org/repository/webkit/trunk@110422)
This includes build fixes for the latest qtbase/qtdeclarative as well as the final QML2 API.
Diffstat (limited to 'Source/JavaScriptCore/wtf/RefCounted.h')
-rw-r--r-- | Source/JavaScriptCore/wtf/RefCounted.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/Source/JavaScriptCore/wtf/RefCounted.h b/Source/JavaScriptCore/wtf/RefCounted.h index 51c5dc26e..cea1434e1 100644 --- a/Source/JavaScriptCore/wtf/RefCounted.h +++ b/Source/JavaScriptCore/wtf/RefCounted.h @@ -21,12 +21,12 @@ #ifndef RefCounted_h #define RefCounted_h -#include "Assertions.h" -#include "FastAllocBase.h" -#include "ThreadRestrictionVerifier.h" -#include "Noncopyable.h" -#include "OwnPtr.h" -#include "UnusedParam.h" +#include <wtf/Assertions.h> +#include <wtf/FastAllocBase.h> +#include <wtf/Noncopyable.h> +#include <wtf/OwnPtr.h> +#include <wtf/ThreadRestrictionVerifier.h> +#include <wtf/UnusedParam.h> namespace WTF { @@ -77,8 +77,15 @@ public: // Turns off verification. Use of this method is discouraged (instead extend // ThreadRestrictionVerifier to verify your case). - // FIXME: remove this method. - void deprecatedTurnOffVerifier() + // NB. It is necessary to call this in the constructor of many objects in + // JavaScriptCore, because JavaScriptCore objects may be used from multiple + // threads even if the reference counting is done in a racy manner. This is + // because a JSC instance may be used from multiple threads so long as all + // accesses into that instance are protected by a per-instance lock. It would + // be absolutely wrong to prohibit this pattern, and it would be a disastrous + // regression to require that the objects within that instance use a thread- + // safe version of reference counting. + void turnOffVerifier() { #ifndef NDEBUG m_verifier.turnOffVerification(); |