From dc4840f3d01bb9f41dcecb290174c66a9cec5da4 Mon Sep 17 00:00:00 2001 From: Pekka Pirinen Date: Mon, 19 Apr 1999 19:43:36 +0100 Subject: [PATCH] New unit Interface for event processing routines Copied from Perforce Change: 20732 ServerID: perforce.ravenbrook.com --- mps/src/eventpro.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 mps/src/eventpro.h diff --git a/mps/src/eventpro.h b/mps/src/eventpro.h new file mode 100644 index 00000000000..7fa9109b10f --- /dev/null +++ b/mps/src/eventpro.h @@ -0,0 +1,43 @@ +/* impl.h.eventpro: Interface for event processing routines + * Copyright (C) 1999 Harlequin Group plc. All rights reserved. + * + * $HopeName$ + */ + +#ifndef eventpro_h +#define eventpro_h + +#include "config.h" +/* override variety setting for EVENT */ +#define EVENT + +#include "eventcom.h" +#include "mpmtypes.h" +#include +#include "mpstd.h" +#ifdef MPS_OS_SU +#include "ossu.h" +#endif + + +typedef EventUnion *Event; + + +extern EventCode EventName2Code(char *name); +extern char *EventCode2Name(EventCode code); +extern EventCode EventGetCode(Event event); +extern char *EventCode2Format(EventCode code); + +extern Word AddrLabel(Addr addr); +extern char *LabelText(Word label); + +extern Res EventRead(Event *eventOut, FILE *input); +extern void EventDestroy(Event event); + +extern void EventRecord(Event event, Word etime); + +extern void EventProcInit(Bool partial); +extern void EventProcFinish(void); + + +#endif /* eventpro_h */