original C prototype
[maximus:kjhf.git] / prototype / machine.h
1 /*****************************************************************************
2 **
3 **  hyperfuck -- boolfuck in the hyperbolic plane
4 **  Copyright (C) 2010 Claude Heiland-Allen <claudiusmaximus@goto10.org>
5 **
6 */
7
8 #ifndef MACHINE_H
9 #define MACHINE_H 1
10
11 #include <stdio.h>
12 #include "hyperspace.h"
13
14 struct machine {
15   struct ibitstream *input;
16   struct obitstream *output;
17   struct space *data;
18   struct cursor *dataPtr;
19   struct instruction *code;
20   struct instruction *codePtr;
21   int running;
22 };
23
24 struct machine *machine(char *, FILE *, FILE *, FILE *);
25 struct machine *step(struct machine *);
26
27 #endif
28