%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/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&