]> www.ginac.de Git - cln.git/blobdiff - src/integer/conv/cl_I_from_UDS.cc
Fix linking problems on some platforms caused by inline/non-inline versions
[cln.git] / src / integer / conv / cl_I_from_UDS.cc
index dcadfaf07ac3011639256b329c5fc2522d40edb8..35cf061e990ab257781337ac77a5b8513d12178c 100644 (file)
 #include "cln/number.h"
 #include "cl_DS.h"
 
-#undef MAYBE_INLINE
-#define MAYBE_INLINE inline
+#include "cl_inline.h"
 #include "cl_I_from_NDS.cc"
 
 namespace cln {
 
-MAYBE_INLINE2
-const cl_I UDS_to_I (uintD* MSDptr, uintC len)
+CL_INLINE2 const cl_I CL_INLINE2_DECL(UDS_to_I) (uintD* MSDptr, uintC len)
 {
        while ( (!(len==0)) && (mspref(MSDptr,0)==0) ) // solange len>0 und MSD = 0,
                { msshrink(MSDptr); len--; } // Nulldigit streichen
@@ -28,7 +26,7 @@ const cl_I UDS_to_I (uintD* MSDptr, uintC len)
                // Falls die Länge >0 und das Most significant Bit = 1 sind,
                // die Digit Sequence um ein Nulldigit erweitern:
                { lsprefnext(MSDptr) = 0; len++; }
-       return NDS_to_I(MSDptr,len);
+       return NDS_to_I_inline(MSDptr,len);
 }
 
 }  // namespace cln