;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301!\210\302\303\304\305\306\307%\210\310\311\312\313\314DD\315\316\317%\210\310\320\312\313\321DD\322\316\317%\210\310\323\312\313\324DD\325\316\326%\210\310\327\312\313\330DD\331\316\326%\207" [require cc-mode custom-declare-group c-macro nil "Expand C macros in a region." :group c custom-declare-variable c-macro-shrink-window-flag funcall function #[0 "\300\207" [nil] 1 #1=""] "Non-nil means shrink the *Macroexpansion* window to fit its contents." :type boolean c-macro-prompt-flag #[0 "\300\207" [nil] 1 #1#] "Non-nil means `c-macro-expand' will prompt for preprocessor arguments." c-macro-preprocessor #[0 "\303\304\"\203 \305\306!\203 \307\207\310\311\312	\313$\203 \314\207\310\315\316	\313$\203% \317\207\310\320\n	\313$\2030 \321\207\322\207" [system-configuration exec-suffixes exec-path string-match "^[^-]*-[^-]*-\\(solaris\\|sunos5\\)" file-exists-p "/opt/SUNWspro/SC3.0.1/bin/acomp" "/opt/SUNWspro/SC3.0.1/bin/acomp -C -E" locate-file "/usr/ccs/lib/cpp" ("/") file-executable-p "/usr/ccs/lib/cpp -C" "/lib/cpp" ("/") "/lib/cpp -C" "cpp" "cpp -C" "gcc -E -C -o - -"] 5 #1#] "The preprocessor used by the cmacexp package.\n\nIf you change this, be sure to preserve the `-C' (don't strip comments)\noption, or to set an equivalent one." string c-macro-cppflags #[0 "\300\207" [#1#] 1 #1#] "Preprocessor flags used by `c-macro-expand'."] 6)
(defconst c-macro-buffer-name "*Macroexpansion*")#@490 Expand C macros in the region, using the C preprocessor.
Normally display output in temp buffer, but
prefix arg means replace the region with it.

`c-macro-preprocessor' specifies the preprocessor to use.
If the user option `c-macro-prompt-flag' is non-nil
prompt for arguments to the preprocessor (e.g. `-DDEBUG -I ./include'),
otherwise use `c-macro-cppflags'.

Noninteractive args are START, END, SUBST.
For use inside Lisp programs, see also `c-macro-expansion'.

(fn START END SUBST)
(defalias 'c-macro-expand #[771 "p\203 \306!\202 \307!\310	\203 \311\312\n\"\203> \203> \f\204> =\204> \313\314!\210\315\316!\210\317\262\204> \307!\262\320\321\nQ\322$\262\203c `U|\210c\210\211\205b \323 \207q\210\317\324!\210\325 \210\211c\210\326\317!\210\211\310\230\203\203 \313\327!\210\202\206 \330 \210\322\317\331!\207" [c-macro-buffer-name c-macro-prompt-flag c-macro-cppflags buffer-read-only inhibit-read-only c-macro-preprocessor get-buffer get-buffer-create "" read-string "Preprocessor arguments: " message "Buffer is read only: displaying expansion in alternate window" sit-for 2 nil c-macro-expansion " " t exchange-point-and-mark buffer-disable-undo erase-buffer set-buffer-modified-p "Null expansion" c-macro-display-buffer bury-buffer buffer-auto-save-file-name] 12 (#$ . 1510) "r\nP"])
(defalias 'c-macro-display-buffer #[0 "eb\210\302 \210\303 \304p!\305\204 \306p\307\"\210\303 U?\262\205] \204( \211\205] \310 \311\211\212\312\304p!!\210\203< \303 \202= 	\262\313 \314\245\262\315\314\316d!\\]^\303 Z!\210eb\210\312!)\266\203\207" [c-macro-shrink-window-flag window-min-height c-mode window-height get-buffer-window nil display-buffer t selected-window 0 select-window frame-height 2 enlarge-window vertical-motion] 12])#@369 Run a preprocessor on region and return the output as a string.
Expand the region between START and END in the current buffer using
the shell command CPPCOMMAND (e.g. "/lib/cpp -C -DDEBUG").
Be sure to use a -C (don't strip comments) or equivalent option.
Optional arg DISPLAY non-nil means show messages in the echo area.

(fn START END CPPCOMMAND &optional DISPLAY)
(defalias 'c-macro-expansion #[1027 "p\306\307!\203 \310\311	!\"\203 \312\225\313O\202 \314 \315\316\n\317\230\203( \317\202) \320$\312\211\313\317\312\321\322\323\f\2068 \"!\324\325\n\"\216\212\214~\210\326 	q\210\313@\327 \210\330!\266\331\n\332#)\210\333c\210\334\332\"\262\335\332`\"n\203t \332\202u \312\\\262db\210\336\337\340#\203\261 \341\334`\313\211	%\233\342\232\203{ \312\225b\210\335`\"\\\262\315\343\n#c\210\312\224b\210\202{ \3418\3448\3458\3468\203\307 \320\202\310 \317\203\322 \347!\202\333 \203\332 \350\202\333 \317\351\203\350 \347!\202\365 \203\360 \352\202\365 \205\365 \353\205\372 \354Q\211\262\n\315\343#\261\266\n\203\355\356\"\210\357\332dA\360\211D\313\361&\262\n\2033\355\356\362P\"\210\363 \312U\203@\364c\210\202Oeb\210\365\313\360#\203O\332`|\210\366\367\311\n!\370Q\313\360#\203l\371 \210`\332y\210\211`|\266\202O\372\373!\203|\374A!;\235\204\202\312=\204\252\375\322!!\3468\262\312U\204\252eb\210\315\376#c\210`\377!A@\\b\210\201B c\210\201C !\210\332\211dS]{*\207" [buffer-file-name default-directory c-macro-preprocessor c-macro-cppflags small-temporary-file-directory temporary-file-directory get-buffer-create " *C Macro Expansion*" string-match regexp-quote 0 nil buffer-name format "Invoking %s%s%s on region..." "" " " make-temp-file expand-file-name "cmacexp" make-closure #[0 "\301\300!\207" [V0 kill-buffer] 2] syntax-table erase-buffer set-syntax-table insert-buffer-substring 1 "\n" parse-partial-sexp count-lines re-search-backward "\n#\\(endif\\|else\\)\\>" move 3 (nil nil nil 0 nil) "\n#line %d \"%s\"\n" 4 5 7 char-to-string "*/" "\n??? !!! ??? start of c-macro expansion ??? !!! ???" "/*" "//" "\\" message "%s" call-process-region t "-c" "done" buffer-size "\nPreprocessor produced no output\n" search-forward re-search-forward "^# [0-9]+ \"" "\"" beginning-of-line boundp msdos-shells file-name-nondirectory file-attributes "/* Preprocessor terminated with status %s\n\n   Messages from '%s':\n\n" insert-file-contents buffer-read-only shell-file-name "\n\n*/\n" delete-file] 25 (#$ . 3298)])
(provide 'cmacexp)
