mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-22 04:52:39 +02:00
20 lines
442 B
C
20 lines
442 B
C
// Copyright 2018 plutoo
|
|
#pragma once
|
|
#include "kernel/svc.h"
|
|
|
|
typedef struct UsermodeTimer UsermodeTimer;
|
|
|
|
struct UsermodeTimer
|
|
{
|
|
u64 next_time;
|
|
u64 interval;
|
|
};
|
|
|
|
void utimerCreate(UsermodeTimer* t, u64 interval, bool start);
|
|
void utimerStart(UsermodeTimer* t);
|
|
void utimerStop(UsermodeTimer* t);
|
|
|
|
// Internal methods (do not use!):
|
|
void _utimerRecalculate(UsermodeTimer* t, u64 old_time);
|
|
u64 _utimerGetNextTime(UsermodeTimer* t);
|