[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.20 and 1.21

version 1.20, 2005/07/26 12:52:04 version 1.21, 2005/10/12 04:03:37
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.19 2005/07/20 17:48:03 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.20 2005/07/26 12:52:04 ohara Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 110  cmo *list_nth(cmo_list* this, int n)
Line 110  cmo *list_nth(cmo_list* this, int n)
     return NULL;      return NULL;
 }  }
   
 void **list_to_array(cmo_list *c)  
 {  
         int i;  
         int n = list_length(c);  
         void **array = MALLOC(sizeof(void *)*(n+1));  
         for(i=0; i<n; i++) {  
                 array[i] = list_nth(c, i);  
         }  
         array[n] = NULL;  
         return array;  
 }  
   
 void **list_to_array_map(cmo_list *c, void *(* mapf)(void *))  
 {  
         int i;  
         int n = list_length(c);  
         void **array = MALLOC(sizeof(void *)*(n+1));  
         for(i=0; i<n; i++) {  
                 array[i] = mapf(list_nth(c, i));  
         }  
         array[n] = NULL;  
         return array;  
 }  
   
 /* for GNU mpz */  /* for GNU mpz */
 void resize_mpz(mpz_ptr mpz, int size)  void resize_mpz(mpz_ptr mpz, int size)
 {  {
Line 189  cmo_list* new_cmo_list()
Line 165  cmo_list* new_cmo_list()
     return c;      return c;
 }  }
   
 cmo_list* new_cmo_list_set(void *array[], int n)  cmo_list* new_cmo_list_array(void *array[], int n)
 {  {
     int i;      int i;
     cmo_list* c = new_cmo_list();      cmo_list* c = new_cmo_list();
Line 199  cmo_list* new_cmo_list_set(void *array[], int n)
Line 175  cmo_list* new_cmo_list_set(void *array[], int n)
     return c;      return c;
 }  }
   
 cmo_list* new_cmo_list_map(void *array[], int n, void *(* mapf)(void *))  cmo_list* new_cmo_list_array_map(void *array[], int n, void *(* mapf)(void *))
 {  {
     int i;      int i;
     cmo_list* c = new_cmo_list();      cmo_list* c = new_cmo_list();

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

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