Encontré esto en una aplicación c multiproceso. Los autores comentaron que se usa para hacer un bloqueo de hilo en una función de afirmación personalizada. GCC es muy bien con él, pero tañido emite la siguiente advertencia:Colapsar hilos con * (int *) NULL = 1; ¿problemático?
note: consider using __builtin_trap() or qualifying pointer with 'volatile'
y también emite uno de ellos, para cada uso de la función de aserción:
warning: indirection of non-volatile null pointer will be deleted, not trap
lo que está pasando aquí? ¿Es __builtin_trap específico para clang? ¿Debo usarlo?
Tenga en cuenta que no existe la posibilidad de que se cuelgue un hilo; cualquier bloqueo bloquea todo el programa ... –