PDA

View Full Version : [C] Cosa fa questo codice?


Unrue
11-09-2007, 16:08
Ciao ragazzi,
analizzando del codice C, mi è venuto all'occhio un' istruzione che proprio non capisco.



FANN_EXTERNAL struct fann *FANN_API fann_create_standard(
unsigned int num_layers,
...
)

Tale metodo è richiamato così :

struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);

Ora, fann_create_standard è il nome del metodo, struct_fann è il tipo ritornato e fin qua ci siamo. I puntini nei parametri del metodo vogliono dire che possono esserci altri parametri, infatti quando si richiama il metodo ve ne sono più di uno. Quello che non capisco è cosa sono FANN_EXTERNAL e FANN_API. Cosa possono essere? Delle Macro? Non ne ho idea..

Grazie :)

andbin
11-09-2007, 16:22
Quello che non capisco è cosa sono FANN_EXTERNAL e FANN_API. Cosa possono essere? Delle Macro? Non ne ho idea..Sì, sono sicuramente delle macro che definiscono (magari in modo diverso per compilatori/piattaforme diverse) il tipo di linkage e le convenzioni di passaggio dei parametri.

Unrue
11-09-2007, 16:28
Sì, sono sicuramente delle macro che definiscono (magari in modo diverso per compilatori/piattaforme diverse) il tipo di linkage e le convenzioni di passaggio dei parametri.

Perfetto, Grazie :)