out-line vvm_bitset_t methods.
This commit is contained in:
parent
a010dd1cc0
commit
fd0f618529
|
|
@ -17,12 +17,17 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#if !defined(WINNT) && !defined(macintosh)
|
#if !defined(WINNT) && !defined(macintosh)
|
||||||
#ident "$Id: vvm_signal.cc,v 1.5 2000/04/26 18:35:12 steve Exp $"
|
#ident "$Id: vvm_signal.cc,v 1.6 2000/12/12 03:30:25 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "vvm_signal.h"
|
# include "vvm_signal.h"
|
||||||
# include <iostream.h>
|
# include <iostream.h>
|
||||||
|
|
||||||
|
vvm_bitset_t::vvm_bitset_t(vpip_bit_t*b, unsigned nb)
|
||||||
|
: bits(b), nbits(nb)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
vvm_bitset_t::~vvm_bitset_t()
|
vvm_bitset_t::~vvm_bitset_t()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
@ -33,6 +38,12 @@ vpip_bit_t&vvm_bitset_t::operator[] (unsigned idx)
|
||||||
return bits[idx];
|
return bits[idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vpip_bit_t vvm_bitset_t::operator[] (unsigned idx) const
|
||||||
|
{
|
||||||
|
assert(idx < nbits);
|
||||||
|
return bits[idx];
|
||||||
|
}
|
||||||
|
|
||||||
vpip_bit_t vvm_bitset_t::get_bit(unsigned idx) const
|
vpip_bit_t vvm_bitset_t::get_bit(unsigned idx) const
|
||||||
{
|
{
|
||||||
assert(idx < nbits);
|
assert(idx < nbits);
|
||||||
|
|
@ -94,6 +105,9 @@ vvm_ram_callback::~vvm_ram_callback()
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: vvm_signal.cc,v $
|
* $Log: vvm_signal.cc,v $
|
||||||
|
* Revision 1.6 2000/12/12 03:30:25 steve
|
||||||
|
* out-line vvm_bitset_t methods.
|
||||||
|
*
|
||||||
* Revision 1.5 2000/04/26 18:35:12 steve
|
* Revision 1.5 2000/04/26 18:35:12 steve
|
||||||
* Handle assigning small values to big registers.
|
* Handle assigning small values to big registers.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#if !defined(WINNT) && !defined(macintosh)
|
#if !defined(WINNT) && !defined(macintosh)
|
||||||
#ident "$Id: vvm_signal.h,v 1.9 2000/04/26 18:35:12 steve Exp $"
|
#ident "$Id: vvm_signal.h,v 1.10 2000/12/12 03:30:25 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "vvm.h"
|
# include "vvm.h"
|
||||||
|
|
@ -37,12 +37,10 @@ class ostream;
|
||||||
class vvm_bitset_t {
|
class vvm_bitset_t {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit vvm_bitset_t(vpip_bit_t*b, unsigned nb)
|
explicit vvm_bitset_t(vpip_bit_t*b, unsigned nb);
|
||||||
: bits(b), nbits(nb) { }
|
|
||||||
|
|
||||||
~vvm_bitset_t();
|
~vvm_bitset_t();
|
||||||
|
|
||||||
vpip_bit_t operator[] (unsigned idx) const { return get_bit(idx); }
|
vpip_bit_t operator[] (unsigned idx) const;
|
||||||
vpip_bit_t&operator[] (unsigned idx);
|
vpip_bit_t&operator[] (unsigned idx);
|
||||||
|
|
||||||
unsigned get_width() const { return nbits; }
|
unsigned get_width() const { return nbits; }
|
||||||
|
|
@ -154,6 +152,9 @@ class vvm_memory_t : public __vpiMemory {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: vvm_signal.h,v $
|
* $Log: vvm_signal.h,v $
|
||||||
|
* Revision 1.10 2000/12/12 03:30:25 steve
|
||||||
|
* out-line vvm_bitset_t methods.
|
||||||
|
*
|
||||||
* Revision 1.9 2000/04/26 18:35:12 steve
|
* Revision 1.9 2000/04/26 18:35:12 steve
|
||||||
* Handle assigning small values to big registers.
|
* Handle assigning small values to big registers.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue