time.c: New file.
authorFrancois-Xavier Coudert <coudert@clipper.ens.fr>
Tue, 6 Jun 2006 17:54:02 +0000 (19:54 +0200)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Tue, 6 Jun 2006 17:54:02 +0000 (17:54 +0000)
* config/mingw32/time.c: New file.
* configure.tgt: Use it.

* config/i386/mingw32.h (GOMP_SELF_SPECS): Define.

From-SVN: r114442

gcc/ChangeLog
gcc/config/i386/mingw32.h
libgomp/ChangeLog
libgomp/config/mingw32/time.c [new file with mode: 0644]
libgomp/configure.tgt

index 1f69780145a908ff7530aa1513edba714844d2e2..44a010ddacf29f400ade38533e7b4a640c5ca7c6 100644 (file)
@@ -1,3 +1,7 @@
+2006-06-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * config/i386/mingw32.h (GOMP_SELF_SPECS): Define.
+
 2006-06-06  Ulrich Weigand  <uweigand@de.ibm.com>
 
        PR target/27842
index 6318831118f26c2eaad1448ca3a9dfbc9fdbe075..bc18d64976dd6ca42d9e575d885bc3d80bf433ed 100644 (file)
@@ -108,3 +108,7 @@ do {                                                         \
 /* Define as short unsigned for compatibility with MS runtime.  */
 #undef WINT_TYPE
 #define WINT_TYPE "short unsigned int"
+
+/* mingw32 doesn't understand the -pthread option.  */
+#undef GOMP_SELF_SPECS
+#define GOMP_SELF_SPECS ""
index aeaa83b8bb991b7934030c6316d27f47d2751675..8ce2c1a6a70a8bd51d4ca36cf982a75c3e407814 100644 (file)
@@ -1,3 +1,8 @@
+2006-06-06  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * config/mingw32/time.c: New file.
+       * configure.tgt: Use it.
+
 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
 
        * Makefile.am: Add install-html target. Add install-html to .PHONY
diff --git a/libgomp/config/mingw32/time.c b/libgomp/config/mingw32/time.c
new file mode 100644 (file)
index 0000000..0a83113
--- /dev/null
@@ -0,0 +1,49 @@
+/* Copyright (C) 2006 Free Software Foundation, Inc.
+   Contributed by Francois-Xavier Coudert <coudert@clipper.ens.fr>
+
+   This file is part of the GNU OpenMP Library (libgomp).
+
+   Libgomp is free software; you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published by
+   the Free Software Foundation; either version 2.1 of the License, or
+   (at your option) any later version.
+
+   Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+   FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
+   more details.
+
+   You should have received a copy of the GNU Lesser General Public License 
+   along with libgomp; see the file COPYING.LIB.  If not, write to the
+   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
+
+/* As a special exception, if you link this library with other files, some
+   of which are compiled with GCC, to produce an executable, this library
+   does not by itself cause the resulting executable to be covered by the
+   GNU General Public License.  This exception does not however invalidate
+   any other reasons why the executable file might be covered by the GNU
+   General Public License.  */
+
+/* This file contains timer routines for mingw32.  */
+
+#include "libgomp.h"
+#include <unistd.h>
+#include <sys/timeb.h>
+
+double
+omp_get_wtime (void)
+{
+  struct _timeb timebuf;
+  _ftime (&timebuf);
+  return (timebuf.time + (long)(timebuf.millitm) / 1e3);
+}
+
+double
+omp_get_wtick (void)
+{
+  return 1e-3;
+}
+
+ialias (omp_get_wtime)
+ialias (omp_get_wtick)
index dedafd350aad16b8dc00a8853d5e9ae3d2b91694..f27f9287f24db83cb70c731490f4e5592ccb7295 100644 (file)
@@ -91,6 +91,10 @@ case "${target}" in
        XLDFLAGS="${XLDFLAGS} -lrt"
        ;;
 
+  *-*-mingw32*)
+       config_path="mingw32 posix"
+       ;;
+
   *)
        ;;