Sha256: 17fb7313cdac352f947934cd1c113a96116c0df932c06c8b4aaa92b85dbb10b8
Contents?: true
Size: 791 Bytes
Versions: 16
Compression:
Stored size: 791 Bytes
Contents
/** * @file * Declares the scoped HANDLE resource for managing Windows HANDLEs. */ #pragma once #include <leatherman/util/scoped_resource.hpp> typedef void *HANDLE; namespace leatherman { namespace util { namespace windows { /** * Represents a scoped HANDLE for Windows. * Automatically closes the HANDLE when it goes out of scope. */ struct scoped_handle : scoped_resource<HANDLE> { /** * Constructs a scoped_handle. * @param handle The HANDLE to close when destroyed. */ explicit scoped_handle(HANDLE handle); /** * Constructs a closed scoped_handle. */ scoped_handle(); private: static void close(HANDLE handle); }; }}} // namespace leatherman::util::windows
Version data entries
16 entries across 16 versions & 2 rubygems