Lines Matching refs:un
11 Questo è un breve documento che descrive lo stile di codice preferito per
19 di codifica GNU e di NON leggerla. Bruciatela, è un grande gesto simbolico.
31 Motivazione: l'idea dell'indentazione è di definire chiaramente dove un blocco
36 Ora, alcuni rivendicano che un'indentazione da 8 caratteri sposta il codice
102 Procuratevi un buon editor di testo e non lasciate spazi bianchi alla fine
135 una strategia di posizionamento o un'altra; ma il modo qui preferito,
224 Questo non vale nel caso in cui solo un ramo dell'espressione if-else
237 Inoltre, usate le graffe se un ciclo contiene più di una semplice istruzione:
268 Non aggiungete spazi attorno (dentro) ad un'espressione fra parentesi. Questo
276 Quando dichiarate un puntatore ad una variabile o una funzione che ritorna un
323 C è un linguaggio spartano, e così dovrebbero esserlo i vostri nomi. Al
330 descrittivi per variabili globali sono un dovere. Chiamare una funzione
331 globale ``pippo`` è un insulto.
343 un qualsiasi contatore di ciclo, probabilmente sarà chiamato ``i``.
346 variabile che viene usata per salvare temporaneamente un valore.
349 avete un altro problema che è chiamato sindrome dello squilibrio dell'ormone
423 non usare MAI MAI un typedef a meno che non rientri in una delle regole
426 In generale, un puntatore, o una struttura a cui si ha accesso diretto in
427 modo ragionevole, non dovrebbero **mai** essere definite con un typedef.
438 una funzione che è concettualmente semplice ma che è implementata come un
447 prestazioni, e probabilmente farà un lavoro migliore di quanto avreste potuto
452 funzione, e dividetela in pezzettini. Generalmente, un cervello umano può
474 perché è un modo semplice per aggiungere informazioni importanti per il
487 L'ordine suggerito per gli elementi di un prototipo di funzione è il seguente:
490 che ``__always_inline`` è tecnicamente un attributo ma che viene trattato come
525 Assegnate un nome all'etichetta di modo che suggerisca cosa fa la goto o
526 perché esiste. Un esempio di un buon nome potrebbe essere ``out_free_buffer:``
527 se la goto libera (free) un ``buffer``. Evitate l'uso di nomi GW-BASIC come
535 - si evita di dimenticare, per errore, di aggiornare un singolo punto d'uscita
592 spiegare COME funziona il vostro codice in un commento: è molto meglio
599 tornare al punto 6 per un momento. Potete mettere dei piccoli commenti per
600 annotare o avvisare il lettore circa un qualcosa di particolarmente arguto
636 derivati. A questo scopo, dichiarate un dato per riga (niente virgole
637 per una dichiarazione multipla). Questo vi lascerà spazio per un piccolo
641 9) Avete fatto un pasticcio
648 premere tasti a caso - un numero infinito di scimmie che scrivono in
649 GNU emacs non faranno mai un buon programma).
718 ``indent`` ha un sacco di opzioni, e specialmente quando si tratta di
719 riformattare i commenti dovreste dare un'occhiata alle pagine man.
720 Ma ricordatevi: ``indent`` non è un correttore per una cattiva programmazione.
731 Se utilizzate un programma compatibile con EditorConfig, allora alcune
740 sorgenti, l'indentazione è un po' differente. Le linee dopo un ``config``
741 sono indentate con un tab, mentre il testo descrittivo è indentato di
771 avere un contatore di riferimenti. Nel kernel non esiste un
773 e inefficienti), questo significa che **dovete** assolutamente avere un
776 Avere un contatore di riferimenti significa che potete evitare la
780 o stava facendo altro per un attimo.
798 Ricordatevi: se un altro thread può trovare la vostra struttura dati, e non
799 avete un contatore di riferimenti per essa, quasi certamente avete un baco.
819 Le macro che contengono più istruzioni dovrebbero essere sempre chiuse in un
846 2) le macro che dipendono dall'uso di una variabile locale con un nome magico:
880 ret è un nome comune per una variabile locale - __foo_ret difficilmente
890 Agli sviluppatori del kernel piace essere visti come dotti. Tenete un occhio
895 I messaggi del kernel non devono terminare con un punto fermo.
909 Tirar fuori un buon messaggio di debug può essere una vera sfida; e quando
919 in specifici file. Infine, quando un messaggio di debug dev'essere stampato
941 Il valore di ritorno è un puntatore void, effettuare un cast su di esso è
942 ridondante. La conversione fra un puntatore void e un qualsiasi altro tipo
945 Il modo preferito per assegnare un vettore è il seguente:
951 Il modo preferito per assegnare un vettore a zero è il seguente:
963 questi allocatori ritornano un puntatore NULL.
972 inline porta ad avere un kernel più grande, che si traduce in un sistema nel
975 pagina di cache. Pensateci un attimo; una fallimento nella cache causa una
983 manutenzione del codice per rimuovere gli inline quando compare un secondo
992 Questo valore può essere rappresentato come un codice di errore intero
993 (-Exxx = fallimento, 0 = successo) oppure un booleano di successo
996 Mischiare questi due tipi di rappresentazioni è un terreno fertile per
1002 Se il nome di una funzione è un'azione o un comando imperativo,
1003 essa dovrebbe ritornare un codice di errore intero. Se il nome
1004 è un predicato, la funzione dovrebbe ritornare un booleano di
1007 Per esempio, ``add work`` è un comando, e la funzione add_work() ritorna 0
1009 ``PCI device present`` è un predicato, e la funzione pci_dev_present() ritorna
1019 soggette a questa regola. Solitamente si indicano gli errori ritornando un
1021 che ritornano un puntatore; queste utilizzano NULL o ERR_PTR come meccanismo
1030 falso (*false*). Quando si usa un tipo bool il costrutto !! non sarà più
1047 in un intero usando campi da 1 bit, oppure usate un tipo dalla larghezza fissa,
1051 raggruppati in un singolo argomento a bit denominato 'flags'; spesso 'flags' è
1052 un'alternativa molto più leggibile se si hanno valori costanti per true/false.
1054 Detto ciò, un uso parsimonioso di bool nelle strutture dati e negli argomenti
1060 Il file di intestazione include/linux/kernel.h contiene un certo numero
1062 Per esempio, se dovete calcolare la lunghezza di un vettore, sfruttate la
1069 Analogamente, se dovete calcolare la dimensione di un qualche campo di una
1076 Ci sono anche le macro min() e max() che, se vi serve, effettuano un controllo
1118 Nel codice specifico per un'architettura, potreste aver bisogno di codice
1160 porzioni d'espressioni. Piuttosto che mettere una ifdef in un'espressione,
1181 includerà o escluderà il blocco di codice come se fosse in un #ifdef, quindi
1188 Alla fine di un blocco corposo di #if o #ifdef (più di alcune linee),
1189 mettete un commento sulla stessa riga di #endif, annotando la condizione