904 } |
904 } |
905 __ANY_REAL(__to_anyint_) |
905 __ANY_REAL(__to_anyint_) |
906 #undef __iec_ |
906 #undef __iec_ |
907 |
907 |
908 |
908 |
909 /******** _TO_BCD ************/ |
909 /******** _TO_BCD ************/ |
910 #define __iec_(to_TYPENAME,from_TYPENAME) \ |
910 #define __iec_(to_TYPENAME,from_TYPENAME) \ |
911 static inline to_TYPENAME from_TYPENAME##_TO_BCD_##to_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
911 static inline to_TYPENAME from_TYPENAME##_TO_BCD_##to_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
912 TEST_EN(to_TYPENAME)\ |
912 TEST_EN(to_TYPENAME)\ |
913 return (to_TYPENAME)__uint_to_bcd(op);\ |
913 return (to_TYPENAME)__uint_to_bcd(op);\ |
|
914 }\ |
|
915 static inline to_TYPENAME from_TYPENAME##_TO_BCD__##to_TYPENAME##__##from_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
|
916 return from_TYPENAME##_TO_BCD_##to_TYPENAME(EN_ENO, op);\ |
914 } |
917 } |
915 __ANY_UINT(__to_anynbit_) |
918 __ANY_UINT(__to_anynbit_) |
916 #undef __iec_ |
919 #undef __iec_ |
917 |
920 |
918 |
921 |
919 /******** BCD_TO_ ************/ |
922 /******** BCD_TO_ ************/ |
920 #define __iec_(to_TYPENAME,from_TYPENAME) \ |
923 #define __iec_(to_TYPENAME,from_TYPENAME) \ |
921 static inline to_TYPENAME from_TYPENAME##_BCD_TO_##to_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
924 static inline to_TYPENAME from_TYPENAME##_BCD_TO_##to_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
922 TEST_EN(to_TYPENAME)\ |
925 TEST_EN(to_TYPENAME)\ |
923 return (to_TYPENAME)__bcd_to_uint(op);\ |
926 return (to_TYPENAME)__bcd_to_uint(op);\ |
|
927 }\ |
|
928 static inline to_TYPENAME BCD_TO_##to_TYPENAME##__##to_TYPENAME##__##from_TYPENAME(EN_ENO_PARAMS, from_TYPENAME op){\ |
|
929 return from_TYPENAME##_BCD_TO_##to_TYPENAME(EN_ENO, op);\ |
924 } |
930 } |
925 __ANY_NBIT(__to_anyuint_) |
931 __ANY_NBIT(__to_anyuint_) |
926 #undef __iec_ |
932 #undef __iec_ |
927 |
933 |
928 |
934 |