Update fmtlib

This commit is contained in:
Jack Andersen 2020-04-11 12:48:59 -10:00
parent 532594a4c5
commit 318deb24ce
2 changed files with 12 additions and 14 deletions

View File

@ -7,19 +7,18 @@
#define FMT_STRING_ALIAS 1 #define FMT_STRING_ALIAS 1
#define FMT_ENFORCE_COMPILE_STRING 1 #define FMT_ENFORCE_COMPILE_STRING 1
#define FMT_USE_GRISU 0
#include <fmt/format.h> #include <fmt/format.h>
#include <fmt/ostream.h> #include <fmt/ostream.h>
int main(int argc, char** argv) { int main(int argc, char** argv) {
if (argc < 3) { if (argc < 3) {
fmt::print(fmt("{} <out-header> <in-yamls>...\n"), argv[0]); fmt::print(FMT_STRING("{} <out-header> <in-yamls>...\n"), argv[0]);
return 1; return 1;
} }
std::ofstream out(argv[1]); std::ofstream out(argv[1]);
if (!out.is_open()) { if (!out.is_open()) {
fmt::print(fmt("Unable to open {} for writing\n"), argv[1]); fmt::print(FMT_STRING("Unable to open {} for writing\n"), argv[1]);
return 1; return 1;
} }
@ -34,12 +33,12 @@ int main(int argc, char** argv) {
for (int i = 2; i < argc; ++i) { for (int i = 2; i < argc; ++i) {
athena::io::FileReader fr(argv[i]); athena::io::FileReader fr(argv[i]);
if (!fr.isOpen()) { if (!fr.isOpen()) {
fmt::print(fmt("Unable to open {} for reading\n"), argv[i]); fmt::print(FMT_STRING("Unable to open {} for reading\n"), argv[i]);
return 1; return 1;
} }
athena::io::YAMLDocReader r; athena::io::YAMLDocReader r;
if (!r.parse(&fr)) { if (!r.parse(&fr)) {
fmt::print(fmt("Unable to parse {}\n"), argv[i]); fmt::print(FMT_STRING("Unable to parse {}\n"), argv[i]);
return 1; return 1;
} }
@ -55,31 +54,31 @@ int main(int argc, char** argv) {
} }
} }
if (fullName.empty()) { if (fullName.empty()) {
fmt::print(fmt("Unable to find 'name' node in {}\n"), argv[i]); fmt::print(FMT_STRING("Unable to find 'name' node in {}\n"), argv[i]);
return 1; return 1;
} }
if (!listNode) { if (!listNode) {
fmt::print(fmt("Unable to find list node in {}\n"), argv[i]); fmt::print(FMT_STRING("Unable to find list node in {}\n"), argv[i]);
return 1; return 1;
} }
if (seenLocales.find(name) == seenLocales.end()) { if (seenLocales.find(name) == seenLocales.end()) {
seenLocales.insert(name); seenLocales.insert(name);
fmt::print(enumLocales, fmt(" {},\n"), name); fmt::print(enumLocales, FMT_STRING(" {},\n"), name);
fmt::print(declLocales, fmt::print(declLocales,
fmt("struct {0} {{ static constexpr auto Name = \"{0}\"sv; static constexpr auto FullName = \"{1}\"sv; }};\n"), FMT_STRING("struct {0} {{ static constexpr auto Name = \"{0}\"sv; static constexpr auto FullName = \"{1}\"sv; }};\n"),
name, fullName); name, fullName);
fmt::print(dos, fmt::print(dos,
fmt(" case ELocale::{0}:\n" FMT_STRING(" case ELocale::{0}:\n"
" return act.template Do<{0}>(std::forward<Args>(args)...);\n"), name); " return act.template Do<{0}>(std::forward<Args>(args)...);\n"), name);
fmt::print(lookups, fmt("/* {} */\n"), name); fmt::print(lookups, FMT_STRING("/* {} */\n"), name);
for (const auto& k : listNode->m_mapChildren) { for (const auto& k : listNode->m_mapChildren) {
if (seenKeys.find(k.first) == seenKeys.end()) { if (seenKeys.find(k.first) == seenKeys.end()) {
seenKeys.insert(k.first); seenKeys.insert(k.first);
fmt::print(keys, fmt("struct {} {{}};\n"), k.first); fmt::print(keys, FMT_STRING("struct {} {{}};\n"), k.first);
} }
fmt::print(lookups, fmt::print(lookups,
fmt("template<> struct Lookup<{}, {}> {{ static constexpr auto Value() {{ return fmt(\"{}\"); }} }};\n"), FMT_STRING("template<> struct Lookup<{}, {}> {{ static constexpr auto Value() {{ return FMT_STRING(\"{}\"); }} }};\n"),
name, k.first, k.second->m_scalarString); name, k.first, k.second->m_scalarString);
} }
} }

View File

@ -5,7 +5,6 @@
#define FMT_STRING_ALIAS 1 #define FMT_STRING_ALIAS 1
#define FMT_ENFORCE_COMPILE_STRING 1 #define FMT_ENFORCE_COMPILE_STRING 1
#define FMT_USE_GRISU 0
#include <fmt/format.h> #include <fmt/format.h>
namespace locale { namespace locale {