cextern/cfitsio/lib/eval_l.c
/* fflex_destroy is for both reentrant and non-reentrant scanners. */
fflex_destroy is for both reentrant and non-reentrant scanners.
fflex_destroy is for both reentrant and non - reentrant scanners .
int fflex_destroy  (void)
{
	while(FF_CURRENT_BUFFER){
		ff_delete_buffer(FF_CURRENT_BUFFER  );
		FF_CURRENT_BUFFER_LVALUE = NULL;
		ffpop_buffer_state();
	}
	yyfffree((ff_buffer_stack) );
	(ff_buffer_stack) = NULL;
    ff_init_globals( );
    return 0;
}
int fflex_destroy ( void ) { while ( FF_CURRENT_BUFFER ) { ff_delete_buffer ( FF_CURRENT_BUFFER ) ; FF_CURRENT_BUFFER_LVALUE = NULL ; ffpop_buffer_state ( ) ; } yyfffree ( ( ff_buffer_stack ) ) ; ( ff_buffer_stack ) = NULL ; ff_init_globals ( ) ; return 0 ; }
fflex_destroy is for both reentrant and non-reentrant scanners.
fflex_destroy is for both reentrant and non - reentrant scanners .
/* Pop the buffer stack, destroying each element. */ /* Destroy the stack itself. */ /* Reset the globals. This is important in a non-reentrant scanner so the next time
     * fflex() is called, initialization will occur. */