You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.2 KiB
61 lines
2.2 KiB
7 months ago
|
#include <inttypes.h>
|
||
|
#include <stdint.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
struct BlockProfileInfo {
|
||
|
uint64_t Counter;
|
||
|
const char *const BlockName;
|
||
|
} __attribute__((aligned(8)));
|
||
|
|
||
|
extern const struct BlockProfileInfo *__Sz_block_profile_info;
|
||
|
|
||
|
static const char SubzeroLogo[] =
|
||
|
"\n"
|
||
|
"\n"
|
||
|
"__________________________________________________________________________"
|
||
|
"____________________________\n"
|
||
|
" _____/\\\\\\\\\\\\\\\\\\\\\\__________________/"
|
||
|
"\\\\\\_______________________________________________________________\n"
|
||
|
" "
|
||
|
"___/\\\\\\/////////\\\\\\_______________\\/"
|
||
|
"\\\\\\_______________________________________________________________\n"
|
||
|
" "
|
||
|
"__\\//\\\\\\______\\///________________\\/"
|
||
|
"\\\\\\_______________________________________________________________\n"
|
||
|
" "
|
||
|
"___\\////\\\\\\__________/\\\\\\____/\\\\\\_\\/\\\\\\_________/"
|
||
|
"\\\\\\\\\\\\\\\\\\\\\\_____/\\\\\\\\\\\\\\\\___/\\\\/\\\\\\\\\\\\\\____/"
|
||
|
"\\\\\\\\\\____\n"
|
||
|
" "
|
||
|
"______\\////\\\\\\______\\/\\\\\\___\\/\\\\\\_\\/\\\\\\\\\\\\\\\\\\__\\///"
|
||
|
"////\\\\\\/____/\\\\\\/////\\\\\\_\\/\\\\\\/////\\\\\\_/\\\\\\///"
|
||
|
"\\\\\\__\n"
|
||
|
" "
|
||
|
"_________\\////\\\\\\___\\/\\\\\\___\\/\\\\\\_\\/\\\\\\////\\\\\\______/"
|
||
|
"\\\\\\/_____/\\\\\\\\\\\\\\\\\\\\\\__\\/\\\\\\__\\///__/\\\\\\__\\//"
|
||
|
"\\\\\\_\n"
|
||
|
" "
|
||
|
"__/\\\\\\______\\//\\\\\\__\\/\\\\\\___\\/\\\\\\_\\/\\\\\\__\\/\\\\\\____/"
|
||
|
"\\\\\\/______\\//\\\\///////___\\/\\\\\\_______\\//\\\\\\__/\\\\\\__\n"
|
||
|
" "
|
||
|
"_\\///\\\\\\\\\\\\\\\\\\\\\\/___\\//\\\\\\\\\\\\\\\\\\__\\/"
|
||
|
"\\\\\\\\\\\\\\\\\\___/\\\\\\\\\\\\\\\\\\\\\\__\\//\\\\\\\\\\\\\\\\\\\\_\\/"
|
||
|
"\\\\\\________\\///\\\\\\\\\\/___\n"
|
||
|
" "
|
||
|
"___\\///////////______\\/////////___\\/////////___\\///////////____\\/////"
|
||
|
"/////__\\///___________\\/////_____\n"
|
||
|
" "
|
||
|
"__________________________________________________________________________"
|
||
|
"____________________________\n"
|
||
|
"\n"
|
||
|
"\n";
|
||
|
|
||
|
void __Sz_profile_summary() {
|
||
|
printf("%s", SubzeroLogo);
|
||
|
for (const struct BlockProfileInfo **curr = &__Sz_block_profile_info;
|
||
|
*curr != NULL; ++curr) {
|
||
|
printf("%" PRIu64 "\t%s\n", (*curr)->Counter, (*curr)->BlockName);
|
||
|
}
|
||
|
fflush(stdout);
|
||
|
}
|