tyvis update


Subject: tyvis update
From: Dale Martin (dmartin@ECECS.UC.EDU)
Date: Thu Sep 13 2001 - 14:14:57 MDT


Update of /home/paw/CVS/tyvis/VHDLKernel
In directory gatekeeper.ececs.uc.edu:/tmp/cvs-serv3051/VHDLKernel

Modified Files:
        .cvsignore ArrayType.cc EnumerationType.cc EnumerationType.hh
        Makefile.am RecordType.cc VHDLType.cc VectorBase.hh
Added Files:
        ForeignArchitecture.cc ForeignArchitecture.hh
Removed Files:
        BVBase.cc BVBase.hh VectorBase.cc entity_elab.cc
        entity_elab.hh
Log Message:
Converted ENUMERATION_TYPE_ONE, ENUMERATION_TYPE_ZERO,
ENUMERATION_TYPE_TRUE, and ENUMERATION_TYPE_FALSE from global constants
to lazy initialized static variables. After I converted Makefile.am into
a more proper form, there are more files being compiled than before.
No doubt some of them aren't needed. You can see I've already removed a
few. Anyways, I was getting segfaults due to initialization order issues,
perhaps this was why the ordering in the Makefile appeared to be random.

The ONLY safe way to initialize global and static data is through lazy
initialization, I converted SAVANT a long time ago and I'll start
converting tyvis and warped as I spot problems.

Also removed some uneeded files that don't compile any more, and added
the first stubs of support for foreign architectures.



This archive was generated by hypermail 2b25 : Mon Mar 18 2002 - 13:00:12 MST