1 #ifndef STUB_TDM_THREAD_H
2 #define STUB_TDM_THREAD_H
4 #include "tdm_private.h"
7 static int TDM_THREAD_HANDLE_ERROR;
8 static int stub_tdm_thread_send_cb_error;
9 static char stub_tdm_thread_send_cb_buff[1024];
10 static int stub_tdm_thread_is_run;
11 static int stub_tdm_thread_ret_fd;
12 static int stub_tdm_thread_display_thread;
13 static int stub_tdm_output_vblank_handler_count;
14 static int stub_tdm_thread_init_init_error;
16 static void stub_tdm_thread_init()
18 TDM_THREAD_HANDLE_ERROR = 0;
19 stub_tdm_thread_send_cb_error = 0;
20 memset(stub_tdm_thread_send_cb_buff, 0, 1024);
21 stub_tdm_thread_is_run = 0;
22 stub_tdm_thread_ret_fd = 1;
23 stub_tdm_thread_display_thread = 0;
24 stub_tdm_output_vblank_handler_count = 0;
25 stub_tdm_thread_init_init_error = 0;
28 static int stub_tdm_thread_get_fd(tdm_private_loop *private_loop)
32 return stub_tdm_thread_ret_fd;
35 static tdm_error stub_tdm_thread_handle_cb(tdm_private_loop *private_loop)
39 if (TDM_THREAD_HANDLE_ERROR) {
40 return TDM_ERROR_OPERATION_FAILED;
43 return TDM_ERROR_NONE;
47 stub_tdm_thread_send_cb(tdm_private_loop *private_loop, tdm_thread_cb_base *base)
49 if (stub_tdm_thread_send_cb_error)
50 return TDM_ERROR_OPERATION_FAILED;
52 memcpy(stub_tdm_thread_send_cb_buff, base, base->length);
54 return TDM_ERROR_NONE;
58 stub_tdm_thread_is_running(void)
60 return (stub_tdm_thread_is_run) ? 1 : 0;
64 stub_tdm_thread_in_display_thread(pid_t tid)
68 return (stub_tdm_thread_display_thread) ? 1 : 0;
72 stub_tdm_output_vblank_handler(tdm_output *output, unsigned int sequence,
73 unsigned int tv_sec, unsigned int tv_usec,
82 stub_tdm_output_vblank_handler_count++;
85 /* XXX: named stub_tdm_thread_init_init since stub_tdm_thread_init has been
88 stub_tdm_thread_init_init(tdm_private_loop *private_loop)
90 if (stub_tdm_thread_init_init_error)
91 return TDM_ERROR_OPERATION_FAILED;
92 return TDM_ERROR_NONE;
95 #define tdm_thread_get_fd stub_tdm_thread_get_fd
96 #define tdm_thread_handle_cb stub_tdm_thread_handle_cb
97 #define tdm_thread_send_cb stub_tdm_thread_send_cb
98 #define tdm_thread_is_running stub_tdm_thread_is_running
99 #define tdm_thread_in_display_thread stub_tdm_thread_in_display_thread
100 #define tdm_thread_init stub_tdm_thread_init_init
102 #endif // STUB_TDM_THREAD_H