mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Fix set_interruptable usage
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
		
							parent
							
								
									7e9715f3e6
								
							
						
					
					
						commit
						b417ca657d
					
				
					 7 changed files with 10 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -373,7 +373,7 @@ extern "C" {
 | 
			
		|||
        scoped_anum_vector roots(_am);
 | 
			
		||||
        {
 | 
			
		||||
            cancel_eh<algebraic_numbers::manager> eh(_am);
 | 
			
		||||
            api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
            api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
            scoped_timer timer(mk_c(c)->params().m_timeout, &eh);
 | 
			
		||||
            vector_var2anum v2a(as);
 | 
			
		||||
            _am.isolate_roots(_p, v2a, roots);
 | 
			
		||||
| 
						 | 
				
			
			@ -408,7 +408,7 @@ extern "C" {
 | 
			
		|||
        }
 | 
			
		||||
        {
 | 
			
		||||
            cancel_eh<algebraic_numbers::manager> eh(_am);
 | 
			
		||||
            api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
            api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
            scoped_timer timer(mk_c(c)->params().m_timeout, &eh);
 | 
			
		||||
            vector_var2anum v2a(as);
 | 
			
		||||
            int r = _am.eval_sign_at(_p, v2a);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -681,7 +681,7 @@ extern "C" {
 | 
			
		|||
        th_rewriter m_rw(m, p);
 | 
			
		||||
        expr_ref    result(m);
 | 
			
		||||
        cancel_eh<th_rewriter> eh(m_rw);
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        {
 | 
			
		||||
            scoped_ctrl_c ctrlc(eh, false, use_ctrl_c);
 | 
			
		||||
            scoped_timer timer(timeout, &eh);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -266,7 +266,7 @@ extern "C" {
 | 
			
		|||
        lbool r = l_undef;
 | 
			
		||||
        cancel_eh<api::fixedpoint_context> eh(*to_fixedpoint_ref(d));
 | 
			
		||||
        unsigned timeout = to_fixedpoint(d)->m_params.get_uint("timeout", mk_c(c)->get_timeout());
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);        
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);        
 | 
			
		||||
        {
 | 
			
		||||
            scoped_timer timer(timeout, &eh);
 | 
			
		||||
            try {
 | 
			
		||||
| 
						 | 
				
			
			@ -291,7 +291,7 @@ extern "C" {
 | 
			
		|||
        lbool r = l_undef;
 | 
			
		||||
        unsigned timeout = to_fixedpoint(d)->m_params.get_uint("timeout", mk_c(c)->get_timeout());
 | 
			
		||||
        cancel_eh<api::fixedpoint_context> eh(*to_fixedpoint_ref(d));
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        {
 | 
			
		||||
            scoped_timer timer(timeout, &eh);
 | 
			
		||||
            try {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,7 +67,7 @@ extern "C" {
 | 
			
		|||
            expr_ref _r(mk_c(c)->m());
 | 
			
		||||
            {
 | 
			
		||||
                cancel_eh<polynomial::manager> eh(pm);
 | 
			
		||||
                api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
                api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
                scoped_timer timer(mk_c(c)->params().m_timeout, &eh);
 | 
			
		||||
                pm.psc_chain(_p, _q, v_x, rs);
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -243,7 +243,7 @@ extern "C" {
 | 
			
		|||
        unsigned timeout     = to_solver(s)->m_params.get_uint("timeout", mk_c(c)->get_timeout());
 | 
			
		||||
        bool     use_ctrl_c  = to_solver(s)->m_params.get_bool("ctrl_c", false);
 | 
			
		||||
        cancel_eh<solver> eh(*to_solver_ref(s));
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        lbool result;
 | 
			
		||||
        {
 | 
			
		||||
            scoped_ctrl_c ctrlc(eh, false, use_ctrl_c);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ extern "C" {
 | 
			
		|||
        RESET_ERROR_CODE();
 | 
			
		||||
        CHECK_SEARCHING(c);
 | 
			
		||||
        cancel_eh<smt::kernel> eh(mk_c(c)->get_smt_kernel());
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        flet<bool> _model(mk_c(c)->fparams().m_model, true);
 | 
			
		||||
        lbool result;
 | 
			
		||||
        try {
 | 
			
		||||
| 
						 | 
				
			
			@ -123,7 +123,7 @@ extern "C" {
 | 
			
		|||
        expr * const* _assumptions = to_exprs(assumptions);
 | 
			
		||||
        flet<bool> _model(mk_c(c)->fparams().m_model, true);
 | 
			
		||||
        cancel_eh<smt::kernel> eh(mk_c(c)->get_smt_kernel());
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        lbool result;
 | 
			
		||||
        result = mk_c(c)->get_smt_kernel().check(num_assumptions, _assumptions);
 | 
			
		||||
        if (result != l_false && m) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -410,7 +410,7 @@ extern "C" {
 | 
			
		|||
        
 | 
			
		||||
        to_tactic_ref(t)->updt_params(p);
 | 
			
		||||
 | 
			
		||||
        api::context::set_interruptable(*(mk_c(c)), eh);
 | 
			
		||||
        api::context::set_interruptable si(*(mk_c(c)), eh);
 | 
			
		||||
        {
 | 
			
		||||
            scoped_ctrl_c ctrlc(eh, false, use_ctrl_c);
 | 
			
		||||
            scoped_timer timer(timeout, &eh);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue