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

Diff for /OpenXM/src/ox_toolkit/cmo.c between version 1.17 and 1.18

version 1.17, 2003/11/02 03:09:16 version 1.18, 2005/03/03 07:25:17
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.16 2003/09/18 12:46:08 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.17 2003/11/02 03:09:16 iwane Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 225  cmo_zz* new_cmo_zz_size(int size)
Line 225  cmo_zz* new_cmo_zz_size(int size)
     return c;      return c;
 }  }
   
   cmo_qq* new_cmo_qq_noinit()
   {
       cmo_qq* c = MALLOC(sizeof(cmo_qq));
       c->tag  = CMO_QQ;
       c->num  = c->den = NULL;
       return c;
   }
   
   cmo_qq* new_cmo_qq_set_mpq(mpq_ptr q)
   {
       cmo_qq* c = new_cmo_qq_noinit();
       c->num = new_cmo_zz_set_mpz(mpq_numref(q));
       c->den = new_cmo_zz_set_mpz(mpq_denref(q));
       return c;
   }
   
   cmo_qq* new_cmo_qq_set_mpz(mpz_ptr num, mpz_ptr den)
   {
       cmo_qq* c = new_cmo_qq_noinit();
       c->num = new_cmo_zz_set_mpz(num);
       c->den = new_cmo_zz_set_mpz(den);
       return c;
   }
   
 cmo_zero* new_cmo_zero()  cmo_zero* new_cmo_zero()
 {  {
     cmo_zero* m = MALLOC_ATOMIC(sizeof(cmo_zero));      cmo_zero* m = MALLOC_ATOMIC(sizeof(cmo_zero));
Line 235  cmo_zero* new_cmo_zero()
Line 259  cmo_zero* new_cmo_zero()
 cmo_double *new_cmo_double(double d)  cmo_double *new_cmo_double(double d)
 {  {
     cmo_double* m = MALLOC_ATOMIC(sizeof(cmo_double));      cmo_double* m = MALLOC_ATOMIC(sizeof(cmo_double));
     m->tag = CMO_64BIT_MACHINE_DOUBLE;      m->tag = CMO_IEEE_DOUBLE_FLOAT;
     m->d = d;      m->d = d;
     return m;      return m;
 }  }
Line 397  char *new_string_set_cmo(cmo *m)
Line 421  char *new_string_set_cmo(cmo *m)
         return new_string_set_cmo_null();          return new_string_set_cmo_null();
     case CMO_LIST:      case CMO_LIST:
         return new_string_set_cmo_list((cmo_list *)m);          return new_string_set_cmo_list((cmo_list *)m);
         case CMO_64BIT_MACHINE_DOUBLE:      case CMO_64BIT_MACHINE_DOUBLE:
       case CMO_IEEE_DOUBLE_FLOAT:
         return new_string_set_cmo_double((cmo_double *)m);          return new_string_set_cmo_double((cmo_double *)m);
     default:      default:
         ox_printf("unconvertible <%s>\n", get_symbol_by_tag(m->tag));          ox_printf("unconvertible <%s>\n", get_symbol_by_tag(m->tag));

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

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