@@ -57,7 +57,7 @@ function string(x::Mag, maxdigits::Int = maximin_digits(30), flags::UInt = NO_FL
5757 ccall(@libarb(arb_set_arf), Cvoid, (Ref{ArbReal}, Ref{ArbFloat}), z, y)
5858 unsafestr = ccall(@libarb(arb_get_str), Cstring,
5959 (Ref{ArbReal}, Clong, Culong), z, maxdigits, flags)
60- str = deepcopy( unsafe_string(pointer( unsafestr)) )
60+ str = unsafe_string(unsafestr)
6161 ccall(@libflint(flint_free), Cvoid, (Cstring,), unsafestr)
6262 return str
6363end
@@ -75,7 +75,7 @@ function arbstring(x::ArbFloat{P}, maxdigits::Int=digit_precision(P); flags::UIn
7575 ccall(@libarb(arb_set_arf), Cvoid, (Ref{ArbReal}, Ref{ArbFloat}), z, x)
7676 unsafestr = ccall(@libarb(arb_get_str), Cstring,
7777 (Ref{ArbReal}, Clong, Culong), z, maxdigits, flags)
78- str = deepcopy( unsafe_string(pointer( unsafestr)) )
78+ str = unsafe_string(unsafestr)
7979 str = trimzeros(str)
8080 ccall(@libflint(flint_free), Cvoid, (Cstring,), unsafestr)
8181 return str
@@ -93,7 +93,7 @@ stringall(x::ArbReal{P}; radius::Bool=false) where {P} =
9393
9494function arbstring(x:: ArbReal{P} , maxdigits:: Int = digit_precision(P); flags:: UInt = NO_FLAGS) where {P}
9595 unsafestr = ccall(@libarb(arb_get_str), Cstring, (Ref{ArbReal}, Clong, Culong), x, maxdigits, flags)
96- str = deepcopy( unsafe_string(pointer( unsafestr)) )
96+ str = unsafe_string(unsafestr)
9797 str = trimzeros(str)
9898 ccall(@libflint(flint_free), Cvoid, (Cstring,), unsafestr)
9999 return str
0 commit comments