Current File : //kunden/usr/share/emacs/27.2/lisp/progmodes/gdb-mi.elc |
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require gud json bindat cl-lib] 2)
(defvar gdb-memory-address "main")
#@44 Last successfully accessed memory address.
(defvar gdb-memory-last-address nil (#$ . 545))
#@56 Address of next memory page for program memory buffer.
(defvar gdb-memory-next-page nil (#$ . 642))
#@60 Address of previous memory page for program memory buffer.
(defvar gdb-memory-prev-page nil (#$ . 748))
#@350 Main current thread.
Invalidation triggers use this variable to query GDB for
information on the specified thread by wrapping GDB/MI commands
in `gdb-current-context-command'.
This variable may be updated implicitly by GDB via `gdb-stopped'
or explicitly by `gdb-select-thread'.
Only `gdb-setq-thread-number' should be used to change this
value.
(defvar gdb-thread-number nil (#$ . 859))
#@291 Selected frame level for main current thread.
Updated according to the following rules:
When a thread is selected or current thread stops, set to "0".
When current thread goes running (and possibly exits eventually),
set to nil.
May be manually changed by user with `gdb-select-frame'.
(defvar gdb-frame-number nil (#$ . 1257))
#@41 Identity of frame for watch expression.
(defvar gdb-frame-address nil (#$ . 1595))
#@52 Name of selected function for main current thread.
(defvar gdb-selected-frame nil (#$ . 1684))
#@48 Name of selected file for main current thread.
(defvar gdb-selected-file nil (#$ . 1785))
#@50 Number of selected line for main current thread.
(defvar gdb-selected-line nil (#$ . 1881))
#@238 Associative list of threads provided by "-thread-info" MI command.
Keys are thread numbers (in strings) and values are structures as
returned from -thread-info by `gdb-json-partial-output'. Updated in
`gdb-thread-list-handler-custom'.
(defvar gdb-threads-list nil (#$ . 1980))
#@122 Number of currently running threads.
If nil, no information is available.
Updated in `gdb-thread-list-handler-custom'.
(defvar gdb-running-threads-count nil (#$ . 2266))
#@77 Number of currently stopped threads.
See also `gdb-running-threads-count'.
(defvar gdb-stopped-threads-count nil (#$ . 2444))
#@272 Associative list of breakpoints provided by "-break-list" MI command.
Keys are breakpoint numbers (in string) and values are structures
as returned from "-break-list" by `gdb-json-partial-output'
("body" field is used). Updated in
`gdb-breakpoints-list-handler-custom'.
(defvar gdb-breakpoints-list nil (#$ . 2578))
(defvar gdb-current-language nil)
#@228 List of variables in watch window.
Each element has the form
(VARNUM EXPRESSION NUMCHILD TYPE VALUE STATUS HAS_MORE FP)
where STATUS is nil (`unchanged'), `changed' or `out-of-scope', FP the frame
address for root variables.
(defvar gdb-var-list nil (#$ . 2936))
#@50 Source file from which program execution begins.
(defvar gdb-main-file nil (#$ . 3207))
(defvar gdb-stack-position nil)
(defvar gdb-thread-position nil)
(defvar gdb-disassembly-position nil)
#@92 Alist of breakpoint numbers and full filenames.
Only used for files that Emacs can't find.
(defvar gdb-location-alist nil (#$ . 3404))
#@79 GUD tooltips display variable values when t, and macro definitions otherwise.
(defvar gdb-active-process nil (#$ . 3545))
(defvar gdb-error "Non-nil when GDB is reporting an error.")
#@74 Non-nil if GDB knows that the inferior includes preprocessor macro info.
(defvar gdb-macro-info nil (#$ . 3734))
#@25 List of register names.
(defvar gdb-register-names nil (#$ . 3853))
#@45 List of changed register numbers (strings).
(defvar gdb-changed-registers nil (#$ . 3927))
(defvar gdb-buffer-fringe-width nil)
(defvar gdb-last-command nil)
(defvar gdb-prompt-name nil)
(defvar gdb-token-number 0)
#@64 List of gdb-handler keeping track of all pending GDB commands.
(defvar gdb-handler-list nil (#$ . 4148))
#@50 List of source files for the current executable.
(defvar gdb-source-file-list nil (#$ . 4259))
(defvar gdb-first-done-or-error t)
(defvar gdb-source-window nil)
(defvar gdb-inferior-status nil)
(defvar gdb-continuation nil)
(defvar gdb-supports-non-stop nil)
#@129 Message to be shown in GUD console.
This variable is updated in `gdb-done-or-error' and returned by
`gud-gdbmi-marker-filter'.
(defvar gdb-filter-output nil (#$ . 4525))
#@147 Indicates whether current GDB session is using non-stop mode.
It is initialized to `gdb-non-stop-setting' at the beginning of
every GDB session.
(defvar gdb-non-stop nil (#$ . 4703))
#@49 One of the symbols bound in `gdb-buffer-rules'.
(defvar gdb-buffer-type nil (#$ . 4893))
(make-variable-buffer-local 'gdb-buffer-type)
#@429 The disposition of the output of the current gdb command.
Possible values are these symbols:
`user' -- gdb output should be copied to the GUD buffer
for the user to see.
`emacs' -- output should be collected in the partial-output-buffer
for subsequent processing by a command. This is the
disposition of output generated by commands that
gdb mode sends to gdb on its own behalf.
(defvar gdb-output-sink nil (#$ . 5035))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable gdb-discard-unordered-replies funcall function #[0 "\300\207" [t] 1] "Non-nil means discard any out-of-order GDB replies.\nThis protects against lost GDB replies, assuming that GDB always\nreplies in the same order as Emacs sends commands. When receiving a\nreply with a given token-number, assume any pending messages with a\nlower token-number are out-of-order." :type boolean :group gud :version "24.4"] 10)
#@70 compiler-macro for inlining `gdb-handler-p'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'gdb-handler-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block gdb-handler-p (and (memq (type-of cl-x) cl-struct-gdb-handler-tags) t)) nil] 9 (#$ . 6017)])
(put 'gdb-handler-p 'compiler-macro 'gdb-handler-p--cmacro)
#@13
(fn CL-X)
(defalias 'gdb-handler-p #[257 "\301!>\205 \302\207" [cl-struct-gdb-handler-tags type-of t] 3 (#$ . 6357)])
(byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put gdb-handler-p side-effect-free error-free put gdb-handler cl-deftype-satisfies] 5)
#@81 compiler-macro for inlining `gdb-handler-token-number'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'gdb-handler-token-number--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block gdb-handler-token-number (progn (or (gdb-handler-p cl-x) (signal 'wrong-type-argument (list 'gdb-handler cl-x))) (aref cl-x 1))) nil] 9 (#$ . 6635)])
(put 'gdb-handler-token-number 'compiler-macro 'gdb-handler-token-number--cmacro)
#@69 Access slot "token-number" of `gdb-handler' struct CL-X.
(fn CL-X)
(defalias 'gdb-handler-token-number #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-gdb-handler-tags type-of signal wrong-type-argument gdb-handler 1] 5 (#$ . 7076)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put gdb-handler-token-number side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" gdb-handler-token-number] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@77 compiler-macro for inlining `gdb-handler-function'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'gdb-handler-function--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block gdb-handler-function (progn (or (gdb-handler-p cl-x) (signal 'wrong-type-argument (list 'gdb-handler cl-x))) (aref cl-x 2))) nil] 9 (#$ . 7576)])
(put 'gdb-handler-function 'compiler-macro 'gdb-handler-function--cmacro)
#@65 Access slot "function" of `gdb-handler' struct CL-X.
(fn CL-X)
(defalias 'gdb-handler-function #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-gdb-handler-tags type-of signal wrong-type-argument gdb-handler 2] 5 (#$ . 7997)])
(byte-code "\300\301\302\303#\300\301\304\305#\300\207" [function-put gdb-handler-function side-effect-free t gv-expander #[514 "\300\301\302\"\207" [error "%s is a read-only slot" gdb-handler-function] 5 "\n\n(fn CL-DO CL-X)"]] 5)
#@84 compiler-macro for inlining `gdb-handler-pending-trigger'.
(fn CL-WHOLE-ARG CL-X)
(defalias 'gdb-handler-pending-trigger--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block gdb-handler-pending-trigger (progn (or (gdb-handler-p cl-x) (signal 'wrong-type-argument (list 'gdb-handler cl-x))) (aref cl-x 3))) nil] 9 (#$ . 8481)])
(put 'gdb-handler-pending-trigger 'compiler-macro 'gdb-handler-pending-trigger--cmacro)
#@72 Access slot "pending-trigger" of `gdb-handler' struct CL-X.
(fn CL-X)
(defalias 'gdb-handler-pending-trigger #[257 "\301!>\204 \302\303\304D\"\210\211\305H\207" [cl-struct-gdb-handler-tags type-of signal wrong-type-argument gdb-handler 3] 5 (#$ . 8937)])
(byte-code "\300\301\302\303#\304\305\306\"\207" [function-put gdb-handler-pending-trigger side-effect-free t defalias copy-gdb-handler copy-sequence] 4)
#@117 compiler-macro for inlining `make-gdb-handler'.
(fn CL-WHOLE &cl-quote &key TOKEN-NUMBER FUNCTION PENDING-TRIGGER)
(defalias 'make-gdb-handler--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\211\203= \211@\304>\203&