diff -BbprN --unified=4 boost_1_47_0/libs/filesystem/v2/src/v2_path.cpp boost_1_47_0_ticket4688/libs/filesystem/v2/src/v2_path.cpp
|
old
|
new
|
|
| 29 | 29 | #include <boost/system/error_code.hpp> |
| 30 | 30 | |
| 31 | 31 | #include <cwchar> // for std::mbstate_t |
| 32 | 32 | |
| 33 | | #if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) |
| | 33 | #if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__) |
| 34 | 34 | # include <boost/filesystem/detail/utf8_codecvt_facet.hpp> |
| 35 | 35 | #endif |
| 36 | 36 | |
| 37 | 37 | |
| … |
… |
namespace
|
| 42 | 42 | // caught. (A previous version was at namespace scope, so initialization |
| 43 | 43 | // occurred before main(), preventing exceptions from being caught.) |
| 44 | 44 | std::locale & loc() |
| 45 | 45 | { |
| 46 | | #if !defined(macintosh) && !defined(__APPLE__) && !defined(__APPLE_CC__) |
| | 46 | #if !defined(macintosh) && !defined(__APPLE__) && !defined(__APPLE_CC__) && !defined(__FreeBSD__) |
| 47 | 47 | // ISO C calls this "the locale-specific native environment": |
| 48 | 48 | static std::locale lc(""); |
| 49 | 49 | #else // Mac OS |
| 50 | 50 | // "All BSD system functions expect their string parameters to be in UTF-8 encoding |
diff -BbprN --unified=4 boost_1_47_0/libs/filesystem/v3/src/path.cpp boost_1_47_0_ticket4688/libs/filesystem/v3/src/path.cpp
|
old
|
new
|
|
| 34 | 34 | |
| 35 | 35 | #ifdef BOOST_WINDOWS_API |
| 36 | 36 | # include "windows_file_codecvt.hpp" |
| 37 | 37 | # include <windows.h> |
| 38 | | #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) |
| | 38 | #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__) |
| 39 | 39 | # include <boost/filesystem/detail/utf8_codecvt_facet.hpp> |
| 40 | 40 | #endif |
| 41 | 41 | |
| 42 | 42 | #ifdef BOOST_FILESYSTEM_DEBUG |
| … |
… |
namespace
|
| 733 | 733 | std::locale global_loc = std::locale(); |
| 734 | 734 | std::locale loc(global_loc, new windows_file_codecvt); |
| 735 | 735 | return loc; |
| 736 | 736 | |
| 737 | | # elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) |
| | 737 | # elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || defined(__FreeBSD__) |
| 738 | 738 | // "All BSD system functions expect their string parameters to be in UTF-8 encoding |
| 739 | 739 | // and nothing else." See |
| 740 | 740 | // http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/FileEncodings.html |
| 741 | 741 | // |