summaryrefslogtreecommitdiff
path: root/ptimer.h
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-22 20:20:08 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-22 20:20:08 +0200
commit3d7ae10a541629727844163f7d64507baedd6c78 (patch)
treea31d9274c64c743cd944414ae4833b880283ffcc /ptimer.h
parentdc83b9bf92439f0472333dca0bfa1f7edda689b4 (diff)
Add a shared timer, remove timerfd usage from idle and announce
Diffstat (limited to 'ptimer.h')
-rw-r--r--ptimer.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/ptimer.h b/ptimer.h
new file mode 100644
index 0000000..9ac53f7
--- /dev/null
+++ b/ptimer.h
@@ -0,0 +1,25 @@
+#ifndef fooptimerhfoo
+#define fooptimerhfoo
+
+struct ptimer_task {
+ /* to be set by caller */
+ unsigned interval;
+ unsigned times;
+ void (*cb)(struct ptimer_task *);
+
+ /* internal */
+ unsigned remain;
+ struct list_head list;
+};
+
+void ptimer_del_task(struct ptimer_task *ptask);
+
+void ptimer_add_task(struct ptimer_task *ptask);
+
+void ptimer_refdump();
+
+void ptimer_delete();
+
+void ptimer_init();
+
+#endif