Setjmp.h

Biblioteca padrão do C

setjmp.h é um arquivo cabeçalho da biblioteca padrão da linguagem de programação C que fornece declarações para funções ou macros para funcionalidade de saltos que não seguem a forma usual de chamadas para subrotinas e a sequência de retornos[1].

Um uso típico para as funções setjmp e longjmp é a implementação de um mecanismo de tratamento de exceções[2] que utiliza a longjmp para re-estabelecer o estado de um programa ou thread, mesmo numa chamada com múltiplos níveis[3]. Outro uso para setjmp é criar uma sintaxe similar a co-rotinas.

  1. «<setjmp.h>». The Open Group. Consultado em 31 de dezembro de 2011 
  2. «Exception handling with longjmp()». Simplified Wrapper Interface Generator. 4 de agosto de 1997. Consultado em 31 de dezembro de 2011 
  3. «setjmp(3) - Linux man page». Linux Man Pages. Consultado em 31 de dezembro de 2011 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search