Function: gdb-setq-thread-number
gdb-setq-thread-number is a byte-compiled function defined in
gdb-mi.el.gz.
Signature
(gdb-setq-thread-number NUMBER)
Documentation
Set gdb-thread-number to NUMBER.
Only this function must be used to change gdb-thread-number
value to NUMBER, because gud-running and gdb-frame-number
need to be updated appropriately when current thread changes.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/gdb-mi.el.gz
;; gdb-setq-thread-number and gdb-update-gud-running are decoupled
;; because we may need to update current gud-running value without
;; changing current thread (see gdb-running)
(defun gdb-setq-thread-number (number)
"Set `gdb-thread-number' to NUMBER.
Only this function must be used to change `gdb-thread-number'
value to NUMBER, because `gud-running' and `gdb-frame-number'
need to be updated appropriately when current thread changes."
;; GDB 6.8 and earlier always output thread-id="0" when stopping.
(unless (string-equal number "0") (setq gdb-thread-number number))
(setq gdb-frame-number "0")
(gdb-update-gud-running))