zongors-reality-engine/src/debug.c

20 lines
482 B
C

#include "debug.h"
int core_dump(Word *memory, uint32_t memory_size) {
FILE *file = fopen("memory_dump.bin", "wb");
if (!file) {
perror("Failed to open file");
return EXIT_FAILURE;
}
size_t written = fwrite(memory, 1, memory_size, file);
if (written != memory_size) {
fprintf(stderr, "Incomplete write: %zu bytes written out of %u\n", written,
memory_size);
fclose(file);
return EXIT_FAILURE;
}
fclose(file);
return EXIT_SUCCESS;
}