20 #ifndef _RESOLUTION_HPP_
21 #define _RESOLUTION_HPP_ 1
24 #include "ringbufferbase.tcc"
25 #include "ringbuffertypes.hpp"
33 #define CONVERGENCE .005
36 extern Clock *system_clock;
56 const bool blocked =
false );
75 sclock_t previous_loop_start,
85 sclock_t realized_frame_time );
90 sclock_t getFrameWidth();
93 sclock_t curr_frame_width;
96 std::int32_t curr_frame_index;
102 std::uint16_t frame_success;
103 std::uint16_t frame_failure;
104 std::uint16_t blocked_count;
105 std::uint16_t frame_count;
frame_resolution()
Definition: resolution.cpp:28
static bool updateResolution(frame_resolution &frame, sclock_t previous_loop_start, bool &blocked)
Definition: resolution.cpp:50
static bool acceptEntry(frame_resolution &frame, sclock_t realized_frame_time)
Definition: resolution.cpp:104
Definition: resolution.hpp:38
static bool wasBlocked(frame_resolution &frame)
static void setBlockedStatus(frame_resolution &frame, Direction dir, const bool blocked=false)