lib/iec_std_lib.h
changeset 704 1adc8df05d2b
parent 639 f0ef73eceb57
child 705 f2323f79252e
equal deleted inserted replaced
703:48d106ffc2ca 704:1adc8df05d2b
   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