summaryrefslogtreecommitdiff
path: root/ghc/includes/PEOpCodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/includes/PEOpCodes.h')
-rw-r--r--ghc/includes/PEOpCodes.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/ghc/includes/PEOpCodes.h b/ghc/includes/PEOpCodes.h
new file mode 100644
index 0000000000..d1e6fadf0b
--- /dev/null
+++ b/ghc/includes/PEOpCodes.h
@@ -0,0 +1,52 @@
+#ifndef PEOPCODES_H
+#define PEOPCODES_H
+
+/************************************************************************
+* PEOpCodes.h *
+* *
+* This file contains definitions for all the GUM PE Opcodes *
+* It's based on the GRAPH for PVM version *
+* Phil Trinder, Glasgow University 8th December 1994 *
+* *
+************************************************************************/
+
+#define REPLY_OK 0x00
+
+/*Startup + Shutdown*/
+#define PP_INIT 0x50
+#define PP_IO_INIT 0x51
+#define PP_FINISH 0x52
+#define PP_PETIDS 0x53
+
+/* Stats stuff */
+#define PP_STATS 0x54
+#define PP_STATS_ON 0x55
+#define PP_STATS_OFF 0x56
+
+#define PP_FAIL 0x57
+
+/*Garbage Collection*/
+#define PP_GC_INIT 0x58
+#define PP_FULL_SYSTEM 0x59
+#define PP_GC_POLL 0x5a
+
+/*GUM Messages*/
+#define PP_FETCH 0x5b
+#define PP_RESUME 0x5c
+#define PP_ACK 0x5d
+#define PP_FISH 0x5e
+#define PP_SCHEDULE 0x5f
+#define PP_FREE 0x60
+
+#define MIN_PEOPS 0x50
+#define MAX_PEOPS 0x60
+
+#define PEOP_NAMES "Init", "IOInit", \
+ "Finish", "PETIDS", \
+ "Stats", "Stats_On", "Stats_Off", \
+ "Fail", \
+ "GCInit", "FullSystem", "GCPoll", \
+ "Fetch","Resume","ACK","Fish","Schedule", \
+ "Free"
+
+#endif /* PEOPCODES_H */