|
|
|
|
|
|
|
#ifndef PIKE_RUSAGE_H |
#define PIKE_RUSAGE_H |
|
#ifdef HAVE_TIMES |
extern long pike_clk_tck; |
#define init_rusage() (pike_clk_tck = sysconf (_SC_CLK_TCK)) |
#else |
#define init_rusage() |
#endif |
|
|
typedef long pike_rusage_t[29]; |
int pike_get_rusage(pike_rusage_t rusage_values); |
long *low_rusage(void); |
|
|
|
|
|
|
#ifdef INT64 |
|
typedef INT64 cpu_time_t; |
#define LONG_CPU_TIME |
#define CPU_TIME_TICKS /* per second */ ((cpu_time_t) 1000000000) |
#define CPU_TIME_UNIT "ns" |
#define PRINT_CPU_TIME PRINTINT64 "d" |
#else |
|
* wrap after about 49 days.) */ |
typedef unsigned long cpu_time_t; |
#define CPU_TIME_TICKS /* per second */ ((cpu_time_t) 1000) |
#define CPU_TIME_UNIT "ms" |
#define PRINT_CPU_TIME "lu" |
#endif |
cpu_time_t get_cpu_time (void); |
|
INT32 internal_rusage(void); |
|
#if defined(PIKE_DEBUG) || defined(INTERNAL_PROFILING) |
void debug_print_rusage(FILE *out); |
#endif |
|
|
#endif /* !PIKE_RUSAGE_H */ |
|
|