• wez@chromium.org's avatar
    Remove all but one use of WeakPtrFactory::DetachFromThread. · 1ade3f86
    wez@chromium.org authored
    This CL changes WeakPtr in the following ways:
    * Changes thread-bindings semantics so that WeakPtrs only become bound when the first one is dereferenced, or the owning factory invalidates them.
    * Removes WeakPtrFactory::DetachFromThread.
    * Renames SupportsWeakPtr::DetachFromThread  to DetachFromThreadHack.
    
    Calling code changes to allow this:
    * Unnecessary DetachFromThread() calls removed from PluginInfoMessageFilter, DhcpProxyScript[Adapter]FetcherWin and (Chromoting's) PolicyWatcherLinux.
    * DetachFromThread() calls rendered unnecessary by change in binding semantics removed from IOThread, SearchProviderInstallData, RuleRegistryWithCache and GLSurfaceGlx.
    
    WebGraphicsContext3DInProcessCommandBufferImpl uses the re-named DetachFromThreadHack() - bug 234964 tracks work to remove that use.
    
    BUG=232143, 234964
    
    Review URL: https://chromiumcodereview.appspot.com/14299011
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202038 0039d316-1c4b-4281-b951-d872f2087c98
    1ade3f86
dhcp_proxy_script_adapter_fetcher_win.cc 9.18 KB