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))