[BACK]Return to gc_risa.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / parse

Diff for /OpenXM_contrib2/asir2000/parse/gc_risa.c between version 1.6 and 1.7

version 1.6, 2009/02/05 11:25:59 version 1.7, 2009/02/06 08:58:28
Line 1 
Line 1 
 /* $OpenXM$ */  /* $OpenXM: OpenXM_contrib2/asir2000/parse/gc_risa.c,v 1.6 2009/02/05 11:25:59 ohara Exp $ */
   
 #include "gc.h"  #include "gc.h"
 #include <time.h>  #include <time.h>
Line 52  long get_allocwords()
Line 52  long get_allocwords()
         return (long)BYTES_TO_WORDS(n); /* bytes to words */          return (long)BYTES_TO_WORDS(n); /* bytes to words */
 }  }
   
 double gctime;  static double asir_start_time;
 static double gcstart,asir_start_time;  
   
 double get_clock(), get_rtime(), get_current_time();  double get_clock(), get_rtime(), get_current_time();
   
Line 74  double get_rtime()
Line 73  double get_rtime()
         return get_current_time() - asir_start_time;          return get_current_time() - asir_start_time;
 }  }
   
 #if defined(THINK_C) || defined(__MWERKS__) || defined(VISUAL) || defined(MSWIN32)  
   
 #if defined(VISUAL)  #if defined(VISUAL)
 #include <windows.h>  #include <windows.h>
   
Line 131  double get_clock()
Line 128  double get_clock()
         } else          } else
                 return get_current_time();                  return get_current_time();
 }  }
 #else  #elif defined(THINK_C) || defined(__MWERKS__) || defined(MSWIN32)
 double get_current_time()  double get_current_time()
 {  {
         return get_clock();          return get_clock();
Line 144  double get_clock()
Line 141  double get_clock()
         c = clock();          c = clock();
         return (double)c/(double)CLOCKS_PER_SEC;          return (double)c/(double)CLOCKS_PER_SEC;
 }  }
 #endif  
   
 #else  #else
 #include <sys/time.h>  #include <sys/time.h>
   
Line 172  double get_clock()
Line 167  double get_clock()
 }  }
 #else  #else
   
 #include <sys/time.h>  
 #include <sys/resource.h>  #include <sys/resource.h>
   
 double get_clock()  double get_clock()
Line 188  double get_clock()
Line 182  double get_clock()
 #endif  #endif
 #endif  #endif
   
   #if 1
 extern int GC_free_space_numerator;  extern int GC_free_space_numerator;
   
 void Risa_GC_get_adj(int *nm, int *dn) {  void Risa_GC_get_adj(int *nm, int *dn) {
Line 199  void Risa_GC_set_adj(int nm, int dn) {
Line 194  void Risa_GC_set_adj(int nm, int dn) {
         GC_free_space_numerator = nm;          GC_free_space_numerator = nm;
         GC_free_space_divisor = dn;          GC_free_space_divisor = dn;
 }  }
   #else
   void Risa_GC_get_adj(int *nm, int *dn) {
           *nm = 1;
           *dn = GC_free_space_divisor;
   }
   
 void GC_timerstart() {  void Risa_GC_set_adj(int nm, int dn) {
         gcstart = get_clock();          GC_free_space_divisor = dn/nm;
 }  }
   
 void GC_timerstop() {  double GC_get_gctime() {
         gctime += get_clock() - gcstart;          return 0.0;
 }  }
   #endif
   
 #if defined(MSWIN32) && !defined(VISUAL)  #if defined(MSWIN32) && !defined(VISUAL)
 #include <signal.h>  #include <signal.h>

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

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