From: Martin Willi Date: Tue, 2 Jul 2013 09:00:27 +0000 (+0200) Subject: processor: add a getter for the threads passed to set_threads() X-Git-Tag: 5.1.0rc1~10^2~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=50720d7ce91e2c260798052156f056734d5a751f;p=thirdparty%2Fstrongswan.git processor: add a getter for the threads passed to set_threads() --- diff --git a/src/libstrongswan/processing/processor.c b/src/libstrongswan/processing/processor.c index 605a7af75b..c465f02591 100644 --- a/src/libstrongswan/processing/processor.c +++ b/src/libstrongswan/processing/processor.c @@ -437,6 +437,12 @@ METHOD(processor_t, set_threads, void, this->mutex->unlock(this->mutex); } +METHOD(processor_t, get_threads, u_int, + private_processor_t *this) +{ + return this->desired_threads; +} + METHOD(processor_t, cancel, void, private_processor_t *this) { @@ -507,6 +513,7 @@ processor_t *processor_create() .get_job_load = _get_job_load, .queue_job = _queue_job, .set_threads = _set_threads, + .get_threads = _get_threads, .cancel = _cancel, .destroy = _destroy, }, @@ -525,4 +532,3 @@ processor_t *processor_create() return &this->public; } - diff --git a/src/libstrongswan/processing/processor.h b/src/libstrongswan/processing/processor.h index 94860f5d3c..bd708fba86 100644 --- a/src/libstrongswan/processing/processor.h +++ b/src/libstrongswan/processing/processor.h @@ -87,6 +87,16 @@ struct processor_t { */ void (*set_threads)(processor_t *this, u_int count); + /** + * Get the number of threads set with set_threads(). + * + * This does not actually reflect the number of threads currently active, + * but the number of threads targeted. + * + * @return number of desired threads + */ + u_int (*get_threads)(processor_t *this); + /** * Sets the number of threads to 0 and cancels all blocking jobs, then waits * for all threads to be terminated.