]> mj.ucw.cz Git - libucw.git/blob - lib/threads.h
Added a simple threading helper module.
[libucw.git] / lib / threads.h
1 /*
2  *      The UCW Library -- Threading Helpers
3  *
4  *      (c) 2006 Martin Mares <mj@ucw.cz>
5  *
6  *      This software may be freely distributed and used according to the terms
7  *      of the GNU Lesser General Public License.
8  */
9
10 #ifndef _UCW_THREAD_H
11 #define _UCW_THREAD_H
12
13 /* This structure holds per-thread data */
14
15 struct ucwlib_context {
16   int temp_counter;                     // Counter for fb-temp.c
17 };
18
19 struct ucwlib_context *ucwlib_thread_context(void);
20
21 /* Global lock used for initialization, cleanup and other not so frequently accessed global state */
22
23 void ucwlib_lock(void);
24 void ucwlib_unlock(void);
25
26 #endif