summaryrefslogtreecommitdiff
path: root/gate.h
diff options
context:
space:
mode:
Diffstat (limited to 'gate.h')
-rw-r--r--gate.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gate.h b/gate.h
index bd5dc65..e0e4b61 100644
--- a/gate.h
+++ b/gate.h
@@ -3,6 +3,7 @@
#include <stddef.h>
+#include "lex.h"
#include "logic.h"
enum NODE_TYPE {
@@ -21,7 +22,8 @@ struct gate {
void gate_update_output(struct gate *);
int gate_input_add(char *name);
struct gate* gate_get_input_by_name(char *name);
-int gate_add(char *name, enum BINARY (*operation)(enum BINARY, enum BINARY), struct gate *in1, struct gate *in2);
+int gate_add(enum TOKEN_TYPE op, char *name, char *left, char* right);
+//int gate_add(char *name, enum BINARY (*operation)(enum BINARY, enum BINARY), struct gate *in1, struct gate *in2);
int tick(void);
void gate_init(void);
void gate_dump(void);