Changeset 2895 for box/trunk/lib


Ignore:
Timestamp:
27/03/2011 21:30:31 (14 months ago)
Author:
chris
Message:

Add some macros for Windows specific error logging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • box/trunk/lib/common/Logging.h

    r2846 r2895  
    4343 
    4444#define BOX_SYS_ERRNO_MESSAGE(error_number, stuff) \ 
    45         stuff << ": " << std::strerror(error_number) << " (" << errno << ")" 
     45        stuff << ": " << std::strerror(error_number) << \ 
     46        " (" << error_number << ")" 
    4647 
    4748#define BOX_FILE_MESSAGE(filename, message) \ 
     
    104105        #define BOX_LOG_NATIVE_ERROR(stuff)   BOX_LOG_WIN_ERROR(stuff) 
    105106        #define BOX_LOG_NATIVE_WARNING(stuff) BOX_LOG_WIN_WARNING(stuff) 
     107        #define BOX_WIN_ERRNO_MESSAGE(error_number, stuff) \ 
     108                stuff << ": " << GetErrorMessage(error_number) << " (" << error_number << ")" 
     109        #define THROW_WIN_ERROR_NUMBER(message, error_number, exception, subtype) \ 
     110                THROW_EXCEPTION_MESSAGE(exception, subtype, \ 
     111                        BOX_WIN_ERRNO_MESSAGE(error_number, message)) 
     112        #define THROW_WIN_FILE_ERRNO(message, filename, error_number, exception, subtype) \ 
     113                THROW_WIN_ERROR_NUMBER(BOX_FILE_MESSAGE(filename, message), \ 
     114                        error_number, exception, subtype) 
    106115#else 
    107116        #define BOX_LOG_NATIVE_ERROR(stuff)   BOX_LOG_SYS_ERROR(stuff) 
Note: See TracChangeset for help on using the changeset viewer.