icfp12/ovm/task.h

27 lines
557 B
C

#ifndef OVM_TASK_H
#define OVM_TASK_H
#include "base.h"
typedef struct {
guint scenario;
guint64 timestamp;
guint in_size, out_size;
gdouble *in, *out, *in_old;
int tracefd;
gboolean finished;
} task_t;
task_t* task_new(guint scenario);
void task_free(task_t *task);
void task_trace_start(task_t *task, const gchar *tracefile);
void task_trace_end(task_t *task);
void task_trace_step(task_t *task);
void ovm_init();
void ovm_step(guint scenario, gdouble *__restrict__ in, gdouble *__restrict__ out);
extern const guint ovm_outs, ovm_ins;
#endif