Skip to content

Commit 71b8108

Browse files
authored
rm unnecessary deepcopy (#76)
* rm unnecessary deepcopy * no need for pointer
1 parent dae3c6e commit 71b8108

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/libarb/string.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
6363
end
@@ -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

9494
function 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

Comments
 (0)