diff options
author | arjan <arjan@arjan-desktop.localdomain> | 2010-09-18 04:47:34 -0700 |
---|---|---|
committer | arjan <arjan@arjan-desktop.localdomain> | 2010-09-18 04:47:34 -0700 |
commit | 9b8da64b2694f9c6e11ebe338d6b436e4eb8962b (patch) | |
tree | 56b186a02a87ae251f7c174fe7182d28954ad7d7 /devices/rfkill.cpp | |
parent | e8eef1e946a4a361a1e017f724934d2e00eea801 (diff) | |
download | powertop-9b8da64b2694f9c6e11ebe338d6b436e4eb8962b.tar.gz |
use indexes for the results as well.... major speedup
Diffstat (limited to 'devices/rfkill.cpp')
-rw-r--r-- | devices/rfkill.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
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; |