123456789101112131415161718192021222324252627282930 |
- //
- // $Id$
- //
- #include<__vic/windows/throw_last_error.h>
- #include<__vic/windows/error.h>
- #include<windows.h>
- namespace __vic { namespace windows {
- //----------------------------------------------------------------------------
- void throw_last_error(const char *prompt, unsigned err_code)
- {
- #if __cpp_static_assert
- static_assert(sizeof err_code >= sizeof(DWORD),
- "err_code is unable to hold all DWORD values");
- #else
- typedef char assert_[sizeof err_code >= sizeof(DWORD) ? 1 : -1];
- #endif
- throw error(prompt, err_code);
- }
- //----------------------------------------------------------------------------
- void throw_last_error(const char *prompt)
- {
- throw_last_error(prompt, ::GetLastError());
- }
- //----------------------------------------------------------------------------
- }} // namespace
|