#ifndef COMP_OPS_H
#define COMP_OPS_H

#include "aliases.h"
#include "nodes.h"

enum comp_ops {
  COMP_OP_ADD,
  COMP_OP_SUB,
  COMP_OP_MUL,
  COMP_OP_DIV,

  COUNT_COMP_OPS,
};

i32 comp_add(i32 a, i32 b);
i32 comp_sub(i32 a, i32 b);
i32 comp_mul(i32 a, i32 b);
i32 comp_div(i32 a, i32 b);

internal node_func ops[COUNT_COMP_OPS] = {
    [COMP_OP_ADD] = comp_add,
    [COMP_OP_SUB] = comp_sub,
    [COMP_OP_MUL] = comp_mul,
    [COMP_OP_DIV] = comp_div,
};

#endif // !COMP_OPS_H