Ho lavorato al processore Cell e sto cercando di creare una struttura che contenga un spe_context_ptr_t
, che verrà utilizzato all'interno del thread per avviare un contesto spe e conterrà anche un puntatore a qualcos'altro che sarà passato al contesto spu all'interno del thread (attualmente sto cercando di renderlo un puntatore generico, ma in realtà sarà un puntatore a un'altra struttura che ho definito). Quando provo e compilare, ottengo il seguente errore:Cosa significa questo errore: "errore: lista dei programmatori di specificazione prevista prima di 'type_name'"?
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
Nel mio caso (per un progetto iPhone), il problema era che includevo le intestazioni in modo tale che sospetto che causasse una dipendenza circolare. L'ho risolto dichiarando la classe prima del tempo nel mio file .h con il parametro @class. Una volta fatto questo, la dipendenza circolare è stata risolta e questo errore è andato via. Solo una nota se qualcuno lo sta vedendo in XCode/Obj-C. –
grazie, visto dopo risposta. Ma puoi spiegare perché questo funziona e come? – ymutlu