2011-09-24 30 views
5

Quería saber cuál es el archivo de encabezado que se utiliza para las construcciones atómicas de gcc? Quiero usar estas 2 funciones para implementar el mutex para una biblioteca de hilos que estoy creando actualmente.Archivo de encabezado para construcciones atómicas de 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, ...); 

He intentado buscar en la red, pero no he podido encontrar el archivo de encabezado para estas construcciones internas. Entonces, si alguien pudiera señalar cuál es el archivo de cabecera para estas funciones, sería de gran ayuda. También actualmente para probar, voy a compilar mi código usando gcc. Pero eventualmente estaría creando mi propio archivo make para compilación. Dado que se trata de gcc builtins, ¿habrá algún problema en el uso de estas funciones cuando compilo utilizando mi propio archivo MAKE? ¿Tendré que tener especial cuidado en mi makefile para que estas funciones funcionen? Cualquier ayuda sería muy apreciada.

+0

Qué distribución está usando? –

Respuesta

2

No hay requisitos de cabecera, pero es posible que tenga que especificar explícitamente la arquitectura (usando la bandera -march)

+0

Gracias. Sí, tienes razón, no hay requisitos de encabezado como tal. – Tejas

Cuestiones relacionadas