|
|
@ -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> |
|
|
|