/***********************************************************************/ /* */ /* Caml Special Light */ /* */ /* Xavier Leroy, projet Cristal, INRIA Rocquencourt */ /* */ /* Copyright 1995 Institut National de Recherche en Informatique et */ /* Automatique. Distributed only by permission. */ /* */ /***********************************************************************/ /* $Id$ */ #include #include #include #include "unix.h" #include #include value unix_times() /* ML */ { value res; struct tms buffer; int i; Push_roots(t,4); #ifndef HZ #define HZ 60 #endif times(&buffer); t[0] = copy_double((double) buffer.tms_utime / HZ); t[1] = copy_double((double) buffer.tms_stime / HZ); t[2] = copy_double((double) buffer.tms_cutime / HZ); t[3] = copy_double((double) buffer.tms_cstime / HZ); res = alloc_tuple(4); for (i = 0; i < 4; i++) Field(res, i) = t[i]; Pop_roots(); return res; }