@@ -98,26 +98,50 @@ typedef struct {
9898 void * cb ;
9999} manos_static_data_container ;
100100typedef void (* manos_static_cb )(void * handle , int status );
101- static void prepare_cb ( uv_prepare_t * prepare , int status )
101+ static void watcher_cb ( uv_handle_t * watcher , int status )
102102{
103- manos_static_data_container * container = (manos_static_data_container * )prepare -> data ;
103+ manos_static_data_container * container = (manos_static_data_container * )watcher -> data ;
104104 manos_static_cb cb = container -> cb ;
105105 cb (container -> data , status );
106106}
107- uv_prepare_t * create_prepare_watcher ( void * data , void * cb )
107+ void addstruct ( uv_handle_t * handle , void * data , void * cb )
108108{
109- uv_prepare_t * ret = malloc (sizeof (uv_prepare_t ));
110109 manos_static_data_container * inter = malloc (sizeof (manos_static_data_container ));
111110 inter -> data = data ;
112111 inter -> cb = cb ;
113- ret -> data = inter ;
112+ handle -> data = inter ;
113+ }
114+ uv_prepare_t * create_prepare_watcher (void * data , void * cb )
115+ {
116+ uv_prepare_t * ret = malloc (sizeof (uv_prepare_t ));
117+ addstruct ((uv_handle_t * )ret , data , cb );
114118 return ret ;
115119}
116120int manos_prepare_start (uv_prepare_t * ptr )
117121{
118- uv_prepare_start (ptr , prepare_cb );
122+ uv_prepare_start (ptr , watcher_cb );
123+ }
124+ uv_check_t * create_check_watcher (void * data , void * cb )
125+ {
126+ uv_check_t * ret = malloc (sizeof (uv_check_t ));
127+ addstruct ((uv_handle_t * )ret , data , cb );
128+ return ret ;
129+ }
130+ int manos_check_start (uv_check_t * ptr )
131+ {
132+ uv_check_start (ptr , watcher_cb );
133+ }
134+ uv_idle_t * create_idle_watcher (void * data , void * cb )
135+ {
136+ uv_idle_t * ret = malloc (sizeof (uv_idle_t ));
137+ addstruct ((uv_handle_t * )ret , data , cb );
138+ return ret ;
139+ }
140+ int manos_idle_start (uv_idle_t * ptr )
141+ {
142+ uv_idle_start (ptr , watcher_cb );
119143}
120- void destroy_watcher (uv_prepare_t * ptr )
144+ void destroy_watcher (uv_handle_t * ptr )
121145{
122146 free (ptr -> data );
123147 free (ptr );
0 commit comments