]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a comment about buffer_local_value/find_symbol_value
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 2 Jul 2022 13:22:13 +0000 (15:22 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 2 Jul 2022 13:22:13 +0000 (15:22 +0200)
* src/data.c: Note that buffer_local_value is very similar
(bug#48281).

src/data.c

index 1dbec4687b846b34145eaef4ba5c0427733407bb..568349ba839aaed1923af4f8423210306982e877 100644 (file)
@@ -1546,8 +1546,13 @@ swap_in_symval_forwarding (struct Lisp_Symbol *symbol, struct Lisp_Buffer_Local_
 /* Find the value of a symbol, returning Qunbound if it's not bound.
    This is helpful for code which just wants to get a variable's value
    if it has one, without signaling an error.
-   Note that it must not be possible to quit
-   within this function.  Great care is required for this.  */
+
+   This function is very similar to buffer_local_value, but we have
+   two separate code paths here since find_symbol_value has to be very
+   efficient, while buffer_local_value doesn't have to be.
+
+   Note that it must not be possible to quit within this function.
+   Great care is required for this.  */
 
 Lisp_Object
 find_symbol_value (Lisp_Object symbol)