ArcSpec.hGo to the documentation of this file.00001 #ifndef ARC_SPECIPICATION_H
00002 #define ARC_SPECIPICATION_H
00003
00004
00005
00006
00007 #define A_BYTE 8
00008 #define Bytes(bits) (bits/8+1)
00009
00010
00011
00012
00013
00014
00015
00016 #define ARC_ACTIVE (Arc_type)'\x80'
00017
00018
00019
00020
00021
00022 #define ARC_1_BIT (Arc_type)'\x80'
00023 #define ARC_2_BIT (Arc_type)'\xc0'
00024 #define ARC_3_BIT (Arc_type)'\xe0'
00025 #define ARC_8_BIT (Arc_type)'\xff'
00026
00027
00028
00029
00030 #define ONE_BIT 1
00031 #define TWO_BIT 2
00032 #define THREE_BIT 3
00033 #define EIGHT_BIT 8
00034
00035
00036
00037
00038 #define DVF_DDECI 0
00039 #define DVF_DDIREC 1
00040 #define DVF_DTYPE 2
00041 #define DVF_DIREC 4
00042 #define DVF_DDIST 7
00043
00044
00045
00046
00047 #define CONST_BITS 8
00048 #define NUM_OF_PTRS 4
00049
00050
00051
00052
00053 enum DEP_DECISION { _ASSUMED = 0,
00054 _PROVED = ARC_1_BIT,
00055 _INDEP };
00056
00057
00058
00059
00060 enum DEP_DIREC { _NORMAL = 0,
00061 _REVERSE = ARC_1_BIT };
00062
00063
00064
00065
00066
00067
00068 enum DEP_TYPE { _FLOW = 0,
00069 _ANTI = (Arc_type)'\x40',
00070 _INPUT = ARC_1_BIT,
00071 _OUTPUT = ARC_2_BIT,
00072 _UNKNOWN };
00073
00074
00075
00076
00077 enum DIREC_TYPE { _DELIM = 0,
00078 _EQ = (Arc_type)'\x20',
00079 _GT = (Arc_type)'\x40',
00080 _GE = (Arc_type)'\x60',
00081 _LT = ARC_1_BIT,
00082 _LE = (Arc_type)'\xa0',
00083 _NEQ = ARC_2_BIT,
00084 _STAR = ARC_3_BIT };
00085
00086
00087
00088 typedef signed char DDIST_TYPE;
00089 #define INV_DDIST -128
00090
00091
00092
00093
00094 #endif
|