void work_queue_destroy(work_queue *q) { mesg_queue_destroy(q->mesg_queue); free(q); };
void hsm_engine_delete(hsm_engine_t hsm_engine) { mesg_queue_destroy(&hsm_engine->mesg_q); hsm_free(hsm_engine); }