aboutsummaryrefslogtreecommitdiff
path: root/src/cpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu')
-rw-r--r--src/cpu/abstract_cpu.cpp10
-rw-r--r--src/cpu/cpu.cpp14
-rw-r--r--src/cpu/cpu_linux.cpp10
-rw-r--r--src/cpu/cpudevice.cpp5
4 files changed, 20 insertions, 19 deletions
diff --git a/src/cpu/abstract_cpu.cpp b/src/cpu/abstract_cpu.cpp
index 17acb71..cacb130 100644
--- a/src/cpu/abstract_cpu.cpp
+++ b/src/cpu/abstract_cpu.cpp
@@ -71,9 +71,9 @@ void abstract_cpu::account_freq(uint64_t freq, uint64_t duration)
state->freq = freq;
hz_to_human(freq, state->human_name);
if (freq == 0)
- strcpy(state->human_name, _("Idle"));
+ pt_strcpy(state->human_name, _("Idle"));
if (is_turbo(freq, max_frequency, max_minus_one_frequency))
- sprintf(state->human_name, _("Turbo Mode"));
+ pt_strcpy(state->human_name, _("Turbo Mode"));
state->after_count = 1;
}
@@ -205,8 +205,8 @@ void abstract_cpu::insert_cstate(const char *linux_name, const char *human_name,
cstates.push_back(state);
- strcpy(state->linux_name, linux_name);
- strcpy(state->human_name, human_name);
+ pt_strcpy(state->linux_name, linux_name);
+ pt_strcpy(state->human_name, human_name);
state->line_level = -1;
@@ -337,7 +337,7 @@ void abstract_cpu::insert_pstate(uint64_t freq, const char *human_name, uint64_t
pstates.push_back(state);
state->freq = freq;
- strcpy(state->human_name, human_name);
+ pt_strcpy(state->human_name, human_name);
state->time_before = duration;
diff --git a/src/cpu/cpu.cpp b/src/cpu/cpu.cpp
index ee87c04..499b752 100644
--- a/src/cpu/cpu.cpp
+++ b/src/cpu/cpu.cpp
@@ -78,18 +78,18 @@ static class abstract_cpu * new_package(int package, int cpu, char * vendor, int
ret->set_type("Package");
ret->childcount = 0;
- sprintf(packagename, _("cpu package %i"), cpu);
+ snprintf(packagename, sizeof(packagename), _("cpu package %i"), cpu);
cpudev = new class cpudevice(_("cpu package"), packagename, ret);
all_devices.push_back(cpudev);
- sprintf(packagename, _("package-%i"), cpu);
+ snprintf(packagename, sizeof(packagename), _("package-%i"), cpu);
cpu_rapl_dev = new class cpu_rapl_device(cpudev, _("cpu rapl package"), packagename, ret);
if (cpu_rapl_dev->device_present())
all_devices.push_back(cpu_rapl_dev);
else
delete cpu_rapl_dev;
- sprintf(packagename, _("package-%i"), cpu);
+ snprintf(packagename, sizeof(packagename), _("package-%i"), cpu);
dram_rapl_dev = new class dram_rapl_device(cpudev, _("dram rapl package"), packagename, ret);
if (dram_rapl_dev->device_present())
all_devices.push_back(dram_rapl_dev);
@@ -556,14 +556,14 @@ void report_display_cpu_cstates(void)
if (strcmp(core_type, "Core") == 0 ) {
core_data[idx2]="";
idx2+=1;
- sprintf(tmp_num, __("Core %d"),_core->get_number());
+ snprintf(tmp_num, sizeof(tmp_num), __("Core %d"), _core->get_number());
core_data[idx2]=string(tmp_num);
idx2+=1;
core_num+=1;
} else {
core_data[idx2]="";
idx2+=1;
- sprintf(tmp_num,__("GPU %d"),_core->get_number());
+ snprintf(tmp_num, sizeof(tmp_num), __("GPU %d"), _core->get_number());
core_data[idx2]=string(tmp_num);
idx2+=1;
}
@@ -765,7 +765,7 @@ void report_display_cpu_pstates(void)
if (line == LEVEL_HEADER) {
core_data[idx2]="";
idx2+=1;
- sprintf(tmp_num,__("Core %d"),_core->get_number());
+ snprintf(tmp_num, sizeof(tmp_num), __("Core %d"), _core->get_number());
core_data[idx2]=string(tmp_num);
idx2+=1;
} else {
@@ -786,7 +786,7 @@ void report_display_cpu_pstates(void)
continue;
if (line == LEVEL_HEADER) {
- sprintf(tmp_num,__("CPU %d"),_cpu->get_number());
+ snprintf(tmp_num, sizeof(tmp_num), __("CPU %d"), _cpu->get_number());
cpu_data[idx3] = string(tmp_num);
idx3+=1;
continue;
diff --git a/src/cpu/cpu_linux.cpp b/src/cpu/cpu_linux.cpp
index e19fba1..deaa12c 100644
--- a/src/cpu/cpu_linux.cpp
+++ b/src/cpu/cpu_linux.cpp
@@ -64,8 +64,8 @@ void cpu_linux::parse_cstates_start(void)
if (strlen(entry->d_name) < 3)
continue;
- strcpy(linux_name, entry->d_name);
- strcpy(human_name, linux_name);
+ pt_strcpy(linux_name, entry->d_name);
+ pt_strcpy(human_name, linux_name);
snprintf(filename + len, 256 - len, "/%s/name", entry->d_name);
@@ -76,7 +76,7 @@ void cpu_linux::parse_cstates_start(void)
}
if (strcmp(human_name, "C0")==0)
- strcpy(human_name, _("C0 polling"));
+ pt_strcpy(human_name, _("C0 polling"));
snprintf(filename + len, 256 - len, "/%s/usage", entry->d_name);
file.open(filename, ios::in);
@@ -164,8 +164,8 @@ void cpu_linux::parse_cstates_end(void)
if (strlen(entry->d_name) < 3)
continue;
- strcpy(linux_name, entry->d_name);
- strcpy(human_name, linux_name);
+ pt_strcpy(linux_name, entry->d_name);
+ pt_strcpy(human_name, linux_name);
snprintf(filename + len, 256 - len, "/%s/usage", entry->d_name);
diff --git a/src/cpu/cpudevice.cpp b/src/cpu/cpudevice.cpp
index 371d8a8..4c7ca7b 100644
--- a/src/cpu/cpudevice.cpp
+++ b/src/cpu/cpudevice.cpp
@@ -26,13 +26,14 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
+#include "../lib.h"
#include "../parameters/parameters.h"
cpudevice::cpudevice(const char *classname, const char *dev_name, class abstract_cpu *_cpu)
{
- strcpy(_class, classname);
- strcpy(_cpuname, dev_name);
+ pt_strcpy(_class, classname);
+ pt_strcpy(_cpuname, dev_name);
cpu = _cpu;
wake_index = get_param_index("cpu-wakeups");;
consumption_index = get_param_index("cpu-consumption");;