# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1336352778 14400 # Node ID fa6809bbc3a6fefa356491608ec55cc5ed387522 # Parent c8453a013000e4dc27db517f77206f09f9d2d134 Backout revision 136ee6bcadc0 (no mutexing the symbol table) diff -r c8453a013000 -r fa6809bbc3a6 src/symtab.h --- a/src/symtab.h Mon May 07 02:36:49 2012 +0200 +++ b/src/symtab.h Sun May 06 21:06:18 2012 -0400 @@ -40,8 +40,6 @@ #include "oct-refcount.h" #include "ov.h" -#include "oct-mutex.h" - class OCTINTERP_API symbol_table @@ -2167,14 +2165,12 @@ void insert_symbol_record (const symbol_record& sr) { - octave_autolock lock (table_mutex); table[sr.name ()] = sr; } void do_dup_scope (symbol_table& new_symbol_table) const { - octave_autolock lock (table_mutex); for (table_const_iterator p = table.begin (); p != table.end (); p++) new_symbol_table.insert_symbol_record (p->second.dup (new_symbol_table.my_scope)); } @@ -2191,7 +2187,6 @@ void do_inherit (symbol_table& donor_table, context_id donor_context) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); p++) { symbol_record& sr = p->second; @@ -2229,7 +2224,6 @@ symbol_record& do_insert (const std::string& name) { - octave_autolock lock (table_mutex); table_iterator p = table.find (name); if (p == table.end ()) @@ -2247,7 +2241,6 @@ void do_force_variable (const std::string& name, context_id context) { - octave_autolock lock (table_mutex); table_iterator p = table.find (name); if (p == table.end ()) @@ -2262,7 +2255,6 @@ octave_value& do_varref (const std::string& name, context_id context) { - octave_autolock lock (table_mutex); table_iterator p = table.find (name); if (p == table.end ()) @@ -2277,7 +2269,6 @@ octave_value do_varval (const std::string& name, context_id context) const { - octave_autolock lock (table_mutex); table_const_iterator p = table.find (name); return (p != table.end ()) ? p->second.varval (context) : octave_value (); @@ -2293,7 +2284,6 @@ octave_value do_persistent_varval (const std::string& name) { - octave_autolock lock (table_mutex); persistent_table_const_iterator p = persistent_table.find (name); return (p != persistent_table.end ()) ? p->second : octave_value (); @@ -2301,7 +2291,6 @@ void do_erase_persistent (const std::string& name) { - octave_autolock lock (table_mutex); persistent_table_iterator p = persistent_table.find (name); if (p != persistent_table.end ()) @@ -2310,7 +2299,6 @@ bool do_is_variable (const std::string& name) const { - octave_autolock lock (table_mutex); bool retval = false; table_const_iterator p = table.find (name); @@ -2327,14 +2315,12 @@ void do_push_context (void) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); p++) p->second.push_context (my_scope); } void do_pop_context (void) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); ) { if (p->second.pop_context (my_scope) == 0) @@ -2346,14 +2332,12 @@ void do_clear_variables (void) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); p++) p->second.clear (my_scope); } void do_clear_objects (void) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); p++) { symbol_record& sr = p->second; @@ -2365,14 +2349,12 @@ void do_unmark_forced_variables (void) { - octave_autolock lock (table_mutex); for (table_iterator p = table.begin (); p != table.end (); p++) p->second.unmark_forced (); } void do_clear_global (const std::string& name) { - octave_autolock lock (table_mutex); table_iterator p = table.find (name); if (p != table.end ()) @@ -2392,7 +2374,6 @@ void do_clear_variable (const std::string& name) { - octave_autolock lock (table_mutex); table_iterator p = table.find (name); if (p != table.end ()) @@ -2401,7 +2382,6 @@ void do_clear_global_pattern (const std::string& pat) { - octave_autolock lock (table_mutex); glob_match pattern (pat); for (table_iterator p = table.begin (); p != table.end (); p++) @@ -2428,7 +2408,6 @@ void do_clear_variable_pattern (const std::string& pat) { - octave_autolock lock (table_mutex); glob_match pattern (pat); for (table_iterator p = table.begin (); p != table.end (); p++) @@ -2445,7 +2424,6 @@ void do_clear_variable_regexp (const std::string& pat) { - octave_autolock lock (table_mutex); ::regexp pattern (pat); for (table_iterator p = table.begin (); p != table.end (); p++) @@ -2478,7 +2456,6 @@ std::list do_all_variables (context_id context, bool defined_only) const { - octave_autolock lock (table_mutex); std::list retval; for (table_const_iterator p = table.begin (); p != table.end (); p++) @@ -2497,7 +2474,6 @@ std::list do_glob (const std::string& pattern, bool vars_only = false) const { - octave_autolock lock (table_mutex); std::list retval; glob_match pat (pattern); @@ -2521,7 +2497,6 @@ std::list do_regexp (const std::string& pattern, bool vars_only = false) const { - octave_autolock lock (table_mutex); std::list retval; ::regexp pat (pattern); @@ -2544,7 +2519,6 @@ std::list do_variable_names (void) { - octave_autolock lock (table_mutex); std::list retval; for (table_const_iterator p = table.begin (); p != table.end (); p++) @@ -2580,7 +2554,6 @@ bool do_is_local_variable (const std::string& name) const { - octave_autolock lock (table_mutex); table_const_iterator p = table.find (name); return (p != table.end () @@ -2590,7 +2563,6 @@ bool do_is_global (const std::string& name) const { - octave_autolock lock (table_mutex); table_const_iterator p = table.find (name); return p != table.end () && p->second.is_global ();