From 87997f6285fdba420c00e740d26f98f7e7e06504 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 7 Dec 2024 16:51:49 +0100 Subject: Create sources from string_views instead of const char* and std::strings. --- src/ctor.h | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/ctor.h') diff --git a/src/ctor.h b/src/ctor.h index 3b64cb5..8204f70 100644 --- a/src/ctor.h +++ b/src/ctor.h @@ -54,15 +54,13 @@ enum class arch struct source { - source(const char* file) : file(file) {} - source(const std::string& file) : file(file) {} - source(const char* file, ctor::language lang) : file(file), language(lang) {} - source(const std::string& file, ctor::language lang) : file(file), language(lang) {} - - source(const char* file, const char* output) : file(file), output(output) {} - source(const std::string& file, const std::string& output) : file(file), output(output) {} - source(const char* file, ctor::language lang, const char* output) : file(file), language(lang), output(output) {} - source(const std::string& file, ctor::language lang, const std::string& output) : file(file), language(lang), output(output) {} + constexpr source(const char* file) : file(file) {} // convenience ctor + + constexpr source(std::string_view file) : source(file, ctor::language::automatic) {} + constexpr source(std::string_view file, ctor::language lang) : file(file), language(lang) {} + + constexpr source(std::string_view file, std::string_view output) : file(file), output(output) {} + constexpr source(std::string_view file, ctor::language lang, std::string_view output) : file(file), language(lang), output(output) {} std::string file; ctor::language language{ctor::language::automatic}; -- cgit v1.2.3