File: threadlib.h

package info (click to toggle)
streamripper 1.64.6-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,904 kB
  • sloc: ansic: 11,699; sh: 8,548; makefile: 421; perl: 34
file content (23 lines) | stat: -rw-r--r-- 813 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __THREADLIB_H__
#define __THREADLIB_H__

#include "srtypes.h"
#include "errors.h"
#include "compat.h"

/******************************************************************************
 * Public functions
 *****************************************************************************/
error_code threadlib_beginthread (THREAD_HANDLE *thread, void (*callback)(void *), void* arg);
extern BOOL		threadlib_isrunning(THREAD_HANDLE *thread);
extern void		threadlib_waitforclose(THREAD_HANDLE *thread);
extern void		threadlib_endthread(THREAD_HANDLE *thread);
extern BOOL		threadlib_sem_signaled(HSEM *e);

extern HSEM		threadlib_create_sem();
extern error_code	threadlib_waitfor_sem(HSEM *e);
extern error_code	threadlib_signal_sem(HSEM *e);
extern void		threadlib_destroy_sem(HSEM *e);


#endif //__THREADLIB__