]> mj.ucw.cz Git - libucw.git/blob - lib/threads.h
70534ebbfc265678802c3acba6226f76aa7c3036
[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   struct asio_queue *io_queue;          // Async I/O queue for fb-direct.c
18 };
19
20 struct ucwlib_context *ucwlib_thread_context(void);
21
22 /* Global lock used for initialization, cleanup and other not so frequently accessed global state */
23
24 void ucwlib_lock(void);
25 void ucwlib_unlock(void);
26
27 #endif