MOS Source Code
Loading...
Searching...
No Matches
timer.hpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-3.0-or-later
2
3
#pragma once
4
5
#include "
mos/lib/structures/list.hpp
"
6
#include "
mos/platform/platform.hpp
"
7
8
typedef
struct
_ktimer
ktimer_t
;
9
10
typedef
bool
(*
timer_callback_t
)(
ktimer_t
*timer,
void
*arg);
11
12
typedef
struct
_ktimer
13
{
14
as_linked_list
;
15
u64
timeout
;
16
Thread
*
thread
;
17
bool
ticked
;
18
timer_callback_t
callback
;
19
void
*
arg
;
20
}
ktimer_t
;
21
22
void
timer_tick
(
void
);
23
24
long
timer_msleep
(
u64
ms);
bool
int bool
Definition
pb_syshdr.h:57
platform.hpp
list.hpp
Thread
Definition
task_types.hpp:94
ktimer_t
Definition
timer.hpp:13
ktimer_t::timeout
u64 timeout
Definition
timer.hpp:15
ktimer_t::as_linked_list
as_linked_list
Definition
timer.hpp:14
ktimer_t::thread
Thread * thread
Definition
timer.hpp:16
ktimer_t::callback
timer_callback_t callback
Definition
timer.hpp:18
ktimer_t::arg
void * arg
Definition
timer.hpp:19
ktimer_t::ticked
bool ticked
Definition
timer.hpp:17
timer_msleep
long timer_msleep(u64 ms)
Definition
timer.cpp:39
timer_tick
void timer_tick(void)
Definition
timer.cpp:25
timer_callback_t
bool(* timer_callback_t)(ktimer_t *timer, void *arg)
Definition
timer.hpp:10
u64
unsigned long long u64
Definition
types.h:19
kernel
include
private
mos
device
timer.hpp
Generated on Tue Feb 18 2025 16:41:40 for MOS Source Code by
1.13.2