#ifndef BASIC_SYSTEM_ANALYSIS #define BASIC_SYSTEM_ANALYSIS //Station analysis typedef enum StationSyncBasicBranch { LOCATION_SYSTEM_BRANCH_0 = 0, //used LOCATION_SYSTEM_BRANCH_1, //used LOCATION_SYSTEM_BRANCH_2, //used LOCATION_SYSTEM_BRANCH_3, //used LOCATION_SYSTEM_BRANCH_4, //used LOCATION_SYSTEM_BRANCH_5, //used LOCATION_SYSTEM_BRANCH_6, //used LOCATION_SYSTEM_BRANCH_7, //used LOCATION_SYSTEM_BRANCH_8, //used LOCATION_SYSTEM_BRANCH_9, //used LOCATION_SYSTEM_BRANCH_10, //used LOCATION_SYSTEM_BRANCH_11, //used LOCATION_SYSTEM_BRANCH_12, //used LOCATION_SYSTEM_BRANCH_13, //used LOCATION_SYSTEM_BRANCH_14, //used LOCATION_SYSTEM_BRANCH_15, //used LOCATION_SYSTEM_BRANCH_16, //used LOCATION_SYSTEM_BRANCH_17, //used LOCATION_SYSTEM_BRANCH_18, //used LOCATION_SYSTEM_BRANCH_19, //used LOCATION_SYSTEM_BRANCH_20, //used LOCATION_SYSTEM_BRANCH_21, //used LOCATION_SYSTEM_BRANCH_22, //used LOCATION_SYSTEM_BRANCH_23, //used LOCATION_SYSTEM_BRANCH_24, //used LOCATION_SYSTEM_BRANCH_25, //used LOCATION_SYSTEM_BRANCH_26, //used LOCATION_SYSTEM_BRANCH_27, //used LOCATION_SYSTEM_BRANCH_28, //used LOCATION_SYSTEM_BRANCH_29, //used LOCATION_SYSTEM_BRANCH_30, //used LOCATION_SYSTEM_BRANCH_31, //used LOCATION_SYSTEM_BRANCH_32, //used LOCATION_SYSTEM_BRANCH_33, //used LOCATION_SYSTEM_BRANCH_34, //used LOCATION_SYSTEM_BRANCH_35, //used LOCATION_SYSTEM_BRANCH_36, //used LOCATION_SYSTEM_BRANCH_37, //used LOCATION_SYSTEM_BRANCH_38, //used LOCATION_SYSTEM_BRANCH_39, //used LOCATION_SYSTEM_BRANCH_40, //used LOCATION_SYSTEM_BRANCH_41, //used LOCATION_SYSTEM_BRANCH_42, //used LOCATION_SYSTEM_BRANCH_43, //used LOCATION_SYSTEM_BRANCH_44, //used LOCATION_SYSTEM_BRANCH_45, //used LOCATION_SYSTEM_BRANCH_46, //used LOCATION_SYSTEM_BRANCH_47, //used LOCATION_SYSTEM_BRANCH_48, //used LOCATION_SYSTEM_BRANCH_49, //used LOCATION_SYSTEM_BRANCH_50, //used LOCATION_SYSTEM_BRANCH_51, //used LOCATION_SYSTEM_BRANCH_52, //used LOCATION_SYSTEM_BRANCH_53, //used LOCATION_SYSTEM_BRANCH_54, //used LOCATION_SYSTEM_BRANCH_55, //used LOCATION_SYSTEM_BRANCH_56, //used LOCATION_SYSTEM_BRANCH_57, //used LOCATION_SYSTEM_BRANCH_58, //used LOCATION_SYSTEM_BRANCH_59, //used LOCATION_SYSTEM_BRANCH_60, //used LOCATION_SYSTEM_BRANCH_61, //used LOCATION_SYSTEM_BRANCH_62, //used LOCATION_SYSTEM_BRANCH_63, //used LOCATION_SYSTEM_BRANCH_64, //used LOCATION_SYSTEM_BRANCH_65, //used LOCATION_SYSTEM_BRANCH_66, //used LOCATION_SYSTEM_BRANCH_67, //used LOCATION_SYSTEM_BRANCH_68, //used LOCATION_SYSTEM_BRANCH_69, LOCATION_SYSTEM_BRANCH_70, LOCATION_SYSTEM_BRANCH_71, LOCATION_SYSTEM_BRANCH_72, LOCATION_SYSTEM_BRANCH_73, LOCATION_SYSTEM_BRANCH_74, LOCATION_SYSTEM_BRANCH_75, LOCATION_SYSTEM_BRANCH_76, LOCATION_SYSTEM_BRANCH_77, LOCATION_SYSTEM_BRANCH_78, LOCATION_SYSTEM_BRANCH_79, LOCATION_SYSTEM_BRANCH_80, LOCATION_SYSTEM_BRANCH_81, LOCATION_SYSTEM_BRANCH_82, LOCATION_SYSTEM_BRANCH_83, LOCATION_SYSTEM_BRANCH_84, LOCATION_SYSTEM_BRANCH_85, LOCATION_SYSTEM_BRANCH_86, LOCATION_SYSTEM_BRANCH_87, LOCATION_SYSTEM_BRANCH_88, LOCATION_SYSTEM_BRANCH_89, LOCATION_SYSTEM_BRANCH_90, LOCATION_SYSTEM_BRANCH_91, LOCATION_SYSTEM_BRANCH_92, LOCATION_SYSTEM_BRANCH_93, LOCATION_SYSTEM_BRANCH_94, LOCATION_SYSTEM_BRANCH_95, LOCATION_SYSTEM_BRANCH_96, LOCATION_SYSTEM_BRANCH_97, LOCATION_SYSTEM_BRANCH_98, LOCATION_SYSTEM_BRANCH_99, LOCATION_SYSTEM_BRANCH_100, LOCATION_SYSTEM_BRANCH_MAX }StationSyncBasicBranch; //#define LOCATION_SYSTEM_BRANCH_MAX 20 extern int LocationSystemCount[LOCATION_SYSTEM_BRANCH_MAX+1]; #define LOCATION_SYSTEM_BRANCH(x) ((LocationSystemCount[x])++) //Tag location analysis #define TAG_LOCATION_BRANCH_MAX 20 extern int TagLocationSystemFlag[TAG_LOCATION_BRANCH_MAX + 1]; typedef enum TagLocationBasicBranch { TAG_LOCATION_BRANCH_0 = 0, //used TAG_LOCATION_BRANCH_1, //used TAG_LOCATION_BRANCH_2, //used TAG_LOCATION_BRANCH_3, TAG_LOCATION_BRANCH_4, TAG_LOCATION_BRANCH_5, TAG_LOCATION_BRANCH_6, TAG_LOCATION_BRANCH_7, TAG_LOCATION_BRANCH_8, TAG_LOCATION_BRANCH_9, TAG_LOCATION_BRANCH_10, TAG_LOCATION_BRANCH_11, TAG_LOCATION_BRANCH_12, TAG_LOCATION_BRANCH_13, TAG_LOCATION_BRANCH_14, TAG_LOCATION_BRANCH_15, TAG_LOCATION_BRANCH_16, TAG_LOCATION_BRANCH_17, TAG_LOCATION_BRANCH_18, TAG_LOCATION_BRANCH_19, }TagLocationBasicBranch; #define TAG_LOCATION_BRANCH(x) ((TagLocationSystemFlag[x])++) #endif