Dillo v3.2.0-143-gabad1053
Loading...
Searching...
No Matches
timeout.hh
Go to the documentation of this file.
1/*
2 * File: timeout.hh
3 *
4 * Copyright (C) 2005-2007 Jorge Arellano Cid <jcid@dillo.org>
5 * Copyright (C) 2025 Rodrigo Arias Mallo <rodarima@gmail.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 */
12
13#ifndef __TIMEOUT_HH__
14#define __TIMEOUT_HH__
15
16#ifdef __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19
20typedef void (*TimeoutCb_t)(void *data);
21
22void a_Timeout_add(float t, TimeoutCb_t cb, void *cbdata);
23void a_Timeout_repeat(float t, TimeoutCb_t cb, void *cbdata);
24void a_Timeout_remove(void);
25void a_Timeout_actually_remove(TimeoutCb_t cb, void *data);
26
27
28#ifdef __cplusplus
29}
30#endif /* __cplusplus */
31
32#endif /* __TIMEOUT_HH__ */
33
void a_Timeout_remove(void)
Stop running a timeout function.
Definition timeout.cc:42
void(* TimeoutCb_t)(void *data)
Definition timeout.hh:20
void a_Timeout_repeat(float t, TimeoutCb_t cb, void *cbdata)
To be called from inside the 'cb' function when it wants to keep running.
Definition timeout.cc:34
void a_Timeout_add(float t, TimeoutCb_t cb, void *cbdata)
Hook a one-time timeout function 'cb' after 't' seconds with 'cbdata" as its data.
Definition timeout.cc:26
void a_Timeout_actually_remove(TimeoutCb_t cb, void *data)
Definition timeout.cc:49