36#ifndef __glumysetjmp_h_
37#define __glumysetjmp_h_
41extern "C" JumpBuffer *newJumpbuffer(
void );
42extern "C" void deleteJumpbuffer(JumpBuffer *);
43extern "C" void mylongjmp( JumpBuffer *,
int );
44extern "C" int mysetjmp( JumpBuffer * );
48#define setjmp gl_setjmp
49#define longjmp gl_longjmp
52#if defined(LIBRARYBUILD) || defined(GLBUILD)
63 return (JumpBuffer *) malloc(
sizeof( JumpBuffer ) );
67deleteJumpbuffer(JumpBuffer *jb)
73mylongjmp( JumpBuffer *j,
int code )
75 ::longjmp( j->buf, code );
79mysetjmp( JumpBuffer *j )
81 return setjmp( j->buf );