Migrated mediation_job_t to INIT/METHOD macros.

This commit is contained in:
Tobias Brunner
2011-10-03 18:47:25 +02:00
parent b0eb026c05
commit 17a5861a6e
+16 -28
View File
@@ -66,10 +66,8 @@ struct private_mediation_job_t {
bool response; bool response;
}; };
/** METHOD(job_t, destroy, void,
* Implements job_t.destroy. private_mediation_job_t *this)
*/
static void destroy(private_mediation_job_t *this)
{ {
DESTROY_IF(this->target); DESTROY_IF(this->target);
DESTROY_IF(this->source); DESTROY_IF(this->source);
@@ -79,10 +77,8 @@ static void destroy(private_mediation_job_t *this)
free(this); free(this);
} }
/** METHOD(job_t, execute, void,
* Implementation of job_t.execute. private_mediation_job_t *this)
*/
static void execute(private_mediation_job_t *this)
{ {
ike_sa_id_t *target_sa_id; ike_sa_id_t *target_sa_id;
@@ -137,10 +133,8 @@ static void execute(private_mediation_job_t *this)
destroy(this); destroy(this);
} }
/** METHOD(job_t, get_priority, job_priority_t,
* Implementation of job_t.get_priority. private_mediation_job_t *this)
*/
static job_priority_t get_priority(private_mediation_job_t *this)
{ {
return JOB_PRIO_MEDIUM; return JOB_PRIO_MEDIUM;
} }
@@ -150,22 +144,16 @@ static job_priority_t get_priority(private_mediation_job_t *this)
*/ */
static private_mediation_job_t *mediation_job_create_empty() static private_mediation_job_t *mediation_job_create_empty()
{ {
private_mediation_job_t *this = malloc_thing(private_mediation_job_t); private_mediation_job_t *this;
INIT(this,
/* interface functions */ .public = {
this->public.job_interface.execute = (void (*) (job_t *)) execute; .job_interface = {
this->public.job_interface.get_priority = (job_priority_t (*) (job_t *)) get_priority; .execute = _execute,
this->public.job_interface.destroy = (void (*) (job_t *)) destroy; .get_priority = _get_priority,
.destroy = _destroy,
/* private variables */ },
this->target = NULL; },
this->source = NULL; );
this->callback = FALSE;
this->connect_id = chunk_empty;
this->connect_key = chunk_empty;
this->endpoints = NULL;
this->response = FALSE;
return this; return this;
} }