/*********************************************************** * Copyright (C), 2021, LuxShare co., * * File name : lux_base * * Description : * base, include base typedef, base define, base enum * * History: * * * 2021/03/23 xxx 0.01 First draft ***********************************************************/ #ifndef __LUX_BASE_H__ #define __LUX_BASE_H__ /*********************************************************** * * Base Include Zone * ***********************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*********************************************************** * * Base Typedef Zone * ***********************************************************/ typedef unsigned char INT8U; typedef unsigned short INT16U; typedef unsigned int INT32U; typedef signed char INT8S; typedef short INT16S; typedef long INT32S; /*********************************************************** * * Base Define Zone * ***********************************************************/ #define SHM_KEY "/LuxShare" #define NV_SETTING_FILE "/conf/bmc.setting" /*Queue Name Define*/ #define QUEUE_NAME_BLOCK0 "QueueBlock0" #define QUEUE_NAME_BLOCK1 "QueueBlock1" #define QUEUE_NAME_BLOCK2 "QueueBlock2" #define QUEUE_NAME_REDIS_HANDLER "RedisHandler" #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #define PRINT printf #define SHOW_RUNNING PRINT("# %s Running ......\n", __FUNCTION__) #define ERROR_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT #define NORMAL_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT #define WARN_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT #define DEBUG_PRINT PRINT("[(%s)%04d]%s():", __FILE__, __LINE__, __FUNCTION__), PRINT #define LUX_SLEEP(Seconds, MSeconds) \ do{\ struct timeval TimeInterval;\ TimeInterval.tv_sec = Seconds;\ TimeInterval.tv_usec = MSeconds*1000;\ select(0, NULL, NULL, NULL, &TimeInterval);\ }while(0) /*********************************************************** * * Base Enum Zone * ***********************************************************/ /*Common Code*/ typedef enum { DISABLE_STATE=0, ENABLE_STATE=1, INVALID_STATE=0, VALID_STATE=1, ABSENT_STATE=0, PRESENT_STATE=1, FALSE_STATE=0, TRUE_STATE=1, NO_STATE=0, YES_STATE=1, CABLE_PRESENT_ONLY=2, }ECommonCode; /*Function Return Code */ typedef enum { FUNC_FILE_OPEN_FAIL = -1, FUNC_LIB_OPEN_FAIL = -1, FUNC_FAIL_N1 = -1, FUNC_OK=0, FUNC_FAILED, }EFuncRetCode; /*EBits Define*/ typedef enum { BIT0=(1<<0), BIT1=(1<<1), BIT2=(1<<2), BIT3=(1<<3), BIT4=(1<<4), BIT5=(1<<5), BIT6=(1<<6), BIT7=(1<<7), BIT8=(1<<8), BIT9=(1<<9), BIT10=(1<<10), BIT11=(1<<11), BIT12=(1<<12), BIT13=(1<<13), BIT14=(1<<14), BIT15=(1<<15), BIT16=(1<<16), BIT17=(1<<17), BIT18=(1<<18), BIT19=(1<<19), BIT20=(1<<20), BIT21=(1<<21), BIT22=(1<<22), BIT23=(1<<23), BIT24=(1<<24), BIT25=(1<<25), BIT26=(1<<26), BIT27=(1<<27), BIT28=(1<<28), BIT29=(1<<29), BIT30=(1<<30), BIT31=(1<<31), BIT0_1=(BIT0|BIT1), BIT0_2=(BIT0_1|BIT2), BIT0_3=(BIT0_2|BIT3), BIT0_4=(BIT0_3|BIT4), BIT0_5=(BIT0_4|BIT5), BIT0_6=(BIT0_5|BIT6), BIT0_7=(BIT0_6|BIT7), BIT0_8=(BIT0_7|BIT8), BIT0_9=(BIT0_8|BIT9), BIT0_10=(BIT0_9|BIT10), BIT0_11=(BIT0_10|BIT11), BIT0_12=(BIT0_11|BIT12), BIT0_13=(BIT0_12|BIT13), BIT0_14=(BIT0_13|BIT14), BIT0_15=(BIT0_14|BIT15), BIT0_16=(BIT0_15|BIT16), BIT0_17=(BIT0_16|BIT17), BIT0_18=(BIT0_17|BIT18), BIT0_19=(BIT0_18|BIT19), BIT0_20=(BIT0_19|BIT20), BIT0_21=(BIT0_20|BIT21), BIT0_22=(BIT0_21|BIT22), BIT0_23=(BIT0_22|BIT23), BIT0_24=(BIT0_23|BIT24), BIT0_25=(BIT0_24|BIT25), BIT0_26=(BIT0_25|BIT26), BIT0_27=(BIT0_26|BIT27), BIT0_28=(BIT0_27|BIT28), BIT0_29=(BIT0_28|BIT29), BIT0_30=(BIT0_29|BIT30), BIT0_31=(BIT0_30|BIT31), BIT1_2=(BIT1|BIT2), BIT1_3=(BIT1_2|BIT3), BIT1_4=(BIT1_3|BIT4), BIT1_5=(BIT1_4|BIT5), BIT1_6=(BIT1_5|BIT6), BIT1_7=(BIT1_6|BIT7), BIT1_8=(BIT1_7|BIT8), BIT1_9=(BIT1_8|BIT9), BIT1_10=(BIT1_9|BIT10), BIT1_11=(BIT1_10|BIT11), BIT1_12=(BIT1_11|BIT12), BIT1_13=(BIT1_12|BIT13), BIT1_14=(BIT1_13|BIT14), BIT1_15=(BIT1_14|BIT15), BIT1_16=(BIT1_15|BIT16), BIT1_17=(BIT1_16|BIT17), BIT1_18=(BIT1_17|BIT18), BIT1_19=(BIT1_18|BIT19), BIT1_20=(BIT1_19|BIT20), BIT1_21=(BIT1_20|BIT21), BIT1_22=(BIT1_21|BIT22), BIT1_23=(BIT1_22|BIT23), BIT1_24=(BIT1_23|BIT24), BIT1_25=(BIT1_24|BIT25), BIT1_26=(BIT1_25|BIT26), BIT1_27=(BIT1_26|BIT27), BIT1_28=(BIT1_27|BIT28), BIT1_29=(BIT1_28|BIT29), BIT1_30=(BIT1_29|BIT30), BIT1_31=(BIT1_30|BIT31), BIT2_3=(BIT2|BIT3), BIT2_4=(BIT2_3|BIT4), BIT2_5=(BIT2_4|BIT5), BIT2_6=(BIT2_5|BIT6), BIT2_7=(BIT2_6|BIT7), BIT2_8=(BIT2_7|BIT8), BIT2_9=(BIT2_8|BIT9), BIT2_10=(BIT2_9|BIT10), BIT2_11=(BIT2_10|BIT11), BIT2_12=(BIT2_11|BIT12), BIT2_13=(BIT2_12|BIT13), BIT2_14=(BIT2_13|BIT14), BIT2_15=(BIT2_14|BIT15), BIT2_16=(BIT2_15|BIT16), BIT2_17=(BIT2_16|BIT17), BIT2_18=(BIT2_17|BIT18), BIT2_19=(BIT2_18|BIT19), BIT2_20=(BIT2_19|BIT20), BIT2_21=(BIT2_20|BIT21), BIT2_22=(BIT2_21|BIT22), BIT2_23=(BIT2_22|BIT23), BIT2_24=(BIT2_23|BIT24), BIT2_25=(BIT2_24|BIT25), BIT2_26=(BIT2_25|BIT26), BIT2_27=(BIT2_26|BIT27), BIT2_28=(BIT2_27|BIT28), BIT2_29=(BIT2_28|BIT29), BIT2_30=(BIT2_29|BIT30), BIT2_31=(BIT2_30|BIT31), BIT3_4=(BIT3|BIT4), BIT3_5=(BIT3_4|BIT5), BIT3_6=(BIT3_5|BIT6), BIT3_7=(BIT3_6|BIT7), BIT3_8=(BIT3_7|BIT8), BIT3_9=(BIT3_8|BIT9), BIT3_10=(BIT3_9|BIT10), BIT3_11=(BIT3_10|BIT11), BIT3_12=(BIT3_11|BIT12), BIT3_13=(BIT3_12|BIT13), BIT3_14=(BIT3_13|BIT14), BIT3_15=(BIT3_14|BIT15), BIT3_16=(BIT3_15|BIT16), BIT3_17=(BIT3_16|BIT17), BIT3_18=(BIT3_17|BIT18), BIT3_19=(BIT3_18|BIT19), BIT3_20=(BIT3_19|BIT20), BIT3_21=(BIT3_20|BIT21), BIT3_22=(BIT3_21|BIT22), BIT3_23=(BIT3_22|BIT23), BIT3_24=(BIT3_23|BIT24), BIT3_25=(BIT3_24|BIT25), BIT3_26=(BIT3_25|BIT26), BIT3_27=(BIT3_26|BIT27), BIT3_28=(BIT3_27|BIT28), BIT3_29=(BIT3_28|BIT29), BIT3_30=(BIT3_29|BIT30), BIT3_31=(BIT3_30|BIT31), BIT4_5=(BIT4|BIT5), BIT4_6=(BIT4_5|BIT6), BIT4_7=(BIT4_6|BIT7), BIT4_8=(BIT4_7|BIT8), BIT4_9=(BIT4_8|BIT9), BIT4_10=(BIT4_9|BIT10), BIT4_11=(BIT4_10|BIT11), BIT4_12=(BIT4_11|BIT12), BIT4_13=(BIT4_12|BIT13), BIT4_14=(BIT4_13|BIT14), BIT4_15=(BIT4_14|BIT15), BIT4_16=(BIT4_15|BIT16), BIT4_17=(BIT4_16|BIT17), BIT4_18=(BIT4_17|BIT18), BIT4_19=(BIT4_18|BIT19), BIT4_20=(BIT4_19|BIT20), BIT4_21=(BIT4_20|BIT21), BIT4_22=(BIT4_21|BIT22), BIT4_23=(BIT4_22|BIT23), BIT4_24=(BIT4_23|BIT24), BIT4_25=(BIT4_24|BIT25), BIT4_26=(BIT4_25|BIT26), BIT4_27=(BIT4_26|BIT27), BIT4_28=(BIT4_27|BIT28), BIT4_29=(BIT4_28|BIT29), BIT4_30=(BIT4_29|BIT30), BIT4_31=(BIT4_30|BIT31), BIT5_6=(BIT5|BIT6), BIT5_7=(BIT5_6|BIT7), BIT5_8=(BIT5_7|BIT8), BIT5_9=(BIT5_8|BIT9), BIT5_10=(BIT5_9|BIT10), BIT5_11=(BIT5_10|BIT11), BIT5_12=(BIT5_11|BIT12), BIT5_13=(BIT5_12|BIT13), BIT5_14=(BIT5_13|BIT14), BIT5_15=(BIT5_14|BIT15), BIT5_16=(BIT5_15|BIT16), BIT5_17=(BIT5_16|BIT17), BIT5_18=(BIT5_17|BIT18), BIT5_19=(BIT5_18|BIT19), BIT5_20=(BIT5_19|BIT20), BIT5_21=(BIT5_20|BIT21), BIT5_22=(BIT5_21|BIT22), BIT5_23=(BIT5_22|BIT23), BIT5_24=(BIT5_23|BIT24), BIT5_25=(BIT5_24|BIT25), BIT5_26=(BIT5_25|BIT26), BIT5_27=(BIT5_26|BIT27), BIT5_28=(BIT5_27|BIT28), BIT5_29=(BIT5_28|BIT29), BIT5_30=(BIT5_29|BIT30), BIT5_31=(BIT5_30|BIT31), BIT6_7=(BIT6|BIT7), BIT6_8=(BIT6_7|BIT8), BIT6_9=(BIT6_8|BIT9), BIT6_10=(BIT6_9|BIT10), BIT6_11=(BIT6_10|BIT11), BIT6_12=(BIT6_11|BIT12), BIT6_13=(BIT6_12|BIT13), BIT6_14=(BIT6_13|BIT14), BIT6_15=(BIT6_14|BIT15), BIT6_16=(BIT6_15|BIT16), BIT6_17=(BIT6_16|BIT17), BIT6_18=(BIT6_17|BIT18), BIT6_19=(BIT6_18|BIT19), BIT6_20=(BIT6_19|BIT20), BIT6_21=(BIT6_20|BIT21), BIT6_22=(BIT6_21|BIT22), BIT6_23=(BIT6_22|BIT23), BIT6_24=(BIT6_23|BIT24), BIT6_25=(BIT6_24|BIT25), BIT6_26=(BIT6_25|BIT26), BIT6_27=(BIT6_26|BIT27), BIT6_28=(BIT6_27|BIT28), BIT6_29=(BIT6_28|BIT29), BIT6_30=(BIT6_29|BIT30), BIT6_31=(BIT6_30|BIT31), BIT7_8=(BIT7|BIT8), BIT7_9=(BIT7_8|BIT9), BIT7_10=(BIT7_9|BIT10), BIT7_11=(BIT7_10|BIT11), BIT7_12=(BIT7_11|BIT12), BIT7_13=(BIT7_12|BIT13), BIT7_14=(BIT7_13|BIT14), BIT7_15=(BIT7_14|BIT15), BIT7_16=(BIT7_15|BIT16), BIT7_17=(BIT7_16|BIT17), BIT7_18=(BIT7_17|BIT18), BIT7_19=(BIT7_18|BIT19), BIT7_20=(BIT7_19|BIT20), BIT7_21=(BIT7_20|BIT21), BIT7_22=(BIT7_21|BIT22), BIT7_23=(BIT7_22|BIT23), BIT7_24=(BIT7_23|BIT24), BIT7_25=(BIT7_24|BIT25), BIT7_26=(BIT7_25|BIT26), BIT7_27=(BIT7_26|BIT27), BIT7_28=(BIT7_27|BIT28), BIT7_29=(BIT7_28|BIT29), BIT7_30=(BIT7_29|BIT30), BIT7_31=(BIT7_30|BIT31), BIT8_9=(BIT8|BIT9), BIT8_10=(BIT8_9|BIT10), BIT8_11=(BIT8_10|BIT11), BIT8_12=(BIT8_11|BIT12), BIT8_13=(BIT8_12|BIT13), BIT8_14=(BIT8_13|BIT14), BIT8_15=(BIT8_14|BIT15), BIT8_16=(BIT8_15|BIT16), BIT8_17=(BIT8_16|BIT17), BIT8_18=(BIT8_17|BIT18), BIT8_19=(BIT8_18|BIT19), BIT8_20=(BIT8_19|BIT20), BIT8_21=(BIT8_20|BIT21), BIT8_22=(BIT8_21|BIT22), BIT8_23=(BIT8_22|BIT23), BIT8_24=(BIT8_23|BIT24), BIT8_25=(BIT8_24|BIT25), BIT8_26=(BIT8_25|BIT26), BIT8_27=(BIT8_26|BIT27), BIT8_28=(BIT8_27|BIT28), BIT8_29=(BIT8_28|BIT29), BIT8_30=(BIT8_29|BIT30), BIT8_31=(BIT8_30|BIT31), BIT9_10=(BIT9|BIT10), BIT9_11=(BIT9_10|BIT11), BIT9_12=(BIT9_11|BIT12), BIT9_13=(BIT9_12|BIT13), BIT9_14=(BIT9_13|BIT14), BIT9_15=(BIT9_14|BIT15), BIT9_16=(BIT9_15|BIT16), BIT9_17=(BIT9_16|BIT17), BIT9_18=(BIT9_17|BIT18), BIT9_19=(BIT9_18|BIT19), BIT9_20=(BIT9_19|BIT20), BIT9_21=(BIT9_20|BIT21), BIT9_22=(BIT9_21|BIT22), BIT9_23=(BIT9_22|BIT23), BIT9_24=(BIT9_23|BIT24), BIT9_25=(BIT9_24|BIT25), BIT9_26=(BIT9_25|BIT26), BIT9_27=(BIT9_26|BIT27), BIT9_28=(BIT9_27|BIT28), BIT9_29=(BIT9_28|BIT29), BIT9_30=(BIT9_29|BIT30), BIT9_31=(BIT9_30|BIT31), BIT10_11=(BIT10|BIT11), BIT10_12=(BIT10_11|BIT12), BIT10_13=(BIT10_12|BIT13), BIT10_14=(BIT10_13|BIT14), BIT10_15=(BIT10_14|BIT15), BIT10_16=(BIT10_15|BIT16), BIT10_17=(BIT10_16|BIT17), BIT10_18=(BIT10_17|BIT18), BIT10_19=(BIT10_18|BIT19), BIT10_20=(BIT10_19|BIT20), BIT10_21=(BIT10_20|BIT21), BIT10_22=(BIT10_21|BIT22), BIT10_23=(BIT10_22|BIT23), BIT10_24=(BIT10_23|BIT24), BIT10_25=(BIT10_24|BIT25), BIT10_26=(BIT10_25|BIT26), BIT10_27=(BIT10_26|BIT27), BIT10_28=(BIT10_27|BIT28), BIT10_29=(BIT10_28|BIT29), BIT10_30=(BIT10_29|BIT30), BIT10_31=(BIT10_30|BIT31), BIT11_12=(BIT11|BIT12), BIT11_13=(BIT11_12|BIT13), BIT11_14=(BIT11_13|BIT14), BIT11_15=(BIT11_14|BIT15), BIT11_16=(BIT11_15|BIT16), BIT11_17=(BIT11_16|BIT17), BIT11_18=(BIT11_17|BIT18), BIT11_19=(BIT11_18|BIT19), BIT11_20=(BIT11_19|BIT20), BIT11_21=(BIT11_20|BIT21), BIT11_22=(BIT11_21|BIT22), BIT11_23=(BIT11_22|BIT23), BIT11_24=(BIT11_23|BIT24), BIT11_25=(BIT11_24|BIT25), BIT11_26=(BIT11_25|BIT26), BIT11_27=(BIT11_26|BIT27), BIT11_28=(BIT11_27|BIT28), BIT11_29=(BIT11_28|BIT29), BIT11_30=(BIT11_29|BIT30), BIT11_31=(BIT11_30|BIT31), BIT12_13=(BIT12|BIT13), BIT12_14=(BIT12_13|BIT14), BIT12_15=(BIT12_14|BIT15), BIT12_16=(BIT12_15|BIT16), BIT12_17=(BIT12_16|BIT17), BIT12_18=(BIT12_17|BIT18), BIT12_19=(BIT12_18|BIT19), BIT12_20=(BIT12_19|BIT20), BIT12_21=(BIT12_20|BIT21), BIT12_22=(BIT12_21|BIT22), BIT12_23=(BIT12_22|BIT23), BIT12_24=(BIT12_23|BIT24), BIT12_25=(BIT12_24|BIT25), BIT12_26=(BIT12_25|BIT26), BIT12_27=(BIT12_26|BIT27), BIT12_28=(BIT12_27|BIT28), BIT12_29=(BIT12_28|BIT29), BIT12_30=(BIT12_29|BIT30), BIT12_31=(BIT12_30|BIT31), BIT13_14=(BIT13|BIT14), BIT13_15=(BIT13_14|BIT15), BIT13_16=(BIT13_15|BIT16), BIT13_17=(BIT13_16|BIT17), BIT13_18=(BIT13_17|BIT18), BIT13_19=(BIT13_18|BIT19), BIT13_20=(BIT13_19|BIT20), BIT13_21=(BIT13_20|BIT21), BIT13_22=(BIT13_21|BIT22), BIT13_23=(BIT13_22|BIT23), BIT13_24=(BIT13_23|BIT24), BIT13_25=(BIT13_24|BIT25), BIT13_26=(BIT13_25|BIT26), BIT13_27=(BIT13_26|BIT27), BIT13_28=(BIT13_27|BIT28), BIT13_29=(BIT13_28|BIT29), BIT13_30=(BIT13_29|BIT30), BIT13_31=(BIT13_30|BIT31), BIT14_15=(BIT14|BIT15), BIT14_16=(BIT14_15|BIT16), BIT14_17=(BIT14_16|BIT17), BIT14_18=(BIT14_17|BIT18), BIT14_19=(BIT14_18|BIT19), BIT14_20=(BIT14_19|BIT20), BIT14_21=(BIT14_20|BIT21), BIT14_22=(BIT14_21|BIT22), BIT14_23=(BIT14_22|BIT23), BIT14_24=(BIT14_23|BIT24), BIT14_25=(BIT14_24|BIT25), BIT14_26=(BIT14_25|BIT26), BIT14_27=(BIT14_26|BIT27), BIT14_28=(BIT14_27|BIT28), BIT14_29=(BIT14_28|BIT29), BIT14_30=(BIT14_29|BIT30), BIT14_31=(BIT14_30|BIT31), BIT15_16=(BIT15|BIT16), BIT15_17=(BIT15_16|BIT17), BIT15_18=(BIT15_17|BIT18), BIT15_19=(BIT15_18|BIT19), BIT15_20=(BIT15_19|BIT20), BIT15_21=(BIT15_20|BIT21), BIT15_22=(BIT15_21|BIT22), BIT15_23=(BIT15_22|BIT23), BIT15_24=(BIT15_23|BIT24), BIT15_25=(BIT15_24|BIT25), BIT15_26=(BIT15_25|BIT26), BIT15_27=(BIT15_26|BIT27), BIT15_28=(BIT15_27|BIT28), BIT15_29=(BIT15_28|BIT29), BIT15_30=(BIT15_29|BIT30), BIT15_31=(BIT15_30|BIT31), BIT16_17=(BIT16|BIT17), BIT16_18=(BIT16_17|BIT18), BIT16_19=(BIT16_18|BIT19), BIT16_20=(BIT16_19|BIT20), BIT16_21=(BIT16_20|BIT21), BIT16_22=(BIT16_21|BIT22), BIT16_23=(BIT16_22|BIT23), BIT16_24=(BIT16_23|BIT24), BIT16_25=(BIT16_24|BIT25), BIT16_26=(BIT16_25|BIT26), BIT16_27=(BIT16_26|BIT27), BIT16_28=(BIT16_27|BIT28), BIT16_29=(BIT16_28|BIT29), BIT16_30=(BIT16_29|BIT30), BIT16_31=(BIT16_30|BIT31), BIT17_18=(BIT17|BIT18), BIT17_19=(BIT17_18|BIT19), BIT17_20=(BIT17_19|BIT20), BIT17_21=(BIT17_20|BIT21), BIT17_22=(BIT17_21|BIT22), BIT17_23=(BIT17_22|BIT23), BIT17_24=(BIT17_23|BIT24), BIT17_25=(BIT17_24|BIT25), BIT17_26=(BIT17_25|BIT26), BIT17_27=(BIT17_26|BIT27), BIT17_28=(BIT17_27|BIT28), BIT17_29=(BIT17_28|BIT29), BIT17_30=(BIT17_29|BIT30), BIT17_31=(BIT17_30|BIT31), BIT18_19=(BIT18|BIT19), BIT18_20=(BIT18_19|BIT20), BIT18_21=(BIT18_20|BIT21), BIT18_22=(BIT18_21|BIT22), BIT18_23=(BIT18_22|BIT23), BIT18_24=(BIT18_23|BIT24), BIT18_25=(BIT18_24|BIT25), BIT18_26=(BIT18_25|BIT26), BIT18_27=(BIT18_26|BIT27), BIT18_28=(BIT18_27|BIT28), BIT18_29=(BIT18_28|BIT29), BIT18_30=(BIT18_29|BIT30), BIT18_31=(BIT18_30|BIT31), BIT19_20=(BIT19|BIT20), BIT19_21=(BIT19_20|BIT21), BIT19_22=(BIT19_21|BIT22), BIT19_23=(BIT19_22|BIT23), BIT19_24=(BIT19_23|BIT24), BIT19_25=(BIT19_24|BIT25), BIT19_26=(BIT19_25|BIT26), BIT19_27=(BIT19_26|BIT27), BIT19_28=(BIT19_27|BIT28), BIT19_29=(BIT19_28|BIT29), BIT19_30=(BIT19_29|BIT30), BIT19_31=(BIT19_30|BIT31), BIT20_21=(BIT20|BIT21), BIT20_22=(BIT20_21|BIT22), BIT20_23=(BIT20_22|BIT23), BIT20_24=(BIT20_23|BIT24), BIT20_25=(BIT20_24|BIT25), BIT20_26=(BIT20_25|BIT26), BIT20_27=(BIT20_26|BIT27), BIT20_28=(BIT20_27|BIT28), BIT20_29=(BIT20_28|BIT29), BIT20_30=(BIT20_29|BIT30), BIT20_31=(BIT20_30|BIT31), BIT21_22=(BIT21|BIT22), BIT21_23=(BIT21_22|BIT23), BIT21_24=(BIT21_23|BIT24), BIT21_25=(BIT21_24|BIT25), BIT21_26=(BIT21_25|BIT26), BIT21_27=(BIT21_26|BIT27), BIT21_28=(BIT21_27|BIT28), BIT21_29=(BIT21_28|BIT29), BIT21_30=(BIT21_29|BIT30), BIT21_31=(BIT21_30|BIT31), BIT22_23=(BIT22|BIT23), BIT22_24=(BIT22_23|BIT24), BIT22_25=(BIT22_24|BIT25), BIT22_26=(BIT22_25|BIT26), BIT22_27=(BIT22_26|BIT27), BIT22_28=(BIT22_27|BIT28), BIT22_29=(BIT22_28|BIT29), BIT22_30=(BIT22_29|BIT30), BIT22_31=(BIT22_30|BIT31), BIT23_24=(BIT23|BIT24), BIT23_25=(BIT23_24|BIT25), BIT23_26=(BIT23_25|BIT26), BIT23_27=(BIT23_26|BIT27), BIT23_28=(BIT23_27|BIT28), BIT23_29=(BIT23_28|BIT29), BIT23_30=(BIT23_29|BIT30), BIT23_31=(BIT23_30|BIT31), BIT24_25=(BIT24|BIT25), BIT24_26=(BIT24_25|BIT26), BIT24_27=(BIT24_26|BIT27), BIT24_28=(BIT24_27|BIT28), BIT24_29=(BIT24_28|BIT29), BIT24_30=(BIT24_29|BIT30), BIT24_31=(BIT24_30|BIT31), BIT25_26=(BIT25|BIT26), BIT25_27=(BIT25_26|BIT27), BIT25_28=(BIT25_27|BIT28), BIT25_29=(BIT25_28|BIT29), BIT25_30=(BIT25_29|BIT30), BIT25_31=(BIT25_30|BIT31), BIT26_27=(BIT26|BIT27), BIT26_28=(BIT26_27|BIT28), BIT26_29=(BIT26_28|BIT29), BIT26_30=(BIT26_29|BIT30), BIT26_31=(BIT26_30|BIT31), BIT27_28=(BIT27|BIT28), BIT27_29=(BIT27_28|BIT29), BIT27_30=(BIT27_29|BIT30), BIT27_31=(BIT27_30|BIT31), BIT28_29=(BIT28|BIT29), BIT28_30=(BIT28_29|BIT30), BIT28_31=(BIT28_30|BIT31), BIT29_30=(BIT29|BIT30), BIT29_31=(BIT29_30|BIT31), BIT30_31=(BIT30|BIT31), }EBits; #endif