diff options
author | 2016-06-25 03:38:23 +1000 | |
---|---|---|
committer | 2016-06-25 03:38:23 +1000 | |
commit | 770e27d5bccf20698297fe9f2e6e8a4d0ce8991c (patch) | |
tree | 2be4d03c5014bdbdbd13d0e9bd9b77d9e2033abb /src/osd/windows/winutil.cpp | |
parent | dd5782ee92cb6072057f1586397f289712847e5b (diff) | |
parent | 5cee9e9bc4fe03dc561d3a7a87ecadcf89743e2b (diff) |
Merge branch 'load_save_state_preparations'
Diffstat (limited to 'src/osd/windows/winutil.cpp')
-rw-r--r-- | src/osd/windows/winutil.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/osd/windows/winutil.cpp b/src/osd/windows/winutil.cpp index 880e9aa7a06..3ec2314068e 100644 --- a/src/osd/windows/winutil.cpp +++ b/src/osd/windows/winutil.cpp @@ -23,14 +23,26 @@ // win_attributes_to_entry_type //============================================================ -osd_dir_entry_type win_attributes_to_entry_type(DWORD attributes) +osd::directory::entry::entry_type win_attributes_to_entry_type(DWORD attributes) { if (attributes == 0xFFFFFFFF) - return ENTTYPE_NONE; + return osd::directory::entry::entry_type::NONE; else if (attributes & FILE_ATTRIBUTE_DIRECTORY) - return ENTTYPE_DIR; + return osd::directory::entry::entry_type::DIR; else - return ENTTYPE_FILE; + return osd::directory::entry::entry_type::FILE; +} + + + +//============================================================ +// win_time_point_from_filetime +//============================================================ + +std::chrono::system_clock::time_point win_time_point_from_filetime(LPFILETIME file_time) +{ + return std::chrono::system_clock::time_point(std::chrono::system_clock::duration( + (static_cast<__int64>(file_time->dwHighDateTime) << 32) | file_time->dwLowDateTime)); } |