* config/mingw32/time.c: New file.
authorfxcoudert <fxcoudert@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Jun 2006 17:54:02 +0000 (17:54 +0000)
committerfxcoudert <fxcoudert@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Jun 2006 17:54:02 +0000 (17:54 +0000)
* configure.tgt: Use it.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114442 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 1f69780..44a010d 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 6318831..bc18d64 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 aeaa83b..8ce2c1a 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 dedafd3..f27f928 100644 (file)
@@ -91,6 +91,10 @@ case "${target}" in
        XLDFLAGS="${XLDFLAGS} -lrt"
        ;;
 
+  *-*-mingw32*)
+       config_path="mingw32 posix"
+       ;;
+
   *)
        ;;