Blame gforth-0.7.0-compile-fix.patch
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
diff -up gforth-0.7.0/engine/support.c.orig gforth-0.7.0/engine/support.c
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
--- gforth-0.7.0/engine/support.c.orig 2008-11-01 23:06:35.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+++ gforth-0.7.0/engine/support.c 2011-03-21 14:53:52.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
@@ -724,16 +724,21 @@ DCell smdiv (DCell num, Cell denom)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
DCell res;
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
#if defined(sdiv_qrnnd)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
/* #warning "using sdiv_qrnnd" */
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- Cell u1,q,r
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ Cell u1,q,r;
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
UCell u0;
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
UCell MAYBE_UNUSED lz;
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- vm_d2twoCell(u,u0,u1);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- if (v==0)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ vm_d2twoCell(num,u0,u1);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ if (denom==0)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
throw(BALL_DIVZERO);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- if (u1>=v)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- throw(BALL_RESULTRANGE);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
- sdiv_qrnnd(q,r,u1,u0,v);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ sdiv_qrnnd(q,r,u1,u0,denom);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ if ((u1^denom)<0) {
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ if (q>0)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ throw(BALL_RESULTRANGE);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ } else {
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ if (q<0)
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ throw(BALL_RESULTRANGE);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
vm_twoCell2d(q,r,res);
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
#else
|
|
![](https://seccdn.libravatar.org/avatar/f0c8ba7d49cafecc752ea426b961a5272124828d9c38a31418f6e7c5518a7f94?s=16&d=retro) |
11ca671 |
UDCell ures;
|