File: OneThread.h

package info (click to toggle)
directfb 1.7.7-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 32,212 kB
  • sloc: ansic: 306,760; cpp: 46,357; sh: 11,720; makefile: 5,620; perl: 662; asm: 507; xml: 116
file content (44 lines) | stat: -rw-r--r-- 1,387 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
   (c) Copyright 2011  Denis Oliver Kropp <dok@directfb.org>

   All rights reserved.

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; either version
   2 of the License, or (at your option) any later version.
*/

#ifndef __ONE_THREAD_H__
#define __ONE_THREAD_H__

#include <direct/types.h>

#include <One/OneTypes.h>


typedef struct __One_OneThread OneThread;


typedef void (*OneThreadDispatch)( void                  *context,
                                   const OnePacketHeader *header,
                                   void                  *data,
                                   OneThread             *thread );


DirectResult OneThread_Create     ( const char           *name,
                                    OneThread           **ret_thread );

void         OneThread_Destroy    ( OneThread            *thread );

DirectResult OneThread_AddQueue   ( OneThread            *thread,
                                    OneQID                queue_id,
                                    OneThreadDispatch     dispatch,
                                    void                 *context );

DirectResult OneThread_RemoveQueue( OneThread            *thread,
                                    OneQID                queue_id );


#endif