Files
Gravity/src/instruction.h

24 lines
493 B
C
Raw Normal View History

2026-08-03 17:02:20 +10:00
#ifndef __GRAVITY__INSTRUCTION_H
#define __GRAVITY__INSTRUCTION_H
#include "value.h"
#include <stddef.h>
typedef enum {
GravityOpcodeAlloc = 0,
GravityOpcodeStore,
GravityOpcodeLoad,
GravityOpcodeRet
2026-08-03 17:02:20 +10:00
} GravityOpcode;
typedef struct {
GravityOpcode opcode;
GravityValue* operands;
size_t numOperands;
GravityValue result;
2026-08-03 17:02:20 +10:00
} GravityInstruction;
char* gravityInstructionToCStr(GravityInstruction inst);
char* gravityOpcodeToCStr(GravityOpcode opcode);
2026-08-03 17:02:20 +10:00
#endif