Написал генератор json сейчас информация только по 0x00000000, 0xFFFFFFFF, 0xAAAAAAAA, 0x55555555 но это божет не работать без -t

This commit is contained in:
romenskiy 2025-06-26 18:20:25 +03:00
parent cd842d8c05
commit bf32765ea9
8 changed files with 3929 additions and 203 deletions

58
single_tred.h Normal file
View file

@ -0,0 +1,58 @@
#pragma once
void fill_pattern(uint32_t *buf, size_t words, uint32_t pattern) {
for (size_t i = 0; i < words; i++) {
buf[i] = pattern;
}
}
void fill_increment(uint32_t *buf, size_t words) {
for (size_t i = 0; i < words; i++) {
buf[i] = (uint32_t)i;
}
}
int check_pattern(uint32_t *buf, size_t words, uint32_t pattern) {
int errors = 0;
for (size_t i = 0; i < words; i++) {
if (buf[i] != pattern) {
printf("\nОшибка в тесте %zu: должен быть: 0x%08X, фактический: 0x%08X\n", i, pattern, buf[i]);
errors++;
if (errors > 10) break;
}
}
return errors;
}
void fill_walking_ones(uint32_t *mem, size_t words) {
for (size_t i = 0; i < words; i++) {
mem[i] = 1U << (i % 32);
}
}
int fill_walking_ones_test(uint32_t *mem, size_t words) {
int errors = 0;
for (size_t i = 0; i < words; i++) {
if (mem[i] != 1U << (i % 32)){
printf("\nПиздец\n");
errors++;
}
}
return errors;
}
void fill_walking_zeros(uint32_t *mem, size_t words) {
for (size_t i = 0; i < words; i++) {
mem[i] = ~(1U << (i % 32));
}
}
int fill_walking_zeros_test(uint32_t *mem, size_t words) {
int errors = 0;
for (size_t i = 0; i < words; i++) {
if (mem[i] != ~(1U << (i % 32))){
printf("\nПиздец\n");
errors++;
}
}
return errors;
}