2011-09-24 9 views
5

Volevo sapere qual è il file di intestazione utilizzato per i buildin atomici di gcc? Voglio usare queste 2 funzioni per implementare il mutex per una libreria di thread che sto creando attualmente.File di intestazione per buildin atomici di gcc

bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...); 
type __sync_val_compare_and_swap (type *ptr, type oldval type newval, ...); 

Ho provato a cercare in rete, ma proprio non riusciva a trovare il file di intestazione per questi comandi incorporati. Quindi, se qualcuno potrebbe indicare qual è il file di intestazione per queste funzioni, sarebbe di grande aiuto. Al momento anche per i test, compilerò il mio codice usando gcc. Ma alla fine creerei il mio file make per la compilazione. Dal momento che questi sono gcc builtin, ci saranno problemi nell'utilizzo di queste funzioni quando compilo usando il mio makefile? Dovrò fare particolare attenzione nel mio makefile per far funzionare queste funzioni? Qualsiasi aiuto sarebbe molto apprezzato.

+0

Cosa distribuzione stai usando? –

risposta

2

non ci sono requisiti di intestazione, ma potrebbe essere necessario specificare esplicitamente l'architettura (utilizzando il flag -march)

+0

Grazie. Sì, hai ragione, non ci sono requisiti per l'intestazione in quanto tali. – Tejas

Problemi correlati