[BACK]Return to ox.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

Diff for /OpenXM/src/ox_toolkit/ox.c between version 1.38 and 1.41

version 1.38, 2015/08/04 05:24:44 version 1.41, 2015/08/05 00:59:05
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.37 2014/04/07 04:00:10 iwane Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.40 2015/08/04 10:19:31 noro Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 756  static int send_mpz(OXFILE *oxfp, mpz_ptr mpz)
Line 756  static int send_mpz(OXFILE *oxfp, mpz_ptr mpz)
     int len = abs(mpz->_mp_size) * n;      int len = abs(mpz->_mp_size) * n;
         int *ptr = (int *)mpz->_mp_d;          int *ptr = (int *)mpz->_mp_d;
     int size;      int size;
     send_int32(oxfp, mpz->_mp_size * n);  
 #if 0  
     if (len > 0 && ptr[len-1] == 0) {      if (len > 0 && ptr[len-1] == 0) {
         len--;          len--;
     }      }
     size = mpz->_mp_size < 0 ? -len : len;      size = mpz->_mp_size < 0 ? -len : len;
     send_int32(oxfp, size);      send_int32(oxfp, size);
 #endif  
     for(i=0; i<len; i++) {      for(i=0; i<len; i++) {
         send_int32(oxfp, ptr[i]);          send_int32(oxfp, ptr[i]);
     }      }
     return 0;      return 0;
 }  }
   
 void send_int64(OXFILE *oxfp,UL64 a)  int send_int64(OXFILE *oxfp,UL64 a)
 {  {
   send_int32(oxfp, a>>32);    return oxfp->send_double(oxfp,((double *)&a)[0]);
   send_int32(oxfp, a&0xffffffff);  
 }  }
   
 UL64 receive_int64(OXFILE *oxfp)  UL64 receive_int64(OXFILE *oxfp)
 {  {
   UL64 u,l;          double d = receive_double(oxfp);
     return ((UL64 *)&d)[0];
   u = receive_int32(oxfp);  
   l = receive_int32(oxfp);  
   return (u<<32)|l;  
 }  }
   
 static void receive_mpfr(OXFILE *oxfp, mpfr_ptr mpfr)  static void receive_mpfr(OXFILE *oxfp, mpfr_ptr mpfr)

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.41

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