bool InsertBPs( bool force ) { brkp *bp; bool at_ip; at_ip = false; for( bp = BrkList; bp != NULL; bp = bp->next ) { bp->status.b.cmds_pushed = false; if( !IS_BP_EXECUTE( bp->th ) ) continue; bp->status.b.in_place = false; bp->status.b.hit = false; if( ( UserTmpBrk.status.b.active ) && ( AddrComp( UserTmpBrk.loc.addr, bp->loc.addr ) == 0 ) ) continue; if( ( DbgTmpBrk.status.b.active ) && ( AddrComp( DbgTmpBrk.loc.addr, bp->loc.addr ) == 0 ) ) continue; at_ip |= InsertOneBP( bp, force ); } UserTmpBrk.status.b.hit = false; UserTmpBrk.status.b.in_place = false; DbgTmpBrk.status.b.hit = false; DbgTmpBrk.status.b.in_place = false; if( UserTmpBrk.status.b.active ) { at_ip |= InsertOneBP( &UserTmpBrk, force ); } if( DbgTmpBrk.status.b.active && ( !UserTmpBrk.status.b.active || ( AddrComp( UserTmpBrk.loc.addr, DbgTmpBrk.loc.addr ) != 0 ) ) ) { at_ip |= InsertOneBP( &DbgTmpBrk, force ); } return( at_ip ); }
bool InsertBPs( bool force ) { brkp *bp; bool at_ip; at_ip = FALSE; for( bp = BrkList; bp != NULL; bp = bp->next ) { bp->status.b.cmds_pushed = FALSE; if( bp->th != MAD_NIL_TYPE_HANDLE ) continue; bp->status.b.in_place = FALSE; bp->status.b.hit = FALSE; if( ( UserTmpBrk.status.b.active ) && ( AddrComp( UserTmpBrk.loc.addr, bp->loc.addr ) == 0 ) ) continue; if( ( DbgTmpBrk.status.b.active ) && ( AddrComp( DbgTmpBrk.loc.addr, bp->loc.addr ) == 0 ) ) continue; at_ip |= InsertOneBP( bp, force ); } UserTmpBrk.status.b.hit = FALSE; UserTmpBrk.status.b.in_place = FALSE; DbgTmpBrk.status.b.hit = FALSE; DbgTmpBrk.status.b.in_place = FALSE; if( UserTmpBrk.status.b.active ) { at_ip |= InsertOneBP( &UserTmpBrk, force ); } if( DbgTmpBrk.status.b.active && ( !UserTmpBrk.status.b.active || ( AddrComp( UserTmpBrk.loc.addr, DbgTmpBrk.loc.addr ) != 0 ) ) ) { at_ip |= InsertOneBP( &DbgTmpBrk, force ); } return( at_ip ); }