[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.10

version 1.6, 2009/02/05 11:25:59 version 1.10, 2011/05/11 06:03:53
Line 1 
Line 1 
 /* $OpenXM$ */  /* $OpenXM: OpenXM_contrib2/asir2000/parse/gc_risa.c,v 1.9 2009/02/16 17:23:52 ohara Exp $ */
   
   #if defined(VISUAL)
   #include "private/gcconfig.h"
   #endif
 #include "gc.h"  #include "gc.h"
 #include <time.h>  #include <time.h>
   
Line 46  int get_heapsize()
Line 49  int get_heapsize()
 #define BYTES_TO_WORDS(x)   ((x)>>2)  #define BYTES_TO_WORDS(x)   ((x)>>2)
 #endif  #endif
   
 long get_allocwords()  size_t get_allocwords()
 {  {
         size_t n = GC_get_total_bytes();          size_t n = GC_get_total_bytes();
         return (long)BYTES_TO_WORDS(n); /* bytes to words */          return 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 76  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 131  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 144  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 170  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 185  double get_clock()
 #endif  #endif
 #endif  #endif
   
   #if !defined(NO_ASIR_GC)
 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 197  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.10

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