]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/handle.cpp
Add move semantics to Variant
[libs/core.git] / source / io / handle.cpp
index d5183e5b4a349d286f9858e85c3c28234ac5970f..53b5a7e4fbf8643a1a2347e4540593f63d72de1c 100644 (file)
@@ -25,25 +25,17 @@ Handle::~Handle()
        delete priv;
 }
 
-Handle::operator const void *() const
+Handle::operator bool() const
 {
-#ifdef WIN32
-       return priv->handle!=INVALID_HANDLE_VALUE ? this : 0;
-#else
-       return priv->handle!=-1 ? this : 0;
-#endif
+       return priv->handle!=INVALID_HANDLE_VALUE;
 }
 
 
 Handle::Private::Private():
-#ifdef WIN32
        handle(INVALID_HANDLE_VALUE)
-#else
-       handle(-1)
-#endif
 { }
 
-Handle::Private &Handle::Private::operator=(H h)
+Handle::Private &Handle::Private::operator=(PlatformHandle h)
 {
        handle = h;
        return *this;