File: threadlib.h

package info (click to toggle)
streamripper 1.64.6-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster, jessie, jessie-kfreebsd, squeeze, stretch, wheezy
  • size: 1,804 kB
  • ctags: 1,271
  • sloc: ansic: 11,692; sh: 8,548; makefile: 437; 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__