blob: e0a07b1d2f72e9b1efc3d43202d9a7246d22a425 [file] [log] [blame]
#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