[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.14 and 1.17

version 1.14, 2003/08/21 12:44:06 version 1.17, 2003/11/02 03:09:16
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.13 2003/06/05 21:12:07 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.16 2003/09/18 12:46:08 ohara Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 285  cmo_polynomial_in_one_variable* new_cmo_polynomial_in_
Line 285  cmo_polynomial_in_one_variable* new_cmo_polynomial_in_
     return c;      return c;
 }  }
   
 cmo_recursive_polynomial* new_cmo_recursive_polynomial(cmo* ringdef, cmo* coef)  cmo_recursive_polynomial* new_cmo_recursive_polynomial(cmo_list* ringdef, cmo* coef)
 {  {
     cmo_recursive_polynomial* c = MALLOC(sizeof(cmo_recursive_polynomial));      cmo_recursive_polynomial* c = MALLOC(sizeof(cmo_recursive_polynomial));
     c->tag     = CMO_RECURSIVE_POLYNOMIAL;      c->tag     = CMO_RECURSIVE_POLYNOMIAL;
Line 294  cmo_recursive_polynomial* new_cmo_recursive_polynomial
Line 294  cmo_recursive_polynomial* new_cmo_recursive_polynomial
     return c;      return c;
 }  }
   
   cmo_tree* new_cmo_tree(cmo_string* name, cmo_list* attributes, cmo_list* leaves)
   {
       cmo_tree* c = MALLOC(sizeof(cmo_tree));
       c->tag = CMO_TREE;
           c->name= name;
       c->attributes = attributes;
       c->leaves = leaves;
       return c;
   }
   
   cmo_lambda* new_cmo_lambda(cmo_list* args, cmo_tree* body)
   {
       cmo_lambda* c = MALLOC(sizeof(cmo_lambda));
       c->tag  = CMO_LAMBDA;
       c->args = args;
       c->body = body;
       return c;
   }
   
 cmo_error2* new_cmo_error2(cmo* ob)  cmo_error2* new_cmo_error2(cmo* ob)
 {  {
     cmo_error2* c = MALLOC(sizeof(cmo_error2));      cmo_error2* c = MALLOC(sizeof(cmo_error2));
Line 347  static char *new_string_set_cmo_list(cmo_list *m)
Line 366  static char *new_string_set_cmo_list(cmo_list *m)
         strcat(s, sp[i]);          strcat(s, sp[i]);
         strcat(s, " , ");          strcat(s, " , ");
     }      }
     strcat(s, sp[len-1]);      if (len > 0)
         strcat(s, sp[len-1]);
     strcat(s, " ]");      strcat(s, " ]");
     return s;      return s;
 }  }
Line 378  char *new_string_set_cmo(cmo *m)
Line 398  char *new_string_set_cmo(cmo *m)
     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:
         return new_string_set_cmo_int32(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));
         /* yet not implemented. */          /* yet not implemented. */

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

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