This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Improve comments for symbol_cache_mark_{not_,}found.


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=400678a494713abf8f7ea2367f213109a2c4b886

commit 400678a494713abf8f7ea2367f213109a2c4b886
Author: Doug Evans <xdje42@gmail.com>
Date:   Sun Jan 11 11:36:36 2015 -0800

    Improve comments for symbol_cache_mark_{not_,}found.
    
    gdb/ChangeLog:
    
    	* symtab.c (symbol_cache_mark_found): Improve function comment.
    	Rename parameter objfile to objfile_context.
    	(symbol_cache_mark_not_found): Ditto.

Diff:
---
 gdb/ChangeLog |  6 ++++++
 gdb/symtab.c  | 14 ++++++++++----
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1bd2b46..de5eef8 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2015-01-11  Doug Evans  <xdje42@gmail.com>
+
+	* symtab.c (symbol_cache_mark_found): Improve function comment.
+	Rename parameter objfile to objfile_context.
+	(symbol_cache_mark_not_found): Ditto.
+
 2015-01-10  Doug Evans  <xdje42@gmail.com>
 
 	Add symbol lookup cache.
diff --git a/gdb/symtab.c b/gdb/symtab.c
index 7193131..698de5f 100644
--- a/gdb/symtab.c
+++ b/gdb/symtab.c
@@ -1426,12 +1426,16 @@ symbol_cache_clear_slot (struct symbol_cache_slot *slot)
   slot->state = SYMBOL_SLOT_UNUSED;
 }
 
-/* Mark SYMBOL as found in SLOT.  */
+/* Mark SYMBOL as found in SLOT.
+   OBJFILE_CONTEXT is the current objfile when the lookup was done, or NULL
+   if it's not needed to distinguish lookups (STATIC_BLOCK).  It is *not*
+   necessarily the objfile the symbol was found in.  */
 
 static void
 symbol_cache_mark_found (struct block_symbol_cache *bsc,
 			 struct symbol_cache_slot *slot,
-			 struct objfile *objfile, struct symbol *symbol)
+			 struct objfile *objfile_context,
+			 struct symbol *symbol)
 {
   if (bsc == NULL)
     return;
@@ -1441,11 +1445,13 @@ symbol_cache_mark_found (struct block_symbol_cache *bsc,
       symbol_cache_clear_slot (slot);
     }
   slot->state = SYMBOL_SLOT_FOUND;
-  slot->objfile_context = objfile;
+  slot->objfile_context = objfile_context;
   slot->value.found = symbol;
 }
 
-/* Mark symbol NAME, DOMAIN as not found in SLOT.  */
+/* Mark symbol NAME, DOMAIN as not found in SLOT.
+   OBJFILE_CONTEXT is the current objfile when the lookup was done, or NULL
+   if it's not needed to distinguish lookups (STATIC_BLOCK).  */
 
 static void
 symbol_cache_mark_not_found (struct block_symbol_cache *bsc,


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]