/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2021, Google Inc. * * internal/fence.h - Synchronization fence */ #pragma once #include #include namespace libcamera { class Fence { public: Fence(UniqueFD fd); bool isValid() const { return fd_.isValid(); } const UniqueFD &fd() const { return fd_; } UniqueFD release() { return std::move(fd_); } private: LIBCAMERA_DISABLE_COPY_AND_MOVE(Fence) UniqueFD fd_; }; } /* namespace libcamera */