Interesting ... Maybe the simplest solution until opal provide such
facilities is to replace
#ifdef __WINDOWS__
by
#ifndef HAVE_INTTYPES_H
george.
On Sat, 26 Jan 2008, Aurélien Bouteiller wrote:
Do you think Windows is the only system where inttype.h might be
udefine ? Have you tried both windows 32bits and windows 64bits ? I
still believe that opal should provide a replacement to inttypes.h if
it does not exist in the system.
Aurelien
Le 26 janv. 08 à 13:43, bosi...@osl.iu.edu a écrit :
Author: bosilca
Date: 2008-01-26 13:43:06 EST (Sat, 26 Jan 2008)
New Revision: 17250
URL: https://svn.open-mpi.org/trac/ompi/changeset/17250
Log:
Protect the standard header file, and allow the PML V to compile
on Windows.
Text files modified:
trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_event.h | 6 ++++++
trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_sender_based.c | 12 ++++++------
2 files changed, 12 insertions(+), 6 deletions(-)
Modified: trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_event.h
=
=
=
=
=
=
=
=
======================================================================
--- trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_event.h (original)
+++ trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_event.h 2008-01-26 13:43:06 EST (Sat, 26 Jan 2008)
@@ -14,13 +14,19 @@
#include "ompi_config.h"
#include "opal/mca/base/mca_base_param.h"
#include "ompi/mca/pml/base/pml_base_request.h"
+#ifdef HAVE_INTTYPES_H
#include <inttypes.h>
+#endif /* HAVE_INTTYPES_H */
BEGIN_C_DECLS
/* Make sure -Wformat is happy... */
typedef uint64_t vprotocol_pessimist_clock_t;
+#ifdef __WINDOWS__
+#define PRIpclock "%llx"
+#else
#define PRIpclock PRIx64
+#endif /* __WINDOWS__ */
typedef enum {
VPROTOCOL_PESSIMIST_EVENT_TYPE_MATCHING,
Modified: trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_sender_based.c
=
=
=
=
=
=
=
=
======================================================================
--- trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_sender_based.c (original)
+++ trunk/ompi/mca/pml/v/vprotocol/pessimist/
vprotocol_pessimist_sender_based.c 2008-01-26 13:43:06 EST (Sat, 26
Jan 2008)
@@ -52,7 +52,7 @@
static void sb_mmap_file_close(void)
{
#if defined(__WINDOWS__)
- closeHandle(sb.sb_fd);
+ CloseHandle(sb.sb_fd);
#else
int ret = close(sb.sb_fd);
if(-1 == ret)
@@ -75,12 +75,12 @@
sb.sb_addr = (uintptr_t) MapViewOfFile(sb.sb_map,
FILE_MAP_ALL_ACCESS, 0,
sb.sb_offset,
sb.sb_length);
- if(NULL == sb.sb_addr)
+ if(NULL == (void*)sb.sb_addr)
{
V_OUTPUT_ERR("pml_v: vprotocol_pessimist:
sender_based_alloc: mmap: %s",
GetLastError());
- closeHandle(sb.sb_map);
- closeHandle(sb.sb_fd);
+ CloseHandle(sb.sb_map);
+ CloseHandle(sb.sb_fd);
ompi_mpi_abort(MPI_COMM_NULL, MPI_ERR_NO_SPACE, false);
}
#else
@@ -111,8 +111,8 @@
static void sb_mmap_free(void)
{
#if defined(__WINDOWS__)
- UnmapViewOfFile(sb.sb_addr);
- closeHandle(sb.sb_map);
+ UnmapViewOfFile( (LPCVOID)sb.sb_addr);
+ CloseHandle(sb.sb_map);
#else
int ret = munmap((void *) sb.sb_addr, sb.sb_length);
if(-1 == ret)
_______________________________________________
svn mailing list
s...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/svn
_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel
"We must accept finite disappointment, but we must never lose infinite
hope."
Martin Luther King