Home | History | Annotate | Download | only in base

Lines Matching full:base

5 #include "base/critical_closure.h"
9 #include "base/bind.h"
10 #include "base/ios/scoped_critical_action.h"
11 #include "base/memory/ref_counted.h"
17 // |base::ios::ScopedCriticalAction|.
18 class CriticalClosure : public base::RefCountedThreadSafe<CriticalClosure> {
20 explicit CriticalClosure(base::Closure* closure) : closure_(closure) {
28 friend class base::RefCountedThreadSafe<CriticalClosure>;
32 base::ios::ScopedCriticalAction criticial_action_;
33 scoped_ptr<base::Closure> closure_;
40 namespace base {
42 base::Closure MakeCriticalClosure(const base::Closure& closure) {
45 new CriticalClosure(new base::Closure(closure)));
46 return base::Bind(&CriticalClosure::Run, critical_closure.get());
49 } // namespace base