diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-30 04:29:20 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-30 04:29:20 +0000 |
commit | 39fe32a42c9eab376aeefd1ae845085d8828c3ec (patch) | |
tree | a183411c44c9c958fd2f4ce05138c316158b94a1 /chrome/browser | |
parent | 5924fb63dc581087092336c3449e80a24d848492 (diff) | |
download | chromium_src-39fe32a42c9eab376aeefd1ae845085d8828c3ec.zip chromium_src-39fe32a42c9eab376aeefd1ae845085d8828c3ec.tar.gz chromium_src-39fe32a42c9eab376aeefd1ae845085d8828c3ec.tar.bz2 |
Reverting 27389.
Review URL: http://codereview.chromium.org/246027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27594 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/browser_process_impl.cc | 4 | ||||
-rw-r--r-- | chrome/browser/browsing_data_remover.cc | 15 | ||||
-rw-r--r-- | chrome/browser/chrome_plugin_host.cc | 13 | ||||
-rw-r--r-- | chrome/browser/chromeos/touchpad.cc | 13 | ||||
-rw-r--r-- | chrome/browser/dom_ui/chrome_url_data_manager.h | 4 | ||||
-rw-r--r-- | chrome/browser/gears_integration.cc | 26 | ||||
-rw-r--r-- | chrome/browser/history/history_unittest.cc | 4 | ||||
-rw-r--r-- | chrome/browser/printing/print_job.h | 11 | ||||
-rw-r--r-- | chrome/browser/printing/print_job_unittest.cc | 10 | ||||
-rw-r--r-- | chrome/browser/printing/print_job_worker.cc | 3 | ||||
-rw-r--r-- | chrome/browser/printing/print_job_worker.h | 1 | ||||
-rw-r--r-- | chrome/browser/printing/print_job_worker_owner.h | 6 | ||||
-rw-r--r-- | chrome/browser/printing/printer_query.h | 10 | ||||
-rw-r--r-- | chrome/browser/renderer_host/render_crash_handler_host_linux.cc | 4 | ||||
-rw-r--r-- | chrome/browser/visitedlink_master.cc | 5 |
15 files changed, 44 insertions, 85 deletions
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc index fdc4148..1509c68 100644 --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc @@ -448,8 +448,8 @@ void BrowserProcessImpl::CreateGoogleURLTracker() { // which don't do any management. template <> struct RunnableMethodTraits<BrowserProcessImpl> { - static void RetainCallee(BrowserProcessImpl*) {} - static void ReleaseCallee(BrowserProcessImpl*) {} + void RetainCallee(BrowserProcessImpl*) {} + void ReleaseCallee(BrowserProcessImpl*) {} }; void BrowserProcessImpl::CheckForInspectorFiles() { diff --git a/chrome/browser/browsing_data_remover.cc b/chrome/browser/browsing_data_remover.cc index 96e1543..6d70cc9 100644 --- a/chrome/browser/browsing_data_remover.cc +++ b/chrome/browser/browsing_data_remover.cc @@ -22,16 +22,13 @@ #include "net/url_request/url_request_context.h" #include "webkit/glue/password_form.h" -// Done so that we can use invokeLater on BrowsingDataRemovers and not have +// Done so that we can use PostTask on BrowsingDataRemovers and not have // BrowsingDataRemover implement RefCounted. -template<> -void RunnableMethodTraits<BrowsingDataRemover>::RetainCallee( - BrowsingDataRemover* remover) { -} -template<> -void RunnableMethodTraits<BrowsingDataRemover>::ReleaseCallee( - BrowsingDataRemover* remover) { -} +template <> +struct RunnableMethodTraits<BrowsingDataRemover> { + void RetainCallee(BrowsingDataRemover*) {} + void ReleaseCallee(BrowsingDataRemover*) {} +}; bool BrowsingDataRemover::removing_ = false; diff --git a/chrome/browser/chrome_plugin_host.cc b/chrome/browser/chrome_plugin_host.cc index 1b62b9a..bfb5852 100644 --- a/chrome/browser/chrome_plugin_host.cc +++ b/chrome/browser/chrome_plugin_host.cc @@ -367,14 +367,11 @@ class ModelessHtmlDialogDelegate : public HtmlDialogUIDelegate { // Allows InvokeLater without adding refcounting. The object is only deleted // when its last InvokeLater is run anyway. -template<> -void RunnableMethodTraits<ModelessHtmlDialogDelegate>::RetainCallee( - ModelessHtmlDialogDelegate* remover) { -} -template<> -void RunnableMethodTraits<ModelessHtmlDialogDelegate>::ReleaseCallee( - ModelessHtmlDialogDelegate* remover) { -} +template <> +struct RunnableMethodTraits<ModelessHtmlDialogDelegate> { + void RetainCallee(ModelessHtmlDialogDelegate*) {} + void ReleaseCallee(ModelessHtmlDialogDelegate*) {} +}; namespace { diff --git a/chrome/browser/chromeos/touchpad.cc b/chrome/browser/chromeos/touchpad.cc index 81a7eb4..e4c27b3 100644 --- a/chrome/browser/chromeos/touchpad.cc +++ b/chrome/browser/chromeos/touchpad.cc @@ -19,14 +19,11 @@ // Allows InvokeLater without adding refcounting. The object is only deleted // when its last InvokeLater is run anyway. -template<> -void RunnableMethodTraits<Touchpad>::RetainCallee( - Touchpad* remover) { -} -template<> -void RunnableMethodTraits<Touchpad>::ReleaseCallee( - Touchpad* remover) { -} +template <> +struct RunnableMethodTraits<Touchpad> { + void RetainCallee(Touchpad*) {} + void ReleaseCallee(Touchpad*) {} +}; // static void Touchpad::RegisterUserPrefs(PrefService* prefs) { diff --git a/chrome/browser/dom_ui/chrome_url_data_manager.h b/chrome/browser/dom_ui/chrome_url_data_manager.h index 81f220c..80fc862 100644 --- a/chrome/browser/dom_ui/chrome_url_data_manager.h +++ b/chrome/browser/dom_ui/chrome_url_data_manager.h @@ -153,8 +153,8 @@ private: // Since we have a single global ChromeURLDataManager, we don't need to // grab a reference to it when creating Tasks involving it. template <> struct RunnableMethodTraits<ChromeURLDataManager> { - static void RetainCallee(ChromeURLDataManager*) {} - static void ReleaseCallee(ChromeURLDataManager*) {} + void RetainCallee(ChromeURLDataManager*) {} + void ReleaseCallee(ChromeURLDataManager*) {} }; // The single global instance of ChromeURLDataManager. diff --git a/chrome/browser/gears_integration.cc b/chrome/browser/gears_integration.cc index 6805175..d7cf898 100644 --- a/chrome/browser/gears_integration.cc +++ b/chrome/browser/gears_integration.cc @@ -225,14 +225,11 @@ class CreateShortcutCommand : public CPCommandInterface { // Allows InvokeLater without adding refcounting. The object is only deleted // when its last InvokeLater is run anyway. -template<> -void RunnableMethodTraits<CreateShortcutCommand>::RetainCallee( - CreateShortcutCommand* remover) { -} -template<> -void RunnableMethodTraits<CreateShortcutCommand>::ReleaseCallee( - CreateShortcutCommand* remover) { -} +template <> +struct RunnableMethodTraits<CreateShortcutCommand> { + void RetainCallee(CreateShortcutCommand*) {} + void ReleaseCallee(CreateShortcutCommand*) {} +}; void GearsCreateShortcut( const webkit_glue::WebApplicationInfo& app_info, @@ -299,14 +296,11 @@ class QueryShortcutsCommand : public CPCommandInterface { // Allows InvokeLater without adding refcounting. The object is only deleted // when its last InvokeLater is run anyway. -template<> -void RunnableMethodTraits<QueryShortcutsCommand>::RetainCallee( - QueryShortcutsCommand* remover) { -} -template<> -void RunnableMethodTraits<QueryShortcutsCommand>::ReleaseCallee( - QueryShortcutsCommand* remover) { -} +template <> +struct RunnableMethodTraits<QueryShortcutsCommand> { + void RetainCallee(QueryShortcutsCommand*) {} + void ReleaseCallee(QueryShortcutsCommand*) {} +}; void GearsQueryShortcuts(GearsQueryShortcutsCallback* callback) { CPHandleCommand(GEARSPLUGINCOMMAND_GET_SHORTCUT_LIST, diff --git a/chrome/browser/history/history_unittest.cc b/chrome/browser/history/history_unittest.cc index 29f73a1..55bac89 100644 --- a/chrome/browser/history/history_unittest.cc +++ b/chrome/browser/history/history_unittest.cc @@ -57,8 +57,8 @@ class HistoryTest; // the HistoryTest object. template <> struct RunnableMethodTraits<history::HistoryTest> { - static void RetainCallee(history::HistoryTest* obj) { } - static void ReleaseCallee(history::HistoryTest* obj) { } + void RetainCallee(history::HistoryTest* obj) { } + void ReleaseCallee(history::HistoryTest* obj) { } }; namespace history { diff --git a/chrome/browser/printing/print_job.h b/chrome/browser/printing/print_job.h index 45d5d12..cf4badc 100644 --- a/chrome/browser/printing/print_job.h +++ b/chrome/browser/printing/print_job.h @@ -8,7 +8,6 @@ #include "base/basictypes.h" #include "base/gfx/native_widget_types.h" #include "base/message_loop.h" -#include "base/ref_counted.h" #include "chrome/browser/printing/print_job_worker_owner.h" #include "chrome/common/notification_registrar.h" @@ -32,9 +31,8 @@ class PrinterQuery; // any state change. While printing, the PrintJobManager instance keeps a // reference to the job to be sure it is kept alive. All the code in this class // runs in the UI thread. -class PrintJob : public base::RefCountedThreadSafe<PrintJob>, +class PrintJob : public PrintJobWorkerOwner, public NotificationObserver, - public PrintJobWorkerOwner, public MessageLoop::DestructionObserver { public: // Create a empty PrintJob. When initializing with this constructor, @@ -52,13 +50,6 @@ class PrintJob : public base::RefCountedThreadSafe<PrintJob>, const NotificationDetails& details); // PrintJobWorkerOwner - virtual void AddRef() { - return base::RefCountedThreadSafe<PrintJob>::AddRef(); - } - virtual void Release() { - return base::RefCountedThreadSafe<PrintJob>::Release(); - } - virtual void GetSettingsDone(const PrintSettings& new_settings, PrintingContext::Result result); virtual PrintJobWorker* DetachWorker(PrintJobWorkerOwner* new_owner); diff --git a/chrome/browser/printing/print_job_unittest.cc b/chrome/browser/printing/print_job_unittest.cc index fe98964..3ef795c 100644 --- a/chrome/browser/printing/print_job_unittest.cc +++ b/chrome/browser/printing/print_job_unittest.cc @@ -33,12 +33,6 @@ class TestPrintJobWorker : public printing::PrintJobWorker { class TestOwner : public printing::PrintJobWorkerOwner { public: - virtual void AddRef() { - EXPECT_FALSE(true); - } - virtual void Release() { - EXPECT_FALSE(true); - } virtual void GetSettingsDone(const printing::PrintSettings& new_settings, printing::PrintingContext::Result result) { EXPECT_FALSE(true); @@ -104,9 +98,9 @@ TEST(PrintJobTest, SimplePrint) { volatile bool check = false; scoped_refptr<printing::PrintJob> job(new TestPrintJob(&check)); EXPECT_EQ(MessageLoop::current(), job->message_loop()); - TestOwner owner; + scoped_refptr<TestOwner> owner(new TestOwner); TestSource source; - job->Initialize(&owner, &source); + job->Initialize(owner, &source); job->Stop(); job = NULL; EXPECT_TRUE(check); diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc index caf5ad3..375c2407 100644 --- a/chrome/browser/printing/print_job_worker.cc +++ b/chrome/browser/printing/print_job_worker.cc @@ -275,9 +275,6 @@ void PrintJobWorker::OnFailure() { } // namespace printing -RunnableMethodTraits<printing::PrintJobWorker>::RunnableMethodTraits() { -} - void RunnableMethodTraits<printing::PrintJobWorker>::RetainCallee( printing::PrintJobWorker* obj) { DCHECK(!owner_.get()); diff --git a/chrome/browser/printing/print_job_worker.h b/chrome/browser/printing/print_job_worker.h index 9ad2c39..fce8912 100644 --- a/chrome/browser/printing/print_job_worker.h +++ b/chrome/browser/printing/print_job_worker.h @@ -98,7 +98,6 @@ class PrintJobWorker : public base::Thread { template <> struct RunnableMethodTraits<printing::PrintJobWorker> { - RunnableMethodTraits(); void RetainCallee(printing::PrintJobWorker* obj); void ReleaseCallee(printing::PrintJobWorker* obj); private: diff --git a/chrome/browser/printing/print_job_worker_owner.h b/chrome/browser/printing/print_job_worker_owner.h index 1810eca..e1ba719 100644 --- a/chrome/browser/printing/print_job_worker_owner.h +++ b/chrome/browser/printing/print_job_worker_owner.h @@ -5,6 +5,7 @@ #ifndef CHROME_BROWSER_PRINTING_PRINT_JOB_WORKER_OWNER_H__ #define CHROME_BROWSER_PRINTING_PRINT_JOB_WORKER_OWNER_H__ +#include "base/ref_counted.h" #include "printing/printing_context.h" class MessageLoop; @@ -14,12 +15,11 @@ namespace printing { class PrintJobWorker; class PrintSettings; -class PrintJobWorkerOwner { +class PrintJobWorkerOwner : + public base::RefCountedThreadSafe<PrintJobWorkerOwner> { public: virtual ~PrintJobWorkerOwner() { } - virtual void AddRef() = 0; - virtual void Release() = 0; // Finishes the initialization began by PrintJobWorker::Init(). Creates a // new PrintedDocument if necessary. Solely meant to be called by diff --git a/chrome/browser/printing/printer_query.h b/chrome/browser/printing/printer_query.h index 6d6fd88..b0502c8 100644 --- a/chrome/browser/printing/printer_query.h +++ b/chrome/browser/printing/printer_query.h @@ -6,7 +6,6 @@ #define CHROME_BROWSER_PRINTING_PRINTER_QUERY_H_ #include "base/scoped_ptr.h" -#include "base/ref_counted.h" #include "chrome/browser/printing/print_job_worker_owner.h" class CancelableTask; @@ -21,8 +20,7 @@ namespace printing { class PrintJobWorker; // Query the printer for settings. -class PrinterQuery : public base::RefCountedThreadSafe<PrinterQuery>, - public PrintJobWorkerOwner { +class PrinterQuery : public PrintJobWorkerOwner { public: // GetSettings() UI parameter. enum GetSettingsAskParam { @@ -34,12 +32,6 @@ class PrinterQuery : public base::RefCountedThreadSafe<PrinterQuery>, virtual ~PrinterQuery(); // PrintJobWorkerOwner - virtual void AddRef() { - return base::RefCountedThreadSafe<PrinterQuery>::AddRef(); - } - virtual void Release() { - return base::RefCountedThreadSafe<PrinterQuery>::Release(); - } virtual void GetSettingsDone(const PrintSettings& new_settings, PrintingContext::Result result); virtual PrintJobWorker* DetachWorker(PrintJobWorkerOwner* new_owner); diff --git a/chrome/browser/renderer_host/render_crash_handler_host_linux.cc b/chrome/browser/renderer_host/render_crash_handler_host_linux.cc index 4e9fdf9..805e231 100644 --- a/chrome/browser/renderer_host/render_crash_handler_host_linux.cc +++ b/chrome/browser/renderer_host/render_crash_handler_host_linux.cc @@ -151,8 +151,8 @@ static bool FindProcessHoldingSocket(pid_t* pid_out, uint64_t socket_inode) { // end of the processes lifetime, which is greater in span then the lifetime of // the IO message loop. template<> struct RunnableMethodTraits<RenderCrashHandlerHostLinux> { - static void RetainCallee(RenderCrashHandlerHostLinux*) { } - static void ReleaseCallee(RenderCrashHandlerHostLinux*) { } + void RetainCallee(RenderCrashHandlerHostLinux*) { } + void ReleaseCallee(RenderCrashHandlerHostLinux*) { } }; RenderCrashHandlerHostLinux::RenderCrashHandlerHostLinux() diff --git a/chrome/browser/visitedlink_master.cc b/chrome/browser/visitedlink_master.cc index 0e1ac9c..6bd06bb 100644 --- a/chrome/browser/visitedlink_master.cc +++ b/chrome/browser/visitedlink_master.cc @@ -165,8 +165,9 @@ class AsyncCloseHandle : public Task { // Sometimes, the master will be deleted before the rebuild is complete, in // which case it notifies the builder via DisownMaster(). The builder will // delete itself once rebuilding is complete, and not execute any callback. -class VisitedLinkMaster::TableBuilder : public HistoryService::URLEnumerator, - public base::RefCounted<TableBuilder> { +class VisitedLinkMaster::TableBuilder : + public HistoryService::URLEnumerator, + public base::RefCountedThreadSafe<TableBuilder> { public: TableBuilder(VisitedLinkMaster* master, const uint8 salt[LINK_SALT_LENGTH]); |