From f77c7f3d18aa11c6de0ef766602a3585eb5951b1 Mon Sep 17 00:00:00 2001 From: steve Date: Sun, 17 Mar 2002 03:24:34 +0000 Subject: [PATCH] Clean up edge detection code. --- vvp/event.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/vvp/event.cc b/vvp/event.cc index 4357a9a37..88f2ee570 100644 --- a/vvp/event.cc +++ b/vvp/event.cc @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #if !defined(WINNT) -#ident "$Id: event.cc,v 1.4 2002/01/24 04:17:46 steve Exp $" +#ident "$Id: event.cc,v 1.5 2002/03/17 03:24:34 steve Exp $" #endif # include "event.h" @@ -63,9 +63,7 @@ void event_functor_s::set(vvp_ipoint_t ptr, bool, unsigned val, unsigned) unsigned oval = (old_ival >> 2*pp) & 3; unsigned nval = (ival >> 2*pp) & 3; - - unsigned val = (oval << 2) | nval; - edge_p = ((edge>>val) & 1) != 0; + edge_p = edge & VVP_EDGE(oval,nval); } /* If we detect an edge, then schedule any threads that @@ -148,6 +146,9 @@ void compile_event(char*label, char*type, /* * $Log: event.cc,v $ + * Revision 1.5 2002/03/17 03:24:34 steve + * Clean up edge detection code. + * * Revision 1.4 2002/01/24 04:17:46 steve * Spelling in comment. *