diff trace.h @ 43:56ef94618a0e

binary trace move.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Fri, 14 Jan 2011 02:17:57 +0900
parents cbe5bb9068c3
children
line wrap: on
line diff
--- a/trace.h	Wed Jan 12 00:18:16 2011 +0900
+++ b/trace.h	Fri Jan 14 02:17:57 2011 +0900
@@ -1,8 +1,25 @@
-extern FILE *pad_fp;
-extern int runmode;
+#ifndef INCLUDE_TRACE_H
+#define INCLUDE_TRACE_H
+
+#include "object.h"
+#include "sgoex.h"
+
+#define PAD_BUFSIZE 5000
+
+typedef struct TraceBuff TraceBuff, *TraceBuffPtr;
+
+struct TraceBuff {
+    SGO_PAD cappad[PAD_BUFSIZE];
+
+    TraceBuffPtr next;
+};
 
 void pad_trace(int);
-void pad_file_open(char *f);
-void capture_pad();
-int pad_file_read();
-void pad_file_close();
+int PadfileOpen(const char* filename);
+void PadfileRead(TraceBuffPtr buff);
+void PadfileWrite(TraceBuffPtr buff);
+TraceBuffPtr CapturePad(TraceBuffPtr buff, SGO_PAD *pad);
+TraceBuffPtr TracePad(TraceBuffPtr buff, SGO_PAD *pad);
+void PadfileClose(TraceBuffPtr buff);
+
+#endif