Browse Source

Source::parsed is now std::atomic to avoid undefined behaviour

merge-requests/382/head
eidheim 8 years ago
parent
commit
06f2caca8e
  1. 2
      src/source.cc
  2. 2
      src/source.h

2
src/source.cc

@ -114,7 +114,7 @@ std::string Source::FixIt::string(const Glib::RefPtr<Gtk::TextBuffer> &buffer) {
std::unordered_set<Source::View*> Source::View::non_deleted_views;
std::unordered_set<Source::View*> Source::View::views;
Source::View::View(const boost::filesystem::path &file_path, const Glib::RefPtr<Gsv::Language> &language, bool is_generic_view): BaseView(file_path, language), SpellCheckView(file_path, language), DiffView(file_path, language) {
Source::View::View(const boost::filesystem::path &file_path, const Glib::RefPtr<Gsv::Language> &language, bool is_generic_view): BaseView(file_path, language), SpellCheckView(file_path, language), DiffView(file_path, language), parsed(true) {
non_deleted_views.emplace(this);
views.emplace(this);

2
src/source.h

@ -99,7 +99,7 @@ namespace Source {
virtual void soft_reparse(bool delayed=false) {soft_reparse_needed=false;}
virtual void full_reparse() {full_reparse_needed=false;}
protected:
bool parsed=true;
std::atomic<bool> parsed;
Tooltips diagnostic_tooltips;
Tooltips type_tooltips;
sigc::connection delayed_tooltips_connection;

Loading…
Cancel
Save