Merge pull request #421 from negativeExponent/lightrec_update
[pcsx_rearmed.git] / deps / lightrec / reaper.h
1 /*
2  * Copyright (C) 2020 Paul Cercueil <paul@crapouillou.net>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  */
14
15 #ifndef __LIGHTREC_REAPER_H__
16 #define __LIGHTREC_REAPER_H__
17
18 struct lightrec_state;
19 struct reaper;
20
21 typedef void (*reap_func_t)(void *);
22
23 struct reaper *lightrec_reaper_init(struct lightrec_state *state);
24 void lightrec_reaper_destroy(struct reaper *reaper);
25
26 int lightrec_reaper_add(struct reaper *reaper, reap_func_t f, void *data);
27 void lightrec_reaper_reap(struct reaper *reaper);
28
29 #endif /* __LIGHTREC_REAPER_H__ */