diff src/ov-fcn.h @ 7761:5adeea5de26c

symbol table reporting functions
author John W. Eaton <jwe@octave.org>
date Tue, 06 May 2008 05:51:17 -0400
parents 8e4592e49fa7
children 0d607e8dbbfa
line wrap: on
line diff
--- a/src/ov-fcn.h
+++ b/src/ov-fcn.h
@@ -88,12 +88,24 @@
 
   void stash_dir_name (const std::string& dir) { my_dir_name = dir; }
 
-  void lock (void) { locked = true; }
+  void lock (void)
+  {
+    this->lock_subfunctions ();
+    locked = true;
+  }
 
-  void unlock (void) { locked = false; }
+  void unlock (void)
+  {
+    this->unlock_subfunctions ();
+    locked = false;
+  }
 
   bool islocked (void) const { return locked; }
 
+  virtual void lock_subfunctions (void) { }
+
+  virtual void unlock_subfunctions (void) { }
+
   void mark_relative (void) { relative = true; }
 
   bool is_relative (void) const { return relative; }