[BACK]Return to cmo-gmp.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Diff for /OpenXM/src/kan96xx/plugin/cmo-gmp.c between version 1.5 and 1.6

version 1.5, 2000/02/01 02:38:58 version 1.6, 2001/05/04 01:06:29
Line 1 
Line 1 
 /*$OpenXM: OpenXM/src/kan96xx/plugin/cmo-gmp.c,v 1.4 1999/11/27 13:24:41 takayama Exp $ */  /*$OpenXM: OpenXM/src/kan96xx/plugin/cmo-gmp.c,v 1.5 2000/02/01 02:38:58 noro Exp $ */
 #include <stdio.h>  #include <stdio.h>
 #include <string.h>  #include <string.h>
 /* #include <netinet/in.h> */  /* #include <netinet/in.h> */
Line 195  cmoOutGMPCoeff_new(mpz_srcptr x)
Line 195  cmoOutGMPCoeff_new(mpz_srcptr x)
       outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);        outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);
       outRawInt32(((unsigned long)xp[s])>>32);        outRawInt32(((unsigned long)xp[s])>>32);
     }      }
     if ( !(xsize&1) ) {    if ( !(xsize&1) ) {
       outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);      outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);
       outRawInt32(((unsigned long)xp[s])>>32);      outRawInt32(((unsigned long)xp[s])>>32);
     } else    } else
       outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);      outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff);
   return ( ABS (xsize) );    return ( ABS (xsize) );
 }  }
   
Line 231  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
Line 231  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
   if (xsize == 0)    if (xsize == 0)
     {      {
       x->_mp_size = 0;        x->_mp_size = 0;
       return 1;                 /* we've read 4 bytes */        return 1;         /* we've read 4 bytes */
     }      }
   
   xsize0 = (xsize+1)/2;    xsize0 = (xsize+1)/2;
Line 241  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
Line 241  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
   
   for (i=0; i<xsize0-1; i++) {    for (i=0; i<xsize0-1; i++) {
     xp[i] = ((unsigned long)getRawInt32(cb))      xp[i] = ((unsigned long)getRawInt32(cb))
            |(((unsigned long)getRawInt32(cb))<<32);        |(((unsigned long)getRawInt32(cb))<<32);
   }    }
   if ( !(xsize&1) )    if ( !(xsize&1) )
     xp[i] = ((unsigned long)getRawInt32(cb))      xp[i] = ((unsigned long)getRawInt32(cb))
            |(((unsigned long)getRawInt32(cb))<<32);        |(((unsigned long)getRawInt32(cb))<<32);
   else    else
     xp[i] = (unsigned long)getRawInt32(cb);      xp[i] = (unsigned long)getRawInt32(cb);
   
Line 336  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
Line 336  cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb)
   if (xsize == 0)    if (xsize == 0)
     {      {
       x->_mp_size = 0;        x->_mp_size = 0;
       return 1;                 /* we've read 4 bytes */        return 1;         /* we've read 4 bytes */
     }      }
   
   if (x->_mp_alloc < xsize)    if (x->_mp_alloc < xsize)

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>