Mercurial > hgrepos > Python2 > PyMuPDF
view mupdf-source/thirdparty/zxing-cpp/core/src/Scope.h @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
line wrap: on
line source
/* * Copyright 2020 Axel Waggershauser */ // SPDX-License-Identifier: Apache-2.0 #pragma once #include <utility> namespace ZXing { /** * ScopeExit is a trivial helper meant to be later replaced by std::scope_exit from library fundamentals TS v3. */ template <typename EF> class ScopeExit { EF fn; public: ScopeExit(EF&& fn) : fn(std::move(fn)) {} ~ScopeExit() { fn(); } }; template <class EF> ScopeExit(EF) -> ScopeExit<EF>; /** * The SCOPE_EXIT macro is eliminating the need to give the object a name. * Example usage: * SCOPE_EXIT([]{ printf("exiting scope"); }); */ #define SCOPE_EXIT_CAT2(x, y) x##y #define SCOPE_EXIT_CAT(x, y) SCOPE_EXIT_CAT2(x, y) #define SCOPE_EXIT const auto SCOPE_EXIT_CAT(scopeExit_, __COUNTER__) = ScopeExit } // ZXing
