1 /* $Id: Thread.h,v 1.19 2003/10/09 16:03:51 titer Exp $
3 This file is part of the HandBrake source code.
4 Homepage: <http://beos.titer.org/handbrake/>.
5 It may be used under the terms of the GNU General Public License. */
12 #if defined( SYS_BEOS )
13 # define HB_LOW_PRIORITY 5
14 # define HB_NORMAL_PRIORITY 10
15 #elif defined( SYS_MACOSX )
16 # define HB_LOW_PRIORITY 0
17 # define HB_NORMAL_PRIORITY 31
18 #elif defined( SYS_LINUX )
20 # define HB_LOW_PRIORITY 0
21 # define HB_NORMAL_PRIORITY 0
27 HBThread( char * name,
28 int priority = HB_LOW_PRIORITY );
36 bool Push( HBFifo * fifo, HBBuffer * buffer );
37 HBBuffer * Pop( HBFifo * fifo );
40 volatile bool fSuspend;
43 static void ThreadFunc( HBThread * _this );
44 virtual void DoWork();
49 #if defined( SYS_BEOS )
51 #elif defined( SYS_MACOSX ) || defined( SYS_LINUX )
57 #if defined( SYS_BEOS )
70 #if defined( SYS_BEOS )
72 #elif defined( SYS_MACOSX ) || defined( SYS_LINUX )
73 pthread_mutex_t fMutex;