X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=26afabffd4db6f323824ddeba99f98954c78c926;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=203ba5fe5bfbc844373f82b5d89c3ed02a16d725;hpb=6b84e1f5673888753cbe566c1365222ed33fd3ac;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index 203ba5f..26afabf 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -54,9 +54,9 @@ public: struct LanguageStandard { std::string type; - unsigned year; + unsigned year = 0; - LanguageStandard(): year(0) { } + LanguageStandard() = default; LanguageStandard(const std::string &); std::string str() const; @@ -76,13 +76,13 @@ public: using LoadType = T; private: - T value; - bool set; + T value{}; + bool set = false; public: - Tracked(): value(T()), set(false) { } - Tracked(T v): value(v), set(false) { } - Tracked(const Tracked &t): value(t.value), set(t.set) { } + Tracked() = default; + Tracked(T v): value(v) { } + Tracked(const Tracked &t) = default; Tracked &operator=(const Tracked &v) { if(v.set) { value = v.value; set = true; } return *this; } Tracked &operator=(const T &v) { value = v; set = true; return *this; } @@ -95,19 +95,17 @@ public: std::vector local_incpath; std::vector libpath; std::vector libs; - Tracked libmode; - Tracked rpath_mode; + Tracked libmode = DYNAMIC; + Tracked rpath_mode = NO_RPATH; std::map libmodes; std::vector keep_symbols; std::map standards; - Tracked threads; - Tracked debug; - Tracked optimize; - Tracked strip; - Tracked warning_level; - Tracked fatal_warnings; - - BuildInfo(); + Tracked threads = false; + Tracked debug = false; + Tracked optimize = 0; + Tracked strip = false; + Tracked warning_level = 0; + Tracked fatal_warnings = false; /** Returns the library mode for linking a particular library. If no mode has been specified for that library, the the global library mode is