Something went wrong. Try again.
A fork of https://github.com/crosspoint-reader/crosspoint-reader
Something went wrong. Try again.
548 B · 19 lines
C
1234567891011121314151617181920#pragma once
class Activity; // forward declaration
// RAII helper to lock rendering mutex for the duration of a scope.class RenderLock { bool isLocked = false;
public: enum class Mode { Blocking, Try }; explicit RenderLock(Mode mode = Mode::Blocking); explicit RenderLock(Activity&); // Activity argument retained for compatibility. RenderLock(const RenderLock&) = delete; RenderLock& operator=(const RenderLock&) = delete; ~RenderLock(); bool ownsLock() const { return isLocked; } void unlock(); static bool peek();};