From 720457f4ac9a93ed00b548130748a59f83697ef5 Mon Sep 17 00:00:00 2001 From: Dr-Noob Date: Thu, 29 Mar 2018 23:35:42 +0200 Subject: [PATCH] Fixed little bug in cache print and changed message when no cache level was found --- main.c | 4 ++-- udev.c | 34 ++++++++++++++++++++++++---------- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/main.c b/main.c index 3bb86bb..0018264 100644 --- a/main.c +++ b/main.c @@ -51,8 +51,8 @@ int main() { printf(TITLE_AES"%s\n",aes); printf(TITLE_SHA"%s\n",sha); printf(TITLE_L1"%s\n",l1); - printf(TITLE_L3"%s\n",l2); - printf(TITLE_L2"%s\n",l3); + printf(TITLE_L2"%s\n",l2); + printf(TITLE_L3"%s\n",l3); printf(TITLE_PEAK"%s\n","??? GFLOP/s"); free(cpuName); diff --git a/udev.c b/udev.c index 59cd242..812db92 100644 --- a/udev.c +++ b/udev.c @@ -115,19 +115,33 @@ char* getString_L1(struct cache* cach) { } char* getString_L2(struct cache* cach) { - //Max 4 digits and 2 for 'KB' - int size = (4+2+1); - char* string = malloc(sizeof(char)*size); - snprintf(string,size,"%dKB",cach->L2/1024); - return string; + if(cach->L2 == NO_CACHE) { + char* string = malloc(sizeof(char)*5); + snprintf(string,5,"None"); + return string; + } + else { + //Max 4 digits and 2 for 'KB' + int size = (4+2+1); + char* string = malloc(sizeof(char)*size); + snprintf(string,size,"%dKB",cach->L2/1024); + return string; + } } char* getString_L3(struct cache* cach) { - //Max 4 digits and 2 for 'KB' - int size = (4+2+1); - char* string = malloc(sizeof(char)*size); - snprintf(string,size,"%dKB",cach->L3/1024); - return string; + if(cach->L3 == NO_CACHE) { + char* string = malloc(sizeof(char)*5); + snprintf(string,5,"None"); + return string; + } + else { + //Max 4 digits and 2 for 'KB' + int size = (4+2+1); + char* string = malloc(sizeof(char)*size); + snprintf(string,size,"%dKB",cach->L3/1024); + return string; + } } char* getString_MaxFrequency(struct frequency* freq) {