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ò
471 perché è un modo semplice per aggiungere informazioni importanti per il
487 Assegnate un nome all'etichetta di modo che suggerisca cosa fa la goto o
488 perché esiste. Un esempio di un buon nome potrebbe essere ``out_free_buffer:``
489 se la goto libera (free) un ``buffer``. Evitate l'uso di nomi GW-BASIC come
497 - si evita di dimenticare, per errore, di aggiornare un singolo punto d'uscita
554 spiegare COME funziona il vostro codice in un commento: è molto meglio
561 tornare al punto 6 per un momento. Potete mettere dei piccoli commenti per
562 annotare o avvisare il lettore circa un qualcosa di particolarmente arguto
598 derivati. A questo scopo, dichiarate un dato per riga (niente virgole
599 per una dichiarazione multipla). Questo vi lascerà spazio per un piccolo
603 9) Avete fatto un pasticcio
610 premere tasti a caso - un numero infinito di scimmie che scrivono in
611 GNU emacs non faranno mai un buon programma).
680 ``indent`` ha un sacco di opzioni, e specialmente quando si tratta di
681 riformattare i commenti dovreste dare un'occhiata alle pagine man.
682 Ma ricordatevi: ``indent`` non è un correttore per una cattiva programmazione.
698 sorgenti, l'indentazione è un po' differente. Le linee dopo un ``config``
699 sono indentate con un tab, mentre il testo descrittivo è indentato di
729 avere un contatore di riferimenti. Nel kernel non esiste un
731 e inefficienti), questo significa che **dovete** assolutamente avere un
734 Avere un contatore di riferimenti significa che potete evitare la
738 o stava facendo altro per un attimo.
756 Ricordatevi: se un altro thread può trovare la vostra struttura dati, e non
757 avete un contatore di riferimenti per essa, quasi certamente avete un baco.
777 Le macro che contengono più istruzioni dovrebbero essere sempre chiuse in un
804 2) le macro che dipendono dall'uso di una variabile locale con un nome magico:
838 ret è un nome comune per una variabile locale - __foo_ret difficilmente
848 Agli sviluppatori del kernel piace essere visti come dotti. Tenete un occhio
853 I messaggi del kernel non devono terminare con un punto fermo.
865 Tirar fuori un buon messaggio di debug può essere una vera sfida; e quando
875 in specifici file. Infine, quando un messaggio di debug dev'essere stampato
897 Il valore di ritorno è un puntatore void, effettuare un cast su di esso è
898 ridondante. La conversione fra un puntatore void e un qualsiasi altro tipo
901 Il modo preferito per assegnare un vettore è il seguente:
907 Il modo preferito per assegnare un vettore a zero è il seguente:
919 questi allocatori ritornano un puntatore NULL.
928 inline porta ad avere un kernel più grande, che si traduce in un sistema nel
931 pagina di cache. Pensateci un attimo; una fallimento nella cache causa una
939 manutenzione del codice per rimuovere gli inline quando compare un secondo
948 Questo valore può essere rappresentato come un codice di errore intero
949 (-Exxx = fallimento, 0 = successo) oppure un booleano di successo
952 Mischiare questi due tipi di rappresentazioni è un terreno fertile per
958 Se il nome di una funzione è un'azione o un comando imperativo,
959 essa dovrebbe ritornare un codice di errore intero. Se il nome
960 è un predicato, la funzione dovrebbe ritornare un booleano di
963 Per esempio, ``add work`` è un comando, e la funzione add_work() ritorna 0
965 ``PCI device present`` è un predicato, e la funzione pci_dev_present() ritorna
975 soggette a questa regola. Solitamente si indicano gli errori ritornando un
977 che ritornano un puntatore; queste utilizzano NULL o ERR_PTR come meccanismo
986 falso (*false*). Quando si usa un tipo bool il costrutto !! non sarà più
1003 in un intero usando campi da 1 bit, oppure usate un tipo dalla larghezza fissa,
1007 raggruppati in un singolo argomento a bit denominato 'flags'; spesso 'flags' è
1008 un'alternativa molto più leggibile se si hanno valori costanti per true/false.
1010 Detto ciò, un uso parsimonioso di bool nelle strutture dati e negli argomenti
1016 Il file di intestazione include/linux/kernel.h contiene un certo numero
1018 Per esempio, se dovete calcolare la lunghezza di un vettore, sfruttate la
1025 Analogamente, se dovete calcolare la dimensione di un qualche campo di una
1032 Ci sono anche le macro min() e max() che, se vi serve, effettuano un controllo
1074 Nel codice specifico per un'architettura, potreste aver bisogno di codice
1116 porzioni d'espressioni. Piuttosto che mettere una ifdef in un'espressione,
1137 includerà o escluderà il blocco di codice come se fosse in un #ifdef, quindi
1144 Alla fine di un blocco corposo di #if o #ifdef (più di alcune linee),
1145 mettete un commento sulla stessa riga di #endif, annotando la condizione