#include #include long get_process_time() { struct rusage use; long s, u; do { if (!getrusage(RUSAGE_SELF, &use)) break; } while (errno == EINTR); s = use.ru_utime.tv_sec + use.ru_stime.tv_sec; u = use.ru_utime.tv_usec + use.ru_stime.tv_usec; return s * 1000 + u / 1000; }