generated main(): use sizeof for buffer sizes

This commit is contained in:
Michael Sippel 2025-03-18 14:09:01 +01:00
parent 5d1ea93e20
commit 8b8acb81a6
Signed by: senvas
GPG key ID: F96CF119C34B64A6

View file

@ -162,15 +162,18 @@ pub fn generate_main(type_dict: &mut impl TypeDict, path: Vec<MorphismInstance<L
println!(r#"
int main() {{
uint8_t bufA[1024];
uint8_t bufB[1024];
uint8_t bufA[128];
uint8_t bufB[128];
memset(bufA, 0, sizeof(bufA));
memset(bufB, 0, sizeof(bufB));
char in_str[] = "read :: {} \n";
char out_str[]= "write:: {} \n";
write(2, in_str, strlen(in_str));
write(2, out_str, strlen(out_str));
int l = read(0, bufA, 1024);
int l = read(0, bufA, sizeof(bufA));
fprintf(stderr, "read %d bytes\n", l);
"#,
@ -221,7 +224,7 @@ printf("%s\n", {});"#, out_buf);
println!(r#"
write(1, {}, {});"#,
out_buf,
1024
"sizeof(bufA)"
);
}