void BreakAllModEntries( mod_handle handle ) { name_list list; address addr; int i; bool have_mod_cue; sym_info sinfo; DIPHDL( cue, ch ); DIPHDL( cue, ch_mod ); NameListInit( &list, WF_CODE ); NameListAddModules( &list, handle, false, true ); have_mod_cue = FindFirstCue( handle, ch_mod ); for( i = 0; i < NameListNumRows( &list ); ++i ) { addr = NameListAddr( &list, i ); SymInfo( NameListHandle( &list, i ), NULL, &sinfo ); if( !sinfo.is_global && !sinfo.is_public ) continue; if( have_mod_cue && DeAliasAddrCue( handle, addr, ch ) != SR_NONE ) { if( CueFileId( ch ) != CueFileId( ch_mod ) ) { continue; } } if( FindBreak( addr ) != NULL ) { continue; } AddBreak( addr ); } NameListFree( &list ); }
static void FuncNoMod( a_window *wnd ) { func_window *func = WndFunc( wnd ); WndScrollAbs( wnd, 0 ); NameListFree( NameList( func ) ); WndZapped( wnd ); }
static void GlobInit( a_window *wnd ) { glob_window *glob = WndGlob( wnd ); WndScrollAbs( wnd, 0 ); NameListFree( NameList( glob ) ); WndZapped( wnd ); NameListAddModules( NameList( glob ), glob->mod, glob->d2_only, TRUE ); WndSetKey( wnd, PIECE_NAME ); }
void SymCompFini( void ) { sorted_names *curr, *next; for( curr = SortedNames; curr != NULL; curr = next ) { next = curr->next; NameListFree( &curr->list ); _Free( curr ); } SortedNames = NULL; }
bool GlobEventProc( a_window * wnd, gui_event gui_ev, void *parm ) { glob_window *glob = WndGlob( wnd ); parm=parm; switch( gui_ev ) { case GUI_INIT_WINDOW: NameListInit( NameList( glob ), WF_DATA ); GlobSetOptions( wnd ); return( TRUE ); case GUI_DESTROY : NameListFree( NameList( glob ) ); WndFree( glob ); return( TRUE ); } return( FALSE ); }
static bool FuncEventProc( a_window * wnd, gui_event gui_ev, void *parm ) { func_window *func = WndFunc( wnd ); parm=parm; switch( gui_ev ) { case GUI_INIT_WINDOW: NameListInit( NameList( func ), WF_CODE ); func->toggled_break = FALSE; FuncSetOptions( wnd ); WndSetKey( wnd, PIECE_NAME ); return( TRUE ); case GUI_RESIZE : CalcIndent( wnd ); WndZapped( wnd ); break; case GUI_DESTROY : NameListFree( NameList( func ) ); WndFree( func ); return( TRUE ); } return( FALSE ); }