Lines Matching defs:SkScopeExit
16 /** SkScopeExit calls a std:::function<void()> in its destructor. */
17 class SkScopeExit {
19 SkScopeExit() = default;
20 SkScopeExit(std::function<void()> f) : fFn(std::move(f)) {}
21 SkScopeExit(SkScopeExit&& that) : fFn(std::move(that.fFn)) {}
23 ~SkScopeExit() {
31 SkScopeExit& operator=(SkScopeExit&& that) {
39 SkScopeExit( const SkScopeExit& ) = delete;
40 SkScopeExit& operator=(const SkScopeExit& ) = delete;
57 SkScopeExit SK_MACRO_APPEND_LINE(at_scope_exit_)([&]() { stmt; })