X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farchitecture.h;h=4db809f19f3cbf0ef33e6706b8cc1bedae5f0619;hb=50baabc242633d531d3f9542e9a64491b6e12c6c;hp=5446c04235f3f0465fe64c93f62fc31ce6fdfc4e;hpb=003f12c8e9b3ae8bc00658a8763ebd593ac8c390;p=builder.git diff --git a/source/architecture.h b/source/architecture.h index 5446c04..4db809f 100644 --- a/source/architecture.h +++ b/source/architecture.h @@ -7,18 +7,17 @@ class Builder; -// XXX Add lib/exe prefix/suffix fields. Some archs may need multiple alternatives, how to handle this? +/** +Stores information about an architecture. This includes CPU type, model and +bitness and operating system. +*/ class Architecture { public: - class Loader: public Msp::DataFile::Loader + class Loader: public Msp::DataFile::ObjectLoader { - private: - Architecture &arch; - public: Loader(Architecture &); - Architecture &get_object() { return arch; } }; typedef std::list PatternList; @@ -47,7 +46,6 @@ public: bool is_native() const { return native; } bool is_cross() const { return !cross_prefix.empty(); } - void set_cross_prefix(const std::string &); const std::string &get_cross_prefix() const { return cross_prefix; } const PatternList &get_shared_library_patterns() const { return sharedlib_patterns; } @@ -59,6 +57,4 @@ private: void parse_specification(const std::string &); }; -typedef std::map ArchMap; - #endif