summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/winutil.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2016-06-25 03:38:23 +1000
committer Vas Crabb <vas@vastheman.com>2016-06-25 03:38:23 +1000
commit770e27d5bccf20698297fe9f2e6e8a4d0ce8991c (patch)
tree2be4d03c5014bdbdbd13d0e9bd9b77d9e2033abb /src/osd/windows/winutil.cpp
parentdd5782ee92cb6072057f1586397f289712847e5b (diff)
parent5cee9e9bc4fe03dc561d3a7a87ecadcf89743e2b (diff)
Merge branch 'load_save_state_preparations'
Diffstat (limited to 'src/osd/windows/winutil.cpp')
-rw-r--r--src/osd/windows/winutil.cpp20
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));
}