From 9b8da64b2694f9c6e11ebe338d6b436e4eb8962b Mon Sep 17 00:00:00 2001 From: arjan Date: Sat, 18 Sep 2010 04:47:34 -0700 Subject: use indexes for the results as well.... major speedup --- devices/rfkill.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'devices/rfkill.cpp') diff --git a/devices/rfkill.cpp b/devices/rfkill.cpp index e585e91..9ecc331 100644 --- a/devices/rfkill.cpp +++ b/devices/rfkill.cpp @@ -26,6 +26,8 @@ rfkill::rfkill(char *_name, char *path) sprintf(devname, "radio:%s", _name); strncpy(name, devname, sizeof(name)); register_parameter(devname); + index = get_param_index(devname); + rindex = get_result_index(name); } void rfkill::start_measurement(void) @@ -137,8 +139,8 @@ double rfkill::power_usage(struct result_bundle *result, struct parameter_bundle double utilization; power = 0; - factor = get_parameter_value(name, bundle); - utilization = get_result_value(name, result); + factor = get_parameter_value(index, bundle); + utilization = get_result_value(rindex, result); power += utilization * factor / 100.0; -- cgit v1.2.3