aboutsummaryrefslogtreecommitdiff
path: root/src/getcore.c
diff options
context:
space:
mode:
authorDavid <dbphillipsnz@gmail.com>2014-02-13 21:50:39 +1300
committerDavid <dbphillipsnz@gmail.com>2014-02-13 21:50:39 +1300
commit801455e69461f3e7cdfd546958ed4c10673a5726 (patch)
tree21ca2bfaeeb456580a6387de445c623459af2bc0 /src/getcore.c
parentada817cc90ad8207e38c42604a6823ad8bbf7112 (diff)
downloadparamano-801455e69461f3e7cdfd546958ed4c10673a5726.tar.xz
Fixes
Diffstat (limited to 'src/getcore.c')
-rw-r--r--src/getcore.c25
1 files changed, 11 insertions, 14 deletions
diff --git a/src/getcore.c b/src/getcore.c
index f1eb7d7..617507c 100644
--- a/src/getcore.c
+++ b/src/getcore.c
@@ -25,28 +25,25 @@ int NUMBER_OF_CORES;
static gboolean core_exists(int core)
{
- FILE* fd;
- char path[80];
- char corestr[4];
+ FILE* fd;
+ char path[80];
+ char corestr[4];
- sprintf(corestr, "%i", core);
+ sprintf(corestr, "%i", core);
+ sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_cur_freq", corestr);
- sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_cur_freq", corestr);
-
- if(!(fd = fopen(path, "r")))
- return FALSE;
-
- return TRUE;
+ return (gboolean)(fd = fopen(path, "r"));
}
void gc_init()
{
- NUMBER_OF_CORES = 0;
- while(core_exists(NUMBER_OF_CORES))
- ++NUMBER_OF_CORES;
+ NUMBER_OF_CORES = 0;
+ while(core_exists(++NUMBER_OF_CORES));
}
+
+/* to do */
int gc_number()
{
- return NUMBER_OF_CORES;
+ return NUMBER_OF_CORES;
}