UserTimer
struct TeamTimeUserTimer : public UserTimer {
struct TeamUserTimeUserTimer : public UserTimer {
struct ThreadTimeUserTimer : public UserTimer {
UserTimer* TimerFor(int32 id) const;
void AddTimer(UserTimer* timer);
void RemoveTimer(UserTimer* timer)
typedef DoublyLinkedList<UserTimer> TimerList;
using BKernel::UserTimer;
struct UserTimer : DoublyLinkedListLinkImpl<UserTimer> {
UserTimer();
virtual ~UserTimer();
struct SystemTimeUserTimer : public UserTimer {
UserTimer* UserTimerFor(int32 id) const
status_t AddUserTimer(UserTimer* timer);
void RemoveUserTimer(UserTimer* timer);
UserTimer* UserTimerFor(int32 id) const
status_t AddUserTimer(UserTimer* timer);
void RemoveUserTimer(UserTimer* timer);
UserTimer::HandleTimer();
UserTimer*
UserTimer* timer = it.Next();) {
UserTimerList::AddTimer(UserTimer* timer)
UserTimer* insertAfter = NULL;
UserTimer* other = it.Next();) {
UserTimer* insertAfter = NULL;
UserTimer* other = it.Next();) {
UserTimer* timer = it.Next();) {
UserTimer::UserTimer()
UserTimer* timer;
ObjectDeleter<UserTimer> timerDeleter(timer);
UserTimer::~UserTimer()
UserTimer::Cancel()
UserTimer* timer;
UserTimer* timer;
UserTimer* timer;
UserTimer::HandleTimerHook(struct timer* timer)
UserTimer* userTimer = reinterpret_cast<UserTimer*>(timer->user_data);
UserTimer::HandleTimer()
UserTimer::UpdatePeriodicStartTime()
UserTimer::CheckPeriodicOverrun(bigtime_t now)
UserTimer::HandleTimer();
UserTimer::HandleTimer();
UserTimer*& _timer)
UserTimer* timer = thread != NULL
Team::AddUserTimer(UserTimer* timer)
Team::RemoveUserTimer(UserTimer* timer)
if (UserTimer* timer = thread->UserTimerFor(USER_TIMER_REAL_TIME_ID))
Thread::AddUserTimer(UserTimer* timer)
Thread::RemoveUserTimer(UserTimer* timer)