00001 #ifndef _EXTRA_BIN_INDEXES_H_
00002 #define _EXTRA_BIN_INDEXES_H_ 1
00003
00004
00005 typedef enum { H_UNDERFLOW = 0, H_IN_RANGE = 1, H_OVERFLOW = 2 } Extra_Index;
00006
00007
00008
00009 #define EXTRA_VALUE( e ) (e)
00010
00011
00012
00013 #define EXTRA_INDEX(i) ((Extra_Index)i)
00014
00015
00016
00017
00018
00019 #define EXTRA_EQUAL( e1, e2 ) ( EXTRA_VALUE(e1) == EXTRA_VALUE(e2) )
00020 #define EXTRA_VALID( e ) ( EXTRA_VALUE(e) <= EXTRA_VALUE(H_OVERFLOW) )
00021
00022 #define EXTRA_IN_RANGE( e ) EXTRA_EQUAL( e, H_IN_RANGE )
00023
00024
00025 #endif // _EXTRA_BIN_INDEXES_H_
00026