private:
void incpath(const std::string &);
void define(const std::string &, const std::string &);
+ void keep_symbol(const std::string &);
void libmode_for_lib(const std::string &, LibraryMode);
void libpath(const std::string &);
void library(const std::string &);
Tracked(T v): value(v), set(false) { }
Tracked &operator=(const Tracked &v) { if(v.set) { value = v.value; set = true; } return *this; }
- Tracked &operator=(T v) { value = v; set = true; return *this; }
- operator T() const { return value; }
+ Tracked &operator=(const T &v) { value = v; set = true; return *this; }
+ operator const T &() const { return value; }
};
typedef std::map<std::string, std::string> DefineMap;
WordList libs;
Tracked<LibraryMode> libmode;
LibModeMap libmodes;
+ WordList keep_symbols;
StandardMap standards;
Tracked<bool> threads;
Tracked<bool> debug;