diff options
Diffstat (limited to 'include/instruction.h')
| -rw-r--r-- | include/instruction.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/include/instruction.h b/include/instruction.h index 449c760..63f28b2 100644 --- a/include/instruction.h +++ b/include/instruction.h @@ -3,14 +3,15 @@ #include "3cl.h" - +/**< Type for every instruction in 3cl */ typedef struct CCLFrame *(*CCLInstruction)(struct CCL *ccl, struct CCLFrame *frame); -struct CCLFrame *ccl_instruction_nop(struct CCL *ccl, struct CCLFrame *frame); -struct CCLFrame *ccl_instruction_pushzero(struct CCL *ccl, struct CCLFrame *frame); -struct CCLFrame *ccl_instruction_increment(struct CCL *ccl, struct CCLFrame *frame); -struct CCLFrame *ccl_instruction_decrement(struct CCL *ccl, struct CCLFrame *frame); - +/** + * Execute next instruction + * @param ccl CCL instance + * @param frame Current frame + * @return Updated frame + */ struct CCLFrame *ccl_instruction(struct CCL *ccl, struct CCLFrame *frame); #endif /* __CCL_INSTRUCTION_H__ */ |