Lines Matching +full:hall +full:- +full:enable
1 .. include:: ../disclaimer-ita.rst
3 :Original: :ref:`Documentation/process/coding-style.rst <codingstyle>`
24 ---------------
29 pi-greco a 3.
51 .. code-block:: c
73 .. code-block:: c
90 -----------------------------------
107 ---------------------------------------------
117 .. code-block:: c
126 .. code-block:: c
142 .. code-block:: c
156 espressione, in pratica ``while`` nell'espressione do-while, oppure ``else``
157 nell'espressione if-else, come questo:
159 .. code-block:: c
162 body of do-loop
167 .. code-block:: c
187 .. code-block:: c
194 .. code-block:: none
201 Questo non vale nel caso in cui solo un ramo dell'espressione if-else
205 .. code-block:: c
216 .. code-block:: c
240 .. code-block:: c
248 .. code-block:: c
257 .. code-block:: c
267 = + - < > * / % | & ^ <= >= == != ? :
271 & * + - ~ ! sizeof typeof alignof __attribute__ defined
275 ++ --
279 ++ --
282 ``->``.
298 -----------------
301 contrario dei programmatori Modula-2 o Pascal, i programmatori C non usano
316 ungherese) è stupido - il compilatore conosce comunque il tipo e
331 --------------------------------
336 .. code-block:: c
343 .. code-block:: c
371 Ancora - dev'esserci una **ragione** per farlo. Se qualcosa è
390 con segno, identici ai tipi standard, sono permessi- tuttavia, non sono
408 -----------
417 lunga (ma semplice) sequenza di caso-istruzione, dove avete molte piccole cose
429 dovrebbero eccedere le 5-10, oppure state sbagliando qualcosa. Ripensate la
439 .. code-block:: c
456 ------------------------------------------
467 se la goto libera (free) un ``buffer``. Evitate l'uso di nomi GW-BASIC come
473 - i salti incondizionati sono più facili da capire e seguire
474 - l'annidamento si riduce
475 - si evita di dimenticare, per errore, di aggiornare un singolo punto d'uscita
476 - aiuta il compilatore ad ottimizzare il codice ridondante ;)
478 .. code-block:: c
487 return -ENOMEM;
505 .. code-block:: c
508 kfree(foo->bar);
516 .. code-block:: c
519 kfree(foo->bar);
529 -----------
546 formato kernel-doc. Per maggiori dettagli, leggete i file in
547 :ref::ref:`Documentation/translations/it_IT/doc-guide/ <it_doc_guide>` e in
548 ``script/kernel-doc``.
550 Lo stile preferito per i commenti più lunghi (multi-riga) è:
552 .. code-block:: c
555 * This is the preferred style for multi-line
560 * with beginning and ending almost-blank lines.
564 più lunghi (multi-riga) è leggermente diverso.
566 .. code-block:: c
572 * but there is no initial almost-blank line.
582 ---------------------------
588 premere tasti a caso - un numero infinito di scimmie che scrivono in
595 .. code-block:: none
597 (defun c-lineup-arglist-tabs-only (ignored)
599 (let* ((anchor (c-langelem-pos c-syntactic-element))
600 (column (c-langelem-2nd-pos c-syntactic-element))
601 (offset (- (1+ column) anchor))
602 (steps (floor offset c-basic-offset)))
604 c-basic-offset)))
606 (dir-locals-set-class-variables
607 'linux-kernel
608 '((c-mode . (
609 (c-basic-offset . 8)
610 (c-label-minimum-indentation . 0)
611 (c-offsets-alist . (
612 (arglist-close . c-lineup-arglist-tabs-only)
613 (arglist-cont-nonempty .
614 (c-lineup-gcc-asm-reg c-lineup-arglist-tabs-only))
615 (arglist-intro . +)
616 (brace-list-intro . +)
617 (c . c-lineup-C-comments)
618 (case-label . 0)
619 (comment-intro . c-lineup-comment)
620 (cpp-define-intro . +)
621 (cpp-macro . -1000)
622 (cpp-macro-cont . +)
623 (defun-block-intro . +)
624 (else-clause . 0)
625 (func-decl-cont . +)
627 (inher-cont . c-lineup-multi-inher)
628 (knr-argdecl-intro . 0)
629 (label . -1000)
631 (statement-block-intro . +)
632 (statement-case-intro . +)
633 (statement-cont . +)
636 (indent-tabs-mode . t)
637 (show-trailing-whitespace . t)
640 (dir-locals-set-directory-class
641 (expand-file-name "~/src/linux-trees")
642 'linux-kernel)
645 si trovano nella cartella ``~/src/linux-trees``.
655 ``-kr -i8`` (che significa ``K&R, 8 caratteri di indentazione``), o utilizzate
662 Da notare che potete utilizzare anche ``clang-format`` per aiutarvi con queste
669 :ref:`Documentation/translations/it_IT/process/clang-format.rst <it_clangformat>`.
673 ----------------------------------
684 Enable auditing infrastructure that can be used with another
686 logging of avc messages output). Does not do system-call
699 il documento Documentation/kbuild/kconfig-language.rst
703 ------------------
714 in parallelo - e non doversi preoccupare di una struttura dati che
729 Un esempio di questo tipo di conteggio dei riferimenti multi-livello può
738 ---------------------------
743 .. code-block:: c
756 blocco do - while:
758 .. code-block:: c
770 .. code-block:: c
775 return -EBUGGERED; \
784 .. code-block:: c
791 3) le macro con argomenti che sono utilizzati come l-values; questo potrebbe
799 .. code-block:: c
807 .. code-block:: c
816 ret è un nome comune per una variabile locale - __foo_ret difficilmente
824 --------------------------------------
852 -DDEBUG nei corrispettivi Makefile, e in altri casi aggiungono #define DEBUG
858 ---------------------
863 :ref:`Documentation/translations/it_IT/core-api/memory-allocation.rst <it_memory_allocation>`
867 .. code-block:: c
881 .. code-block:: c
887 .. code-block:: c
900 -------------------
922 -------------------------------------------
927 (-Exxx = fallimento, 0 = successo) oppure un booleano di successo
928 (0 = fallimento, non-zero = successo).
942 in caso di successo o -EBUSY in caso di fallimento. Allo stesso modo,
959 -----------------
992 ---------------------------------------
999 .. code-block:: c
1006 .. code-block:: c
1008 #define sizeof_field(t, f) (sizeof(((t*)0)->f))
1016 -----------------------------------------------------------
1022 .. code-block:: c
1024 -*- mode: c -*-
1028 .. code-block:: c
1032 compile-command: "gcc -DMAGIC_DEBUG_FLAG foo.c"
1038 .. code-block:: c
1050 -------------------
1076 .. code-block:: c
1083 ---------------------------------
1108 .. code-block:: c
1114 Il compilatore valuterà la condizione come costante (constant-fold), e quindi
1126 .. code-block:: c
1133 ------------------------
1137 Prentice Hall, Inc., 1988.
1138 ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
1142 Addison-Wesley, Inc., 1999.
1143 ISBN 0-201-61586-X.
1145 Manuali GNU - nei casi in cui sono compatibili con K&R e questo documento -
1150 URL: http://www.open-std.org/JTC1/SC22/WG14/
1152 Kernel process/coding-style.rst, by greg@kroah.com at OLS 2002: