Text color

This commit is contained in:
Dr-Noob
2018-03-30 16:15:22 +02:00
parent 744ba41ebf
commit af0f80953c
3 changed files with 21 additions and 14 deletions

28
main.c
View File

@@ -55,43 +55,43 @@ int main() {
printf("\n"); printf("\n");
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_NAME"%s\n",cpuName); print_text(ascii,TITLE_NAME,cpuName);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_ARCH"%s\n","x86_64"); print_text(ascii,TITLE_ARCH,"x86_64");
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_FREQUENCY"%s\n",maxFrequency); print_text(ascii,TITLE_FREQUENCY,maxFrequency);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_NCORES"%s\n",nCores); print_text(ascii,TITLE_NCORES,nCores);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_AVX"%s\n",avx); print_text(ascii,TITLE_AVX,avx);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_SSE"%s\n",sse); print_text(ascii,TITLE_SSE,sse);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_FMA"%s\n",fma); print_text(ascii,TITLE_FMA,fma);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_AES"%s\n",aes); print_text(ascii,TITLE_AES,aes);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_SHA"%s\n",sha); print_text(ascii,TITLE_SHA,sha);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_L1"%s\n",l1); print_text(ascii,TITLE_L1,l1);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_L2"%s\n",l2); print_text(ascii,TITLE_L2,l2);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_L3"%s\n",l3); print_text(ascii,TITLE_L3,l3);
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf(TITLE_PEAK"%s\n",getPeakPerformance(cpu,getFrequency(freq))); print_text(ascii,TITLE_PEAK,getPeakPerformance(cpu,getFrequency(freq)));
print_ascii(ascii,__COUNTER__); print_ascii(ascii,__COUNTER__);
printf("\n"); printf("\n");
@@ -118,7 +118,9 @@ int main() {
free(l3); free(l3);
free(cpu); free(cpu);
free(ascii);
freeCache(cach); freeCache(cach);
freeFrequency(freq); freeFrequency(freq);
return EXIT_SUCCESS;
} }

View File

@@ -74,6 +74,10 @@ struct ascii* set_ascii(VENDOR cpuVendor) {
return art; return art;
} }
void print_text(struct ascii* art,char* title, char* text) {
printf("%s%s%s%s"RESET"\n",art->color1,title,art->color2,text);
}
void print_ascii(struct ascii* art, int n) { void print_ascii(struct ascii* art, int n) {
int flag = BOOLEAN_FALSE; int flag = BOOLEAN_FALSE;

View File

@@ -8,6 +8,7 @@ struct ascii;
struct ascii* set_ascii(VENDOR cpuVendor); struct ascii* set_ascii(VENDOR cpuVendor);
void print_ascii(struct ascii* art, int n); void print_ascii(struct ascii* art, int n);
void print_text(struct ascii* art,char* title, char* text);
#define BOOLEAN_TRUE 1 #define BOOLEAN_TRUE 1
#define BOOLEAN_FALSE 0 #define BOOLEAN_FALSE 0