forked from sanyaade-mobiledev/chromium.src
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PPAPI: Remove threading options; it's always on
This also re-enables thread checking for the host side resource and var trackers. Before, checking was disabled everywhere. BUG=159240,92909 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=186925 Reverted: https://src.chromium.org/viewvc/chrome?view=rev&revision=186939 due to build errors Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=187340 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=187427 Reverted: https://src.chromium.org/viewvc/chrome?view=rev&revision=187668 due to a failing check in Canary, which was fixed here: https://src.chromium.org/viewvc/chrome?view=rev&revision=187681 Review URL: https://chromiumcodereview.appspot.com/12378050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189518 0039d316-1c4b-4281-b951-d872f2087c98
- Loading branch information
dmichael@chromium.org
committed
Mar 21, 2013
1 parent
205e88d
commit f9bc579
Showing
33 changed files
with
261 additions
and
227 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
// Copyright (c) 2013 The Chromium Authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
#ifndef PPAPI_PROXY_LOCKING_RESOURCE_RELEASER_H_ | ||
#define PPAPI_PROXY_LOCKING_RESOURCE_RELEASER_H_ | ||
|
||
#include "ppapi/shared_impl/ppapi_globals.h" | ||
#include "ppapi/shared_impl/proxy_lock.h" | ||
#include "ppapi/shared_impl/resource_tracker.h" | ||
|
||
namespace ppapi { | ||
namespace proxy { | ||
|
||
// LockingResourceReleaser is a simple RAII class for releasing a resource at | ||
// the end of scope. This acquires the ProxyLock before releasing the resource. | ||
// It is for use in unit tests. Most proxy or implementation code should use | ||
// ScopedPPResource instead. Unit tests sometimes can't use ScopedPPResource | ||
// because it asserts that the ProxyLock is already held. | ||
class LockingResourceReleaser { | ||
public: | ||
explicit LockingResourceReleaser(PP_Resource resource) | ||
: resource_(resource) { | ||
} | ||
~LockingResourceReleaser() { | ||
ProxyAutoLock lock; | ||
PpapiGlobals::Get()->GetResourceTracker()->ReleaseResource(resource_); | ||
} | ||
|
||
PP_Resource get() { return resource_; } | ||
|
||
private: | ||
PP_Resource resource_; | ||
|
||
DISALLOW_COPY_AND_ASSIGN(LockingResourceReleaser); | ||
}; | ||
|
||
} // namespace proxy | ||
} // namespace ppapi | ||
|
||
#endif // PPAPI_PROXY_LOCKING_RESOURCE_RELEASER_H_ |
Oops, something went wrong.