* Sets the current state. * @param h Handle to hb_handle_t * @param s Handle to new hb_state_t */
| 2383 | * @param s Handle to new hb_state_t |
| 2384 | */ |
| 2385 | void hb_set_state( hb_handle_t * h, hb_state_t * s ) |
| 2386 | { |
| 2387 | hb_lock( h->pause_lock ); |
| 2388 | hb_lock( h->state_lock ); |
| 2389 | memcpy( &h->state, s, sizeof( hb_state_t ) ); |
| 2390 | if( h->state.state == HB_STATE_WORKING || |
| 2391 | h->state.state == HB_STATE_SEARCHING ) |
| 2392 | { |
| 2393 | // Set which job is being worked on |
| 2394 | if (h->current_job) |
| 2395 | h->state.sequence_id = h->current_job->sequence_id; |
| 2396 | } |
| 2397 | hb_unlock( h->state_lock ); |
| 2398 | hb_unlock( h->pause_lock ); |
| 2399 | } |
| 2400 | |
| 2401 | void hb_set_work_error( hb_handle_t * h, hb_error_code err ) |
| 2402 | { |
no test coverage detected