| version 1.9, 2001/09/11 03:13:43 |
version 1.10, 2001/09/17 01:18:35 |
|
|
| * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
| * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
| * |
* |
| * $OpenXM: OpenXM_contrib2/asir2000/engine/_distm.c,v 1.8 2001/03/19 04:02:03 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/engine/_distm.c,v 1.9 2001/09/11 03:13:43 noro Exp $ |
| */ |
*/ |
| #include "ca.h" |
#include "ca.h" |
| #include "inline.h" |
#include "inline.h" |
|
|
| { |
{ |
| MP m,mr,mr0; |
MP m,mr,mr0; |
| DL d,dt,dm; |
DL d,dt,dm; |
| int c,n,r,i; |
int c,n,r,i,c1,c2; |
| int *pt,*p1,*p2; |
int *pt,*p1,*p2; |
| |
|
| if ( !p ) |
if ( !p ) |
|
|
| for ( mr0 = 0, m = BDY(p), c = ITOS(C(m0)), d = m0->dl, n = NV(p); |
for ( mr0 = 0, m = BDY(p), c = ITOS(C(m0)), d = m0->dl, n = NV(p); |
| m; m = NEXT(m) ) { |
m; m = NEXT(m) ) { |
| _NEXTMP(mr0,mr); |
_NEXTMP(mr0,mr); |
| C(mr) = STOI(dmar(ITOS(C(m)),c,0,mod)); |
c1 = ITOS(C(m)); |
| |
DMAR(c1,c,0,mod,c2); |
| |
C(mr) = (P)STOI(c2); |
| _NEWDL_NOINIT(dt,n); mr->dl = dt; |
_NEWDL_NOINIT(dt,n); mr->dl = dt; |
| dm = m->dl; |
dm = m->dl; |
| dt->td = d->td + dm->td; |
dt->td = d->td + dm->td; |