Skip to content

Commit a0f9222

Browse files
bitbeginqtxie
authored andcommitted
Revert "FIX: msvcrt not support log-2 (#85)"
This reverts commit 1f1454f.
1 parent d410ef7 commit a0f9222

2 files changed

Lines changed: 3 additions & 5 deletions

File tree

Library/Stream-IO/Stream-IO-core.reds

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ Red/System [
5959
__mb-buffer: allocate 2 * MB_BUFFER_CHARS
6060
]
6161

62-
#define loge-2 0.6931471805599453
63-
6462
sio-decimal-pair!: alias struct! [
6563
x [float!]
6664
y [float!]
@@ -171,7 +169,7 @@ getSBitsLength: func[
171169
][
172170
if value = 0 [return 0]
173171
if value < 0 [value: 0 - value]
174-
2 + as integer! ((log-e as float! value) / loge-2) / loge-2
172+
2 + as integer! (log-2 as float! value) / 0.6931471805599453
175173
]
176174
getUBitsLength: func[
177175
"Returns number of bits needed to store unsigned integer value"
@@ -180,7 +178,7 @@ getUBitsLength: func[
180178
][
181179
if value = 0 [return 0]
182180
if value < 0 [value: 0 - value]
183-
1 + as integer! ((log-e as float! value) / loge-2) / loge-2
181+
1 + as integer! (log-2 as float! value) / 0.6931471805599453
184182
]
185183

186184

Scripts/mandelbrot-fast.red

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ fast-mandelbrot: routine [
5454
i: mandelbrot-iter x y iterations
5555

5656
pix/value: either i > iterations [FF000000h][
57-
c: 3.0 * (log-e as-float i) / log-e as-float (iterations - 1)
57+
c: 3.0 * (log-2 as-float i) / log-2 as-float (iterations - 1)
5858
case [
5959
c < 1.0 [FF000000h or (FFh and (as-integer 255.0 * c) << 16)]
6060
c < 2.0 [FFFF0000h or (FFh and (as-integer 255.0 * (c - 1.0)) << 8)]

0 commit comments

Comments
 (0)