Changed fill-column to 80, so more space for comments.
This commit is contained in:
@@ -60,8 +60,7 @@ int main(int argc, char *argv[])
|
||||
else if (program.count == 0)
|
||||
return 0;
|
||||
|
||||
// After reading header, we can allocate the buffer of instrutions
|
||||
// exactly
|
||||
// After reading header, we can allocate the buffer of instrutions exactly
|
||||
program.instructions = calloc(program.count, sizeof(*program.instructions));
|
||||
size_t bytes_read = 0;
|
||||
read_err_prog_t read_err =
|
||||
|
||||
16
vm/runtime.c
16
vm/runtime.c
@@ -98,11 +98,10 @@ err_t vm_execute(vm_t *vm)
|
||||
"Code using OPCODE_DATA_TYPE for quick same type opcode "
|
||||
"conversion may be out of date.");
|
||||
|
||||
// NOTE: We always use the first register to hold the result of
|
||||
// this pop.
|
||||
// NOTE: We always use the first register to hold the result of this pop.
|
||||
|
||||
// Here we add OP_MOV_BYTE and the data_type_t of the opcode to
|
||||
// get the right typed OP_MOV opcode.
|
||||
// Here we add OP_MOV_BYTE and the data_type_t of the opcode to get the
|
||||
// right typed OP_MOV opcode.
|
||||
opcode_t mov_opcode =
|
||||
OPCODE_DATA_TYPE(instruction.opcode, OP_POP) + OP_MOV_BYTE;
|
||||
|
||||
@@ -152,8 +151,8 @@ err_t vm_execute(vm_t *vm)
|
||||
"conversion may be out of date.");
|
||||
|
||||
data_t datum = {0};
|
||||
// Here we add OP_POP_BYTE and the data_type_t of the opcode to
|
||||
// get the right OP_POP opcode.
|
||||
// Here we add OP_POP_BYTE and the data_type_t of the opcode to get the
|
||||
// right OP_POP opcode.
|
||||
opcode_t pop_opcode =
|
||||
OPCODE_DATA_TYPE(instruction.opcode, OP_JUMP_IF) + OP_POP_BYTE;
|
||||
|
||||
@@ -228,9 +227,8 @@ err_t vm_execute(vm_t *vm)
|
||||
|
||||
// 2) create a format string for each datum type possible
|
||||
|
||||
// TODO: Figure out a way to ensure the ordering of OP_PRINT_* is
|
||||
// exactly BYTE, SBYTE, SHORT, SSHORT, HWORD, SHWORD, WORD, SWORD
|
||||
// via static_assert
|
||||
// TODO: Figure out a way to ensure the ordering of OP_PRINT_* is exactly
|
||||
// BYTE, SBYTE, SHORT, SSHORT, HWORD, SHWORD, WORD, SWORD via static_assert
|
||||
|
||||
// lookup table
|
||||
const char *format_strings[] = {
|
||||
|
||||
Reference in New Issue
Block a user