enhance windoze compatibility

This commit is contained in:
Marc Wäckerlin
2004-10-07 09:24:08 +00:00
parent 0c6c8770dc
commit ed4c5d2cb5

View File

@@ -9,6 +9,9 @@
@license LGPL, see file <a href="license.html">COPYING</a> @license LGPL, see file <a href="license.html">COPYING</a>
$Log$ $Log$
Revision 1.4 2004/10/07 09:24:08 marc
enhance windoze compatibility
Revision 1.3 2004/08/28 16:21:25 marc Revision 1.3 2004/08/28 16:21:25 marc
mrw-c++-0.92 (mrw) mrw-c++-0.92 (mrw)
- new file: version.cpp - new file: version.cpp
@@ -28,6 +31,7 @@
#include <sys/types.h> // size_t #include <sys/types.h> // size_t
#include <sys/mman.h> // munmap, PROT_READ, MAP_SHARED #include <sys/mman.h> // munmap, PROT_READ, MAP_SHARED
#include <unistd.h> // close
#include <stdexcept> #include <stdexcept>
// forward // forward
@@ -177,7 +181,7 @@ namespace mrw {
}; };
inline void munmap(MMapHandle& res) throw(std::bad_exception) { inline void munmap(MMapHandle& res) throw(std::bad_exception) {
if (res.first!=0 && res.second>0) if (res.first!=0 && res.second>0)
::munmap(res.first, res.second); ::munmap((char*)res.first, res.second); // char* conversion for windoze cygwin compatibility
} }
/** @brief Automatically calls @c munmap on destruction for mmaped files. /** @brief Automatically calls @c munmap on destruction for mmaped files.
@pre #include <mrw/auto.hpp> @pre #include <mrw/auto.hpp>