¿Por qué veo THROW en una biblioteca C?

Cuando lo hago:less /usr/include/stdio.h (que es solo una biblioteca C, nada que ver con C ++)

Veo__THROW después de algunas declaraciones de funciones. Además, los comentarios anteriores sobre algunas funciones dicen que 'Esta función es un posible punto de cancelación y, por lo tanto, no está marcada con__THROW¿Para qué es todo esto?

throw está destinado a ser para el manejo de excepciones ... pero hasta donde yo sé, C no proporciona ningún soporte para ello.

Por favor explique.

Respuestas a la pregunta(3)

Su respuesta a la pregunta