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
85 Procuratevi un buon editor di testo e non lasciate spazi bianchi alla fine
95 Il limite delle righe è di 80 colonne e questo e un limite fortemente
112 una strategia di posizionamento o un'altra; ma il modo qui preferito,
201 Questo non vale nel caso in cui solo un ramo dell'espressione if-else
214 Inoltre, usate le graffe se un ciclo contiene più di una semplice istruzione:
245 Non aggiungete spazi attorno (dentro) ad un'espressione fra parentesi. Questo
253 Quando dichiarate un puntatore ad una variabile o una funzione che ritorna un
300 C è un linguaggio spartano, e così dovrebbero esserlo i vostri nomi. Al
307 descrittivi per variabili globali sono un dovere. Chiamare una funzione
308 globale ``pippo`` è un insulto.
321 un qualsiasi contatore di ciclo, probabilmente sarà chiamato ``i``.
324 variabile che viene usata per salvare temporaneamente un valore.
327 avete un altro problema che è chiamato sindrome dello squilibrio dell'ormone
401 non usare MAI MAI un typedef a meno che non rientri in una delle regole
404 In generale, un puntatore, o una struttura a cui si ha accesso diretto in
405 modo ragionevole, non dovrebbero **mai** essere definite con un typedef.
416 una funzione che è concettualmente semplice ma che è implementata come un
425 prestazioni, e probabilmente farà un lavoro migliore di quanto avreste potuto
430 funzione, e dividetela in pezzettini. Generalmente, un cervello umano può
449 perché è un modo semplice per aggiungere informazioni importanti per il
465 Assegnate un nome all'etichetta di modo che suggerisca cosa fa la goto o
466 perché esiste. Un esempio di un buon nome potrebbe essere ``out_free_buffer:``
467 se la goto libera (free) un ``buffer``. Evitate l'uso di nomi GW-BASIC come
475 - si evita di dimenticare, per errore, di aggiornare un singolo punto d'uscita
532 spiegare COME funziona il vostro codice in un commento: è molto meglio
539 tornare al punto 6 per un momento. Potete mettere dei piccoli commenti per
540 annotare o avvisare il lettore circa un qualcosa di particolarmente arguto
576 derivati. A questo scopo, dichiarate un dato per riga (niente virgole
577 per una dichiarazione multipla). Questo vi lascerà spazio per un piccolo
581 9) Avete fatto un pasticcio
588 premere tasti a caso - un numero infinito di scimmie che scrivono in
589 GNU emacs non faranno mai un buon programma).
658 ``indent`` ha un sacco di opzioni, e specialmente quando si tratta di
659 riformattare i commenti dovreste dare un'occhiata alle pagine man.
660 Ma ricordatevi: ``indent`` non è un correttore per una cattiva programmazione.
676 sorgenti, l'indentazione è un po' differente. Le linee dopo un ``config``
677 sono indentate con un tab, mentre il testo descrittivo è indentato di
707 avere un contatore di riferimenti. Nel kernel non esiste un
709 e inefficienti), questo significa che **dovete** assolutamente avere un
712 Avere un contatore di riferimenti significa che potete evitare la
716 o stava facendo altro per un attimo.
734 Ricordatevi: se un altro thread può trovare la vostra struttura dati, e non
735 avete un contatore di riferimenti per essa, quasi certamente avete un baco.
755 Le macro che contengono più istruzioni dovrebbero essere sempre chiuse in un
782 2) le macro che dipendono dall'uso di una variabile locale con un nome magico:
816 ret è un nome comune per una variabile locale - __foo_ret difficilmente
826 Agli sviluppatori del kernel piace essere visti come dotti. Tenete un occhio
831 I messaggi del kernel non devono terminare con un punto fermo.
843 Tirar fuori un buon messaggio di debug può essere una vera sfida; e quando
853 in specifici file. Infine, quando un messaggio di debug dev'essere stampato
875 Il valore di ritorno è un puntatore void, effettuare un cast su di esso è
876 ridondante. La conversione fra un puntatore void e un qualsiasi altro tipo
879 Il modo preferito per assegnare un vettore è il seguente:
885 Il modo preferito per assegnare un vettore a zero è il seguente:
897 questi allocatori ritornano un puntatore NULL.
906 inline porta ad avere un kernel più grande, che si traduce in un sistema nel
909 pagina di cache. Pensateci un attimo; una fallimento nella cache causa una
917 manutenzione del codice per rimuovere gli inline quando compare un secondo
926 Questo valore può essere rappresentato come un codice di errore intero
927 (-Exxx = fallimento, 0 = successo) oppure un booleano di successo
930 Mischiare questi due tipi di rappresentazioni è un terreno fertile per
936 Se il nome di una funzione è un'azione o un comando imperativo,
937 essa dovrebbe ritornare un codice di errore intero. Se il nome
938 è un predicato, la funzione dovrebbe ritornare un booleano di
941 Per esempio, ``add work`` è un comando, e la funzione add_work() ritorna 0
943 ``PCI device present`` è un predicato, e la funzione pci_dev_present() ritorna
953 soggette a questa regola. Solitamente si indicano gli errori ritornando un
955 che ritornano un puntatore; queste utilizzano NULL o ERR_PTR come meccanismo
964 falso (*false*). Quando si usa un tipo bool il costrutto !! non sarà più
981 in un intero usando campi da 1 bit, oppure usate un tipo dalla larghezza fissa,
985 raggruppati in un singolo argomento a bit denominato 'flags'; spesso 'flags' è
986 un'alternativa molto più leggibile se si hanno valori costanti per true/false.
988 Detto ciò, un uso parsimonioso di bool nelle strutture dati e negli argomenti
994 Il file di intestazione include/linux/kernel.h contiene un certo numero
996 Per esempio, se dovete calcolare la lunghezza di un vettore, sfruttate la
1003 Analogamente, se dovete calcolare la dimensione di un qualche campo di una
1010 Ci sono anche le macro min() e max() che, se vi serve, effettuano un controllo
1052 Nel codice specifico per un'architettura, potreste aver bisogno di codice
1094 porzioni d'espressioni. Piuttosto che mettere una ifdef in un'espressione,
1115 includerà o escluderà il blocco di codice come se fosse in un #ifdef, quindi
1122 Alla fine di un blocco corposo di #if o #ifdef (più di alcune linee),
1123 mettete un commento sulla stessa riga di #endif, annotando la condizione