00001
00002
00003
00004
00005
00006
00007
00008 #ifndef PIKE_RUSAGE_H
00009 #define PIKE_RUSAGE_H
00010
00011 #ifdef HAVE_TIMES
00012 extern long pike_clk_tck;
00013 #define init_rusage() (pike_clk_tck = sysconf (_SC_CLK_TCK))
00014 #else
00015 #define init_rusage()
00016 #endif
00017
00018
00019 typedef long pike_rusage_t[29];
00020 int pike_get_rusage(pike_rusage_t rusage_values);
00021 long *low_rusage(void);
00022
00023
00024
00025
00026
00027
00028 #ifdef INT64
00029
00030 typedef INT64 cpu_time_t;
00031 #define LONG_CPU_TIME
00032 #define CPU_TIME_TICKS ((cpu_time_t) 1000000000)
00033 #define CPU_TIME_UNIT "ns"
00034 #define PRINT_CPU_TIME PRINTINT64 "d"
00035 #else
00036
00037
00038 typedef unsigned long cpu_time_t;
00039 #define CPU_TIME_TICKS ((cpu_time_t) 1000)
00040 #define CPU_TIME_UNIT "ms"
00041 #define PRINT_CPU_TIME "lu"
00042 #endif
00043 cpu_time_t get_cpu_time (void);
00044 cpu_time_t get_real_time(void);
00045
00046 INT32 internal_rusage(void);
00047
00048 #if defined(PIKE_DEBUG) || defined(INTERNAL_PROFILING)
00049 void debug_print_rusage(FILE *out);
00050 #endif
00051
00052
00053 #endif