1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
/* file generated by oo2c -- do not edit */
#ifndef _MODULE_Worklist_
#define _MODULE_Worklist_
#include "Data.h"
typedef struct Worklist__NodeDesc {
struct Worklist__NodeDesc* nextNode;
struct Worklist__NodeDesc* prevNode;
Data__Info data;
} Worklist__NodeDesc;
typedef struct Worklist__NodeDesc* Worklist__Node;
typedef unsigned char(* Worklist__UsingHook)(Data__Result used, Data__Instruction instr);
typedef unsigned char(* Worklist__InitHook)(Data__Instruction instr);
typedef struct Worklist__Worklist {
Worklist__Node head;
Worklist__Node tail;
} Worklist__Worklist;
typedef struct Worklist__Worklist* Worklist__WorklistPtr;
extern void Worklist__DisposeNode(Worklist__Node *node);
typedef void(* _TBP_Worklist__Worklist_Init)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_Init 0
extern void Worklist__Worklist_Init(Worklist__Worklist *wl, _Type wl__tag);
typedef void(* _TBP_Worklist__NodeDesc_ReplaceData)(Worklist__Node node, Data__Info data);
#define _TBN_Worklist__NodeDesc_ReplaceData 0
extern void Worklist__NodeDesc_ReplaceData(Worklist__Node node, Data__Info data);
typedef Worklist__Node(* _TBP_Worklist__Worklist_GetNode)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_GetNode 1
extern Worklist__Node Worklist__Worklist_GetNode(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef unsigned char(* _TBP_Worklist__Worklist_Member)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_Member 2
extern unsigned char Worklist__Worklist_Member(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef unsigned char(* _TBP_Worklist__Worklist_MemberNode)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_MemberNode 3
extern unsigned char Worklist__Worklist_MemberNode(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef void(* _TBP_Worklist__Worklist_RemoveNode)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_RemoveNode 4
extern void Worklist__Worklist_RemoveNode(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef void(* _TBP_Worklist__Worklist_AddNodeHead)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_AddNodeHead 5
extern void Worklist__Worklist_AddNodeHead(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef void(* _TBP_Worklist__Worklist_AddHead)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_AddHead 6
extern void Worklist__Worklist_AddHead(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef void(* _TBP_Worklist__Worklist_AddHeadUnique)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_AddHeadUnique 7
extern void Worklist__Worklist_AddHeadUnique(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef void(* _TBP_Worklist__Worklist_AddNodeTail)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_AddNodeTail 8
extern void Worklist__Worklist_AddNodeTail(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef void(* _TBP_Worklist__Worklist_AddTail)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_AddTail 9
extern void Worklist__Worklist_AddTail(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef void(* _TBP_Worklist__Worklist_AddTailUnique)(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
#define _TBN_Worklist__Worklist_AddTailUnique 10
extern void Worklist__Worklist_AddTailUnique(Worklist__Worklist *wl, _Type wl__tag, Data__Info data);
typedef void(* _TBP_Worklist__Worklist_MoveNodeHead)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_MoveNodeHead 11
extern void Worklist__Worklist_MoveNodeHead(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef void(* _TBP_Worklist__Worklist_MoveNodeTail)(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
#define _TBN_Worklist__Worklist_MoveNodeTail 12
extern void Worklist__Worklist_MoveNodeTail(Worklist__Worklist *wl, _Type wl__tag, Worklist__Node node);
typedef unsigned char(* _TBP_Worklist__Worklist_IsEmpty)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_IsEmpty 13
extern unsigned char Worklist__Worklist_IsEmpty(Worklist__Worklist *wl, _Type wl__tag);
typedef Worklist__Node(* _TBP_Worklist__Worklist_GetHeadNode)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_GetHeadNode 14
extern Worklist__Node Worklist__Worklist_GetHeadNode(Worklist__Worklist *wl, _Type wl__tag);
typedef Data__Info(* _TBP_Worklist__Worklist_GetHead)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_GetHead 15
extern Data__Info Worklist__Worklist_GetHead(Worklist__Worklist *wl, _Type wl__tag);
typedef Worklist__Node(* _TBP_Worklist__Worklist_GetTailNode)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_GetTailNode 16
extern Worklist__Node Worklist__Worklist_GetTailNode(Worklist__Worklist *wl, _Type wl__tag);
typedef Data__Info(* _TBP_Worklist__Worklist_GetTail)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_GetTail 17
extern Data__Info Worklist__Worklist_GetTail(Worklist__Worklist *wl, _Type wl__tag);
typedef void(* _TBP_Worklist__Worklist_RemoveHead)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_RemoveHead 18
extern void Worklist__Worklist_RemoveHead(Worklist__Worklist *wl, _Type wl__tag);
typedef void(* _TBP_Worklist__Worklist_RemoveTail)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_RemoveTail 19
extern void Worklist__Worklist_RemoveTail(Worklist__Worklist *wl, _Type wl__tag);
typedef void(* _TBP_Worklist__Worklist_Clear)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_Clear 20
extern void Worklist__Worklist_Clear(Worklist__Worklist *wl, _Type wl__tag);
typedef int(* _TBP_Worklist__Worklist_Length)(Worklist__Worklist *wl, _Type wl__tag);
#define _TBN_Worklist__Worklist_Length 21
extern int Worklist__Worklist_Length(Worklist__Worklist *wl, _Type wl__tag);
typedef void(* _TBP_Worklist__Worklist_AddInstr)(Worklist__Worklist *wl, _Type wl__tag, Data__Region region, Worklist__InitHook hook);
#define _TBN_Worklist__Worklist_AddInstr 22
extern void Worklist__Worklist_AddInstr(Worklist__Worklist *wl, _Type wl__tag, Data__Region region, Worklist__InitHook hook);
typedef void(* _TBP_Worklist__Worklist_AddInstrUnique)(Worklist__Worklist *wl, _Type wl__tag, Data__Region region, Worklist__InitHook hook);
#define _TBN_Worklist__Worklist_AddInstrUnique 23
extern void Worklist__Worklist_AddInstrUnique(Worklist__Worklist *wl, _Type wl__tag, Data__Region region, Worklist__InitHook hook);
typedef void(* _TBP_Worklist__Worklist_AddUsingInstr)(Worklist__Worklist *wl, _Type wl__tag, Data__Result used, Worklist__UsingHook hook);
#define _TBN_Worklist__Worklist_AddUsingInstr 24
extern void Worklist__Worklist_AddUsingInstr(Worklist__Worklist *wl, _Type wl__tag, Data__Result used, Worklist__UsingHook hook);
typedef void(* _TBP_Worklist__Worklist_AddUsingInstrUnique)(Worklist__Worklist *wl, _Type wl__tag, Data__Result used, Worklist__UsingHook hook);
#define _TBN_Worklist__Worklist_AddUsingInstrUnique 25
extern void Worklist__Worklist_AddUsingInstrUnique(Worklist__Worklist *wl, _Type wl__tag, Data__Result used, Worklist__UsingHook hook);
extern struct _TD Worklist__Worklist_td;
extern struct _TD Worklist__NodeDesc_td;
extern void Worklist_init(void);
#endif
|