qsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/dev-tools/clang-formatmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/zh_CN/dev-tools/clang-formatmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hChinese (Traditional)}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/zh_TW/dev-tools/clang-formatmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ja_JP/dev-tools/clang-formatmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ko_KR/dev-tools/clang-formatmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/sp_SP/dev-tools/clang-formatmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageItalianuh1h hh _documenthsourceNlineNubhwarning)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h]h paragraph)}(hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.h](hIn caso di dubbi sulla correttezza del contenuto di questa traduzione, l’unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le }(hhhhhNhNubh)}(h!:ref:`avvertenze `h]hinline)}(hhh]h avvertenze}(hhhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]refdoc)translations/it_IT/dev-tools/clang-format refdomainhŒreftyperef refexplicitrefwarn reftarget it_disclaimeruh1hh3Documentation/translations/it_IT/disclaimer-ita.rsthKhhubh.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhW/var/lib/git/docbuild/linux/Documentation/translations/it_IT/dev-tools/clang-format.rsthKubh field_body)}(h=:ref:`Documentation/dev-tools/clang-format.rst `h]h)}(hjh]h)}(hjh]h)}(hjh]h(Documentation/dev-tools/clang-format.rst}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]refdochΌ refdomainjreftyperef refexplicitrefwarnhԌ clangformatuh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhh](h)}(h Translatorh]h Translator}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<hjhKubj)}(h)Federico Vaga h]h)}(h(Federico Vaga h](hFederico Vaga <}(hjQhhhNhNubh reference)}(hfederico.vaga@vaga.pv.ith]hfederico.vaga@vaga.pv.it}(hj[hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:federico.vaga@vaga.pv.ituh1jYhjQubh>}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjMubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhjhKubhtarget)}(h.. _it_clangformat:h]h}(h]h ]h"]h$]h&]refidit-clangformatuh1jhKhhhhhjubhsection)}(hhh](htitle)}(h clang-formath]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK ubh)}(h``clang-format`` è uno strumento per formattare codice C/C++/... secondo un gruppo di regole ed euristiche. Come tutti gli strumenti, non è perfetto e non copre tutti i singoli casi, ma è abbastanza buono per essere utile.h](hliteral)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh è uno strumento per formattare codice C/C++/... secondo un gruppo di regole ed euristiche. Come tutti gli strumenti, non è perfetto e non copre tutti i singoli casi, ma è abbastanza buono per essere utile.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hjhhubh)}(h4``clang-format`` può essere usato per diversi fini:h](j)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh$ può essere usato per diversi fini:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh block_quote)}(hX*- Per riformattare rapidamente un blocco di codice secondo lo stile del kernel. Particolarmente utile quando si sposta del codice e lo si allinea/ordina. Vedere it_clangformatreformat_. - Identificare errori di stile, refusi e possibili miglioramenti nei file che mantieni, le modifiche che revisioni, le differenze, eccetera. Vedere it_clangformatreview_. - Ti aiuta a seguire lo stile del codice, particolarmente utile per i nuovi arrivati o per coloro che lavorano allo stesso tempo su diversi progetti con stili di codifica differenti. h]h bullet_list)}(hhh](h list_item)}(hPer riformattare rapidamente un blocco di codice secondo lo stile del kernel. Particolarmente utile quando si sposta del codice e lo si allinea/ordina. Vedere it_clangformatreformat_. h]h)}(hPer riformattare rapidamente un blocco di codice secondo lo stile del kernel. Particolarmente utile quando si sposta del codice e lo si allinea/ordina. Vedere it_clangformatreformat_.h](hPer riformattare rapidamente un blocco di codice secondo lo stile del kernel. Particolarmente utile quando si sposta del codice e lo si allinea/ordina. Vedere }(hjhhhNhNubjZ)}(hit_clangformatreformat_h]hit_clangformatreformat}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameit_clangformatreformatjit-clangformatreformatuh1jYhjresolvedKubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hIdentificare errori di stile, refusi e possibili miglioramenti nei file che mantieni, le modifiche che revisioni, le differenze, eccetera. Vedere it_clangformatreview_. h]h)}(hIdentificare errori di stile, refusi e possibili miglioramenti nei file che mantieni, le modifiche che revisioni, le differenze, eccetera. Vedere it_clangformatreview_.h](hIdentificare errori di stile, refusi e possibili miglioramenti nei file che mantieni, le modifiche che revisioni, le differenze, eccetera. Vedere }(hj#hhhNhNubjZ)}(hit_clangformatreview_h]hit_clangformatreview}(hj+hhhNhNubah}(h]h ]h"]h$]h&]nameit_clangformatreviewjit-clangformatreviewuh1jYhj#jKubh.}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hTi aiuta a seguire lo stile del codice, particolarmente utile per i nuovi arrivati o per coloro che lavorano allo stesso tempo su diversi progetti con stili di codifica differenti. h]h)}(hTi aiuta a seguire lo stile del codice, particolarmente utile per i nuovi arrivati o per coloro che lavorano allo stesso tempo su diversi progetti con stili di codifica differenti.h]hTi aiuta a seguire lo stile del codice, particolarmente utile per i nuovi arrivati o per coloro che lavorano allo stesso tempo su diversi progetti con stili di codifica differenti.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhjhhubh)}(hX<Il suo file di configurazione è ``.clang-format`` e si trova nella cartella principale dei sorgenti del kernel. Le regole scritte in quel file tentano di approssimare le lo stile di codifica del kernel. Si tenta anche di seguire il più possibile :ref:`Documentation/translations/it_IT/process/coding-style.rst `. Dato che non tutto il kernel segue lo stesso stile, potreste voler aggiustare le regole di base per un particolare sottosistema o cartella. Per farlo, potete sovrascriverle scrivendole in un altro file ``.clang-format`` in una sottocartella.h](h!Il suo file di configurazione è }(hjrhhhNhNubj)}(h``.clang-format``h]h .clang-format}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrubh e si trova nella cartella principale dei sorgenti del kernel. Le regole scritte in quel file tentano di approssimare le lo stile di codifica del kernel. Si tenta anche di seguire il più possibile }(hjrhhhNhNubh)}(hQ:ref:`Documentation/translations/it_IT/process/coding-style.rst `h]h)}(hjh]h9Documentation/translations/it_IT/process/coding-style.rst}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdochΌ refdomainjreftyperef refexplicitrefwarnhԌit_codingstyleuh1hhjhKhjrubh. Dato che non tutto il kernel segue lo stesso stile, potreste voler aggiustare le regole di base per un particolare sottosistema o cartella. Per farlo, potete sovrascriverle scrivendole in un altro file }(hjrhhhNhNubj)}(h``.clang-format``h]h .clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrubh in una sottocartella.}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hXQuesto strumento è già stato incluso da molto tempo nelle distribuzioni Linux più popolari. Cercate ``clang-format`` nel vostro repositorio. Altrimenti, potete scaricare una versione pre-generata dei binari di LLVM/clang oppure generarlo dai codici sorgenti:h](hgQuesto strumento è già stato incluso da molto tempo nelle distribuzioni Linux più popolari. Cercate }(hjhhhNhNubj)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh nel vostro repositorio. Altrimenti, potete scaricare una versione pre-generata dei binari di LLVM/clang oppure generarlo dai codici sorgenti:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK&hjhhubj)}(h(https://releases.llvm.org/download.html h]h)}(h'https://releases.llvm.org/download.htmlh]jZ)}(hjh]h'https://releases.llvm.org/download.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jYhjubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjhK+hjhhubh)}(h2Troverete più informazioni ai seguenti indirizzi:h]h2Troverete più informazioni ai seguenti indirizzi:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjhhubj)}(hhhttps://clang.llvm.org/docs/ClangFormat.html https://clang.llvm.org/docs/ClangFormatStyleOptions.html h](h)}(h,https://clang.llvm.org/docs/ClangFormat.htmlh]jZ)}(hjh]h,https://clang.llvm.org/docs/ClangFormat.html}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jYhjubah}(h]h ]h"]h$]h&]uh1hhjhK/hjubh)}(h8https://clang.llvm.org/docs/ClangFormatStyleOptions.htmlh]jZ)}(hj6h]h8https://clang.llvm.org/docs/ClangFormatStyleOptions.html}(hj8hhhNhNubah}(h]h ]h"]h$]h&]refurij6uh1jYhj4ubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1jhjhK/hjhhubj)}(h.. _it_clangformatreview:h]h}(h]h ]h"]h$]h&]jj;uh1jhK>hjhhhj referencedKubj)}(hhh](j)}(h5Revisionare lo stile di codifica per file e modificheh]h5Revisionare lo stile di codifica per file e modifiche}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]hhhjhK7ubh)}(hEseguendo questo programma, potrete revisionare un intero sottosistema, cartella o singoli file alla ricerca di errori di stile, refusi o miglioramenti.h]hEseguendo questo programma, potrete revisionare un intero sottosistema, cartella o singoli file alla ricerca di errori di stile, refusi o miglioramenti.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hj]hhubh)}(h0Per farlo, potete eseguire qualcosa del genere::h]h/Per farlo, potete eseguire qualcosa del genere:}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK=hj]hhubh literal_block)}(hJ# Make sure your working directory is clean! clang-format -i kernel/*.[ch]h]hJ# Make sure your working directory is clean! clang-format -i kernel/*.[ch]}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhjhK?hj]hhubh)}(h$E poi date un'occhiata a *git diff*.h](hE poi date un’occhiata a }(hjhhhNhNubhemphasis)}(h *git diff*h]hgit diff}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKBhj]hhubh)}(hOsservare le righe di questo diff è utile a migliorare/aggiustare le opzioni di stile nel file di configurazione; così come per verificare le nuove funzionalità/versioni di ``clang-format``.h](hOsservare le righe di questo diff è utile a migliorare/aggiustare le opzioni di stile nel file di configurazione; così come per verificare le nuove funzionalità/versioni di }(hjhhhNhNubj)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKDhj]hhubh)}(h``clang-format`` è in grado di leggere diversi diff unificati, quindi potrete revisionare facilmente delle modifiche e *git diff*. La documentazione si trova al seguente indirizzo:h](j)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhh è in grado di leggere diversi diff unificati, quindi potrete revisionare facilmente delle modifiche e }(hjhhhNhNubj)}(h *git diff*h]hgit diff}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh3. La documentazione si trova al seguente indirizzo:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKHhj]hhubj)}(hKhttps://clang.llvm.org/docs/ClangFormat.html#script-for-patch-reformatting h]h)}(hJhttps://clang.llvm.org/docs/ClangFormat.html#script-for-patch-reformattingh]jZ)}(hjh]hJhttps://clang.llvm.org/docs/ClangFormat.html#script-for-patch-reformatting}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jYhjubah}(h]h ]h"]h$]h&]uh1hhjhKLhj ubah}(h]h ]h"]h$]h&]uh1jhjhKLhj]hhubh)}(h_Per evitare che ``clang-format`` formatti alcune parti di un file, potete scrivere nel codice::h](hPer evitare che }(hj.hhhNhNubj)}(h``clang-format``h]h clang-format}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubh> formatti alcune parti di un file, potete scrivere nel codice:}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKNhj]hhubj)}(huint formatted_code; // clang-format off void unformatted_code ; // clang-format on void formatted_code_again;h]huint formatted_code; // clang-format off void unformatted_code ; // clang-format on void formatted_code_again;}hjNsbah}(h]h ]h"]h$]h&]jjuh1jhjhKQhj]hhubh)}(hXNonostante si attraente l'idea di utilizzarlo per mantenere un file sempre in sintonia con ``clang-format``, specialmente per file nuovi o se siete un manutentore, ricordatevi che altre persone potrebbero usare una versione diversa di ``clang-format`` oppure non utilizzarlo del tutto. Quindi, dovreste trattenervi dall'usare questi marcatori nel codice del kernel; almeno finché non vediamo che ``clang-format`` è diventato largamente utilizzato.h](h]Nonostante si attraente l’idea di utilizzarlo per mantenere un file sempre in sintonia con }(hj\hhhNhNubj)}(h``clang-format``h]h clang-format}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubh, specialmente per file nuovi o se siete un manutentore, ricordatevi che altre persone potrebbero usare una versione diversa di }(hj\hhhNhNubj)}(h``clang-format``h]h clang-format}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubh oppure non utilizzarlo del tutto. Quindi, dovreste trattenervi dall’usare questi marcatori nel codice del kernel; almeno finché non vediamo che }(hj\hhhNhNubj)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubh$ è diventato largamente utilizzato.}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKWhj]hhubj)}(h.. _it_clangformatreformat:h]h}(h]h ]h"]h$]h&]jj uh1jhKjhj]hhhjj\Kubeh}(h](5revisionare-lo-stile-di-codifica-per-file-e-modifichej;eh ]h"](5revisionare lo stile di codifica per file e modificheit_clangformatrevieweh$]h&]uh1jhjhhhjhK7expect_referenced_by_name}jjRsexpect_referenced_by_id}j;jRsj\Kubj)}(hhh](j)}(hRiformattare blocchi di codiceh]hRiformattare blocchi di codice}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKcubh)}(hXUtilizzando dei plugin per il vostro editor, potete riformattare una blocco (selezione) di codice con una singola combinazione di tasti. Questo è particolarmente utile: quando si riorganizza il codice, per codice complesso, macro multi-riga (e allineare le loro "barre"), eccetera.h]hXUtilizzando dei plugin per il vostro editor, potete riformattare una blocco (selezione) di codice con una singola combinazione di tasti. Questo è particolarmente utile: quando si riorganizza il codice, per codice complesso, macro multi-riga (e allineare le loro “barre”), eccetera.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKehjhhubh)}(hRicordatevi che potete sempre aggiustare le modifiche in quei casi dove questo strumento non ha fatto un buon lavoro. Ma come prima approssimazione, può essere davvero molto utile.h]hRicordatevi che potete sempre aggiustare le modifiche in quei casi dove questo strumento non ha fatto un buon lavoro. Ma come prima approssimazione, può essere davvero molto utile.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhjhhubh)}(hQuesto programma si integra con molti dei più popolari editor. Alcuni di essi come vim, emacs, BBEdit, Visaul Studio, lo supportano direttamente. Al seguente indirizzo troverete le istruzioni:h]hQuesto programma si integra con molti dei più popolari editor. Alcuni di essi come vim, emacs, BBEdit, Visaul Studio, lo supportano direttamente. Al seguente indirizzo troverete le istruzioni:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhjhhubj)}(h-https://clang.llvm.org/docs/ClangFormat.html h]h)}(h,https://clang.llvm.org/docs/ClangFormat.htmlh]jZ)}(hjh]h,https://clang.llvm.org/docs/ClangFormat.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jYhjubah}(h]h ]h"]h$]h&]uh1hhjhKrhjubah}(h]h ]h"]h$]h&]uh1jhjhKrhjhhubh)}(hPer Atom, Eclipse, Sublime Text, Visual Studio Code, XCode e altri editor e IDEs dovreste essere in grado di trovare dei plugin pronti all'uso.h]hPer Atom, Eclipse, Sublime Text, Visual Studio Code, XCode e altri editor e IDEs dovreste essere in grado di trovare dei plugin pronti all’uso.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthjhhubh)}(hPer questo caso d'uso, considerate l'uso di un secondo ``.clang-format`` che potete personalizzare con le vostre opzioni. Consultare it_clangformatextra_.h](h;Per questo caso d’uso, considerate l’uso di un secondo }(hj"hhhNhNubj)}(h``.clang-format``h]h .clang-format}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubh= che potete personalizzare con le vostre opzioni. Consultare }(hj"hhhNhNubjZ)}(hit_clangformatextra_h]hit_clangformatextra}(hj<hhhNhNubah}(h]h ]h"]h$]h&]nameit_clangformatextrajit-clangformatextrauh1jYhj"jKubh.}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKwhjhhubj)}(h.. _it_clangformatmissing:h]h}(h]h ]h"]h$]h&]jit-clangformatmissinguh1jhKhjhhhjubeh}(h](riformattare-blocchi-di-codicej eh ]h"](riformattare blocchi di codiceit_clangformatreformateh$]h&]uh1jhjhhhjhKcj}jhjsj}j jsj\Kubj)}(hhh](j)}(hCose non supportateh]hCose non supportate}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmhhhjhKubh)}(h``clang-format`` non ha il supporto per alcune cose che sono comuni nel codice del kernel. Sono facili da ricordare; quindi, se lo usate regolarmente, imparerete rapidamente a evitare/ignorare certi problemi.h](j)}(h``clang-format``h]h clang-format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubh non ha il supporto per alcune cose che sono comuni nel codice del kernel. Sono facili da ricordare; quindi, se lo usate regolarmente, imparerete rapidamente a evitare/ignorare certi problemi.}(hj~hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjmhhubh)}(h5In particolare, quelli più comuni che noterete sono:h]h5In particolare, quelli più comuni che noterete sono:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmhhubj)}(hX- Allineamento di ``#define`` su una singola riga, per esempio:: #define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7 contro:: #define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7 - Allineamento dei valori iniziali, per esempio:: static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, }; contro:: static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, }; h]j)}(hhh](j)}(hXCAllineamento di ``#define`` su una singola riga, per esempio:: #define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7 contro:: #define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7 h](h)}(h>Allineamento di ``#define`` su una singola riga, per esempio::h](hAllineamento di }(hjhhhNhNubj)}(h ``#define``h]h#define}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh" su una singola riga, per esempio:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubj)}(h|#define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7h]h|#define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7}hjsbah}(h]h ]h"]h$]h&]jjuh1jhjhKhjubh)}(hcontro::h]hcontro:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj)}(hb#define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7h]hb#define TRACING_MAP_BITS_DEFAULT 11 #define TRACING_MAP_BITS_MAX 17 #define TRACING_MAP_BITS_MIN 7}hjsbah}(h]h ]h"]h$]h&]jjuh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hXAllineamento dei valori iniziali, per esempio:: static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, }; contro:: static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, }; h](h)}(h/Allineamento dei valori iniziali, per esempio::h]h.Allineamento dei valori iniziali, per esempio:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj)}(hX"static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, };h]hX"static const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, };}hjsbah}(h]h ]h"]h$]h&]jjuh1jhjhKhjubh)}(hcontro::h]hcontro:}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj)}(hstatic const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, };h]hstatic const struct file_operations uprobe_events_ops = { .owner = THIS_MODULE, .open = probes_open, .read = seq_read, .llseek = seq_lseek, .release = seq_release, .write = probes_write, };}hj1sbah}(h]h ]h"]h$]h&]jjuh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjjkuh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhjmhhubj)}(h.. _it_clangformatextra:h]h}(h]h ]h"]h$]h&]jjLuh1jhKhjmhhhjj\Kubeh}(h](cose-non-supportatejaeh ]h"](cose non supportateit_clangformatmissingeh$]h&]uh1jhjhhhjhKj}jajWsj}jajWsubj)}(hhh](j)}(h"Funzionalità e opzioni aggiuntiveh]h"Funzionalità e opzioni aggiuntive}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfhhhjhKubh)}(hXKAl fine di minimizzare le differenze fra il codice attuale e l'output del programma, alcune opzioni di stile e funzionalità non sono abilitate nella configurazione base. In altre parole, lo scopo è di rendere le differenze le più piccole possibili, permettendo la semplificazione della revisione di file, differenze e modifiche.h]hXMAl fine di minimizzare le differenze fra il codice attuale e l’output del programma, alcune opzioni di stile e funzionalità non sono abilitate nella configurazione base. In altre parole, lo scopo è di rendere le differenze le più piccole possibili, permettendo la semplificazione della revisione di file, differenze e modifiche.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfhhubh)}(hIn altri casi (per esempio un particolare sottosistema/cartella/file), lo stile del kernel potrebbe essere diverso e abilitare alcune di queste opzioni potrebbe dare risultati migliori.h]hIn altri casi (per esempio un particolare sottosistema/cartella/file), lo stile del kernel potrebbe essere diverso e abilitare alcune di queste opzioni potrebbe dare risultati migliori.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfhhubh)}(h Per esempio:h]h Per esempio:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfhhubj)}(h- Allineare assegnamenti (``AlignConsecutiveAssignments``). - Allineare dichiarazioni (``AlignConsecutiveDeclarations``). - Riorganizzare il testo nei commenti (``ReflowComments``). - Ordinare gli ``#include`` (``SortIncludes``). h]j)}(hhh](j)}(h:Allineare assegnamenti (``AlignConsecutiveAssignments``). h]h)}(h9Allineare assegnamenti (``AlignConsecutiveAssignments``).h](hAllineare assegnamenti (}(hjhhhNhNubj)}(h``AlignConsecutiveAssignments``h]hAlignConsecutiveAssignments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h