diff options
Diffstat (limited to 'WebCore/storage/LocalStorageTask.h')
-rw-r--r-- | WebCore/storage/LocalStorageTask.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/WebCore/storage/LocalStorageTask.h b/WebCore/storage/LocalStorageTask.h index f03d851..dc3e7e2 100644 --- a/WebCore/storage/LocalStorageTask.h +++ b/WebCore/storage/LocalStorageTask.h @@ -28,8 +28,7 @@ #if ENABLE(DOM_STORAGE) -#include <wtf/PassRefPtr.h> -#include <wtf/RefPtr.h> +#include <wtf/PassOwnPtr.h> #include <wtf/Threading.h> namespace WebCore { @@ -38,15 +37,15 @@ namespace WebCore { class LocalStorageThread; // FIXME: Rename this class to StorageTask - class LocalStorageTask : public ThreadSafeShared<LocalStorageTask> { + class LocalStorageTask : public Noncopyable { public: enum Type { AreaImport, AreaSync, TerminateThread }; ~LocalStorageTask(); - static PassRefPtr<LocalStorageTask> createImport(StorageAreaSync* area) { return adoptRef(new LocalStorageTask(AreaImport, area)); } - static PassRefPtr<LocalStorageTask> createSync(StorageAreaSync* area) { return adoptRef(new LocalStorageTask(AreaSync, area)); } - static PassRefPtr<LocalStorageTask> createTerminate(LocalStorageThread* thread) { return adoptRef(new LocalStorageTask(TerminateThread, thread)); } + static PassOwnPtr<LocalStorageTask> createImport(StorageAreaSync* area) { return new LocalStorageTask(AreaImport, area); } + static PassOwnPtr<LocalStorageTask> createSync(StorageAreaSync* area) { return new LocalStorageTask(AreaSync, area); } + static PassOwnPtr<LocalStorageTask> createTerminate(LocalStorageThread* thread) { return new LocalStorageTask(TerminateThread, thread); } void performTask(); |