aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/benchmark.c
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2009-04-19 10:01:20 -0300
committerLeandro Pereira <leandro@hardinfo.org>2009-04-19 10:01:20 -0300
commitab149c6b07e5e183a0ad4dec6c886f06df6d2efc (patch)
treeab903683a7f83193de945cff42d9a9a1f00df07c /hardinfo2/benchmark.c
parentb8ec48cc434da4c35e574cdd8d9c7465f101799c (diff)
Clean up CPU description on benchmark display
Diffstat (limited to 'hardinfo2/benchmark.c')
-rw-r--r--hardinfo2/benchmark.c34
1 files changed, 31 insertions, 3 deletions
diff --git a/hardinfo2/benchmark.c b/hardinfo2/benchmark.c
index 97796b37..7189a37e 100644
--- a/hardinfo2/benchmark.c
+++ b/hardinfo2/benchmark.c
@@ -155,6 +155,32 @@ gdouble benchmark_parallel_for(guint start, guint end,
return elapsed_time;
}
+static gchar *clean_cpuname(gchar *cpuname)
+{
+ gchar *ret = NULL, *tmp;
+ gchar *remove[] = {
+ "(R)", "(r)", "(TM)", "(tm)", "Processor",
+ "Technology", "processor", "CPU",
+ NULL
+ };
+ gint i;
+
+ ret = g_strdup(cpuname);
+ for (i = 0; remove[i]; i++) {
+ tmp = strreplace(ret, remove[i], "");
+ g_free(ret);
+ ret = tmp;
+ }
+
+ ret = strend(ret, '@');
+ ret = g_strstrip(ret);
+
+ tmp = g_strdup(ret);
+ g_free(ret);
+
+ return tmp;
+}
+
static gchar *__benchmark_include_results(gdouble result,
const gchar * benchmark,
ShellOrderType order_type)
@@ -177,12 +203,14 @@ static gchar *__benchmark_include_results(gdouble result,
machines = g_key_file_get_keys(conf, benchmark, NULL, NULL);
for (i = 0; machines && machines[i]; i++) {
- gchar *value;
+ gchar *value, *cleaned_machine;
value = g_key_file_get_value(conf, benchmark, machines[i], NULL);
- results = g_strconcat(results, machines[i], "=", value, "\n", NULL);
-
+ cleaned_machine = clean_cpuname(machines[i]);
+ results = h_strconcat(results, cleaned_machine, "=", value, "\n", NULL);
+
g_free(value);
+ g_free(cleaned_machine);
}
g_strfreev(machines);