| #ifndef _FACET_INST_MACROS_H | |
| #define _FACET_INST_MACROS_H | |
| // These macros are used for explicit instantiation definitions in src/c++11/ | |
| #define INSTANTIATE_USE_FACET(...) \ | |
| template const __VA_ARGS__* \ | |
| __try_use_facet< __VA_ARGS__ >(const locale&) noexcept; \ | |
| template const __VA_ARGS__& \ | |
| use_facet<__VA_ARGS__>(const locale&) | |
| #define INSTANTIATE_FACET_ACCESSORS(...) \ | |
| INSTANTIATE_USE_FACET(__VA_ARGS__); \ | |
| template bool \ | |
| has_facet<__VA_ARGS__>(const locale&) noexcept | |
| #endif // _FACET_INST_MACROS_H |