Files
Brecht Van Lommel 39107b3133 Revert changes from main commits that were merged into blender-v4.0-release
The last good commit was 8474716abb.

After this commits from main were pushed to blender-v4.0-release. These are
being reverted.

Commits a4880576dc from to b26f176d1a that happend afterwards were meant for
4.0, and their contents is preserved.
2023-10-30 21:40:35 +01:00

40 lines
811 B
C++

/* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup bli
*/
#include "BLI_fileops.hh"
#ifdef WIN32
# include "utfconv.hh"
#endif
namespace blender {
fstream::fstream(const char *filepath, std::ios_base::openmode mode)
{
this->open(filepath, mode);
}
fstream::fstream(const std::string &filepath, std::ios_base::openmode mode)
{
this->open(filepath, mode);
}
void fstream::open(StringRefNull filepath, ios_base::openmode mode)
{
#ifdef WIN32
const char *filepath_cstr = filepath.c_str();
UTF16_ENCODE(filepath_cstr);
std::wstring filepath_wstr(filepath_cstr_16);
std::fstream::open(filepath_wstr.c_str(), mode);
UTF16_UN_ENCODE(filepath_cstr);
#else
std::fstream::open(filepath, mode);
#endif
}
} // namespace blender