ReXGlue SDK
Loading...
Searching...
No Matches
timer.h File Reference
#include <atomic>
#include <chrono>
#include <cstdint>
#include <functional>
#include <memory>
#include <utility>
#include <rex/assert.h>
#include <rex/chrono.h>
#include <rex/platform.h>
#include <rex/platform/sync.h>
#include <rex/types.h>

Go to the source code of this file.

Classes

struct  rex::platform::TimerQueueWaitItem
class  rex::platform::HighResolutionTimer
class  rex::platform::Timer

Namespaces

namespace  rex
namespace  rex::platform

Functions

std::weak_ptr< TimerQueueWaitItem > rex::platform::QueueTimerOnce (std::function< void(void *)> callback, void *userdata, TimerQueueWaitItem::clock::time_point due)
std::weak_ptr< TimerQueueWaitItem > rex::platform::QueueTimerRecurring (std::function< void(void *)> callback, void *userdata, TimerQueueWaitItem::clock::time_point due, TimerQueueWaitItem::clock::duration interval)

Detailed Description

License
BSD 3-Clause License See LICENSE file in the project root for full license text.
Remarks
Derived from Xenia's xenia/base/threading.h and xenia/base/threading_timer_queue.h (Ben Vanik, 2020 and 2022).