* process.c (rb_proc_times): avoid WindowsXP crash using volatile

variables.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2003-01-01 10:49:14 +00:00
Родитель a3c545a7bc
Коммит 4d676cf76f
1 изменённых файлов: 8 добавлений и 4 удалений

Просмотреть файл

@ -1261,13 +1261,17 @@ rb_proc_times(obj)
# endif
#endif /* HZ */
struct tms buf;
VALUE volatile utime = rb_float_new((double)buf.tms_utime / HZ);
VALUE volatile stime = rb_float_new((double)buf.tms_stime / HZ);
VALUE volatile cutime = rb_float_new((double)buf.tms_cutime / HZ);
VALUE volatile sctime = rb_float_new((double)buf.tms_cstime / HZ);
times(&buf);
return rb_struct_new(S_Tms,
rb_float_new((double)buf.tms_utime / HZ),
rb_float_new((double)buf.tms_stime / HZ),
rb_float_new((double)buf.tms_cutime / HZ),
rb_float_new((double)buf.tms_cstime / HZ));
utime,
stime,
cutime,
sctime);
#else
rb_notimplement();
#endif