예제 #1
0
static void shutdown_FramepaC()
{
   if (Initialized)
      {
      Initialized = false ;
      if (FramepaC_shutdown_hook)
	 FramepaC_shutdown_hook(1) ;
      if (FramepaC_shutdown_all_VFrames)
	 {
	 FramepaC_shutdown_all_VFrames() ;
	 FramepaC_shutdown_all_VFrames = nullptr ;
	 }
      if (FramepaC_destroy_all_symbol_tables)
	 {
	 FramepaC_destroy_all_symbol_tables() ;
	 FramepaC_destroy_all_symbol_tables = nullptr ;
	 }
      if (FramepaC_shutdown_peermode_func)
	 {
	 FramepaC_shutdown_peermode_func() ;
	 FramepaC_shutdown_peermode_func = nullptr ;
	 }
      if (FramepaC_shutdown_hook)
	 {
	 FramepaC_shutdown_hook(2) ;
	 FramepaC_shutdown_hook = nullptr ;
	 }
      delete FramepaC_readtable ;
      FramepaC_readtable = nullptr ;
      if (FramepaC_clear_userinfo_dir)
	 FramepaC_clear_userinfo_dir() ;
      void FramepaC_shutdown_symboltables() ;
      FramepaC_shutdown_symboltables() ;
#ifndef NVALGRIND
      for (FrReader *r = FrReader::firstReader() ; r ; r = r->nextReader())
	 {
	 r->FramepaC_shutdown() ;
	 }
      void FramepaC_gc() ;
      FramepaC_gc() ;
#endif /* !NVALGRIND */
      }
   return ;
}
예제 #2
0
파일: test.C 프로젝트: tripleee/la-strings
static void gc_command(ostream &, istream &)
{
   FramepaC_gc() ;
}