diff options
author | Simon Marlow <simonmar@microsoft.com> | 2006-04-07 02:05:11 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2006-04-07 02:05:11 +0000 |
commit | 0065d5ab628975892cea1ec7303f968c3338cbe1 (patch) | |
tree | 8e2afe0ab48ee33cf95009809d67c9649573ef92 /rts/parallel/PEOpCodes.h | |
parent | 28a464a75e14cece5db40f2765a29348273ff2d2 (diff) | |
download | haskell-0065d5ab628975892cea1ec7303f968c3338cbe1.tar.gz |
Reorganisation of the source tree
Most of the other users of the fptools build system have migrated to
Cabal, and with the move to darcs we can now flatten the source tree
without losing history, so here goes.
The main change is that the ghc/ subdir is gone, and most of what it
contained is now at the top level. The build system now makes no
pretense at being multi-project, it is just the GHC build system.
No doubt this will break many things, and there will be a period of
instability while we fix the dependencies. A straightforward build
should work, but I haven't yet fixed binary/source distributions.
Changes to the Building Guide will follow, too.
Diffstat (limited to 'rts/parallel/PEOpCodes.h')
-rw-r--r-- | rts/parallel/PEOpCodes.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/rts/parallel/PEOpCodes.h b/rts/parallel/PEOpCodes.h new file mode 100644 index 0000000000..2d18b439f2 --- /dev/null +++ b/rts/parallel/PEOpCodes.h @@ -0,0 +1,58 @@ +#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 * +* * + RFPointon, December 1999 + - removed PP_SYSMAN_TID, introduced PP_READY + - removed PP_MAIN_TASK, introduced PP_NEWPE + - added PP_REVAL +************************************************************************/ + +#define REPLY_OK 0x00 + +/*Startup + Shutdown*/ +#define PP_READY 0x50 /* sent PEs -> SysMan */ +#define PP_NEWPE 0x51 /* sent via newHost notify -> SysMan */ +#define PP_FINISH 0x52 /* sent PEs & via taskExit notfiy -> SysMan */ +#define PP_PETIDS 0x53 /* sent sysman -> PEs */ + +/* 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 PP_REVAL 0x61 + + +#define MIN_PEOPS 0x50 +#define MAX_PEOPS 0x61 + +#define PEOP_NAMES "Ready", "NewPE", \ + "Finish", "PETIDS", \ + "Stats", "Stats_On", "Stats_Off", \ + "Fail", \ + "GCInit", "FullSystem", "GCPoll", \ + "Fetch","Resume","ACK","Fish","Schedule", \ + "Free","REval" + +#endif /* PEOPCODES_H */ |