00001 /* Copyright (C) 2006, 2009 Free Software Foundation, Inc. 00002 Contributed by Francois-Xavier Coudert <coudert@clipper.ens.fr> 00003 00004 This file is part of the GNU OpenMP Library (libgomp). 00005 00006 Libgomp is free software; you can redistribute it and/or modify it 00007 under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 3, or (at your option) 00009 any later version. 00010 00011 Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY 00012 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00013 FOR A PARTICULAR PURPOSE. See the GNU General Public License for 00014 more details. 00015 00016 Under Section 7 of GPL version 3, you are granted additional 00017 permissions described in the GCC Runtime Library Exception, version 00018 3.1, as published by the Free Software Foundation. 00019 00020 You should have received a copy of the GNU General Public License and 00021 a copy of the GCC Runtime Library Exception along with this program; 00022 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 00023 <http://www.gnu.org/licenses/>. */ 00024 00025 /* This file contains timer routines for mingw32. */ 00026 00027 #include "libgomp.h" 00028 #include <unistd.h> 00029 #include <sys/timeb.h> 00030 00031 double 00032 omp_get_wtime (void) 00033 { 00034 struct _timeb timebuf; 00035 _ftime (&timebuf); 00036 return (timebuf.time + (long)(timebuf.millitm) / 1e3); 00037 } 00038 00039 double 00040 omp_get_wtick (void) 00041 { 00042 return 1e-3; 00043 } 00044 00045 ialias (omp_get_wtime) 00046 ialias (omp_get_wtick)