[ox/fs] Fix C++20 compatibility issues

This commit is contained in:
Gary Talent 2021-01-21 00:23:54 -06:00
parent d7b82a6eed
commit d58570d76b

View File

@ -1,5 +1,5 @@
/*
* Copyright 2015 - 2018 gtalent2@gmail.com
* Copyright 2015 - 2021 gary@drinkingtea.net
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
@ -19,6 +19,7 @@
#ifdef OX_HAS_PASSTHROUGHFS
#include <ox/std/bit.hpp>
#include "filesystem.hpp"
namespace ox {
@ -90,7 +91,7 @@ template<typename F>
Error PassThroughFS::ls(const char *dir, F cb) {
for (auto &p : std::filesystem::directory_iterator(m_path / stripSlash(dir))) {
auto u8p = p.path().filename().u8string();
oxReturnError(cb(u8p.c_str(), 0));
oxReturnError(cb(ox::bit_cast<const char*>(u8p.c_str()), 0));
}
return OxError(0);
}