;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:50:17 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/progmodes/cc-compat.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`cc-compat.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\207" [require cc-defs cc-vars cc-styles cc-engine] 2)
#@64 *Indentation of C statements with respect to containing block.
(defvar c-indent-level 2 (#$ . -745))
#@76 *Imagined indentation of a C open brace that actually follows a statement.
(defvar c-brace-imaginary-offset 0 (#$ . -852))
#@74 *Extra indentation for braces, compared with other text in same context.
(defvar c-brace-offset 0 (#$ . -981))
#@61 *Indentation level of declarations of C function arguments.
(defvar c-argdecl-indent 5 (#$ . -1098))
#@77 *Offset of C label lines and case statements relative to usual indentation.
(defvar c-label-offset -2 (#$ . -1205))
#@54 *Extra indent for lines not starting new statements.
(defvar c-continued-statement-offset 2 (#$ . -1327))
#@115 *Extra indent for substatements that start with open-braces.
This is in addition to c-continued-statement-offset.
(defvar c-continued-brace-offset 0 (#$ . -1440))
(byte-code "\301\302\303\"\210)\302\207" [offsets (c-offsets-alist (defun-block-intro . cc-block-intro-offset) (statement-block-intro . cc-block-intro-offset) (defun-open . 0) (class-open . 0) (inline-open . c-brace-offset) (block-open . c-brace-offset) (block-close . cc-block-close-offset) (brace-list-open . c-brace-offset) (substatement-open . cc-substatement-open-offset) (substatement . c-continued-statement-offset) (knr-argdecl-intro . c-argdecl-indent) (case-label . c-label-offset) (access-label . c-label-offset) (label . c-label-offset)) c-add-style "BOCM"] 3)
(defalias 'cc-block-intro-offset #[(langelem) "\212\306 \210`Sf\307=\203 \310u\210\202 Ab\210\212Ab\210i)n\203. \311\n!\203. \f\\\202/ \n\312\313x\210n\203; \314\202< \\`Sf\315=\203O \316`\310\"\206M eb\210\317 \\\211	Z+\207" [langelem curcol c-indent-level c-brace-offset c-continued-statement-offset c-brace-imaginary-offset c-backward-syntactic-ws 123 -1 zerop " 	" nil 0 41 scan-sexps current-indentation bocm-lossage] 5])
(defalias 'cc-block-close-offset #[(langelem) "\212`\306\nAb\210i\nAb\210\306f\307=\203 \310\202+ b\210\311 \210\312\313!\210\313u\210\314 \210i\211Z	\2038 \315\2029 Z-\207" [here bracep langelem curcol bocm-lossage c-indent-level nil 123 t beginning-of-line backward-up-list 1 c-forward-syntactic-ws 0] 3])
(defalias 'cc-substatement-open-offset #[(langelem) "	\\\207" [c-continued-statement-offset c-continued-brace-offset] 2])
(provide 'cc-compat)
