Cary R
6d5d06cae4
Squash some gcc 4.3.3 warnings.
...
This patch clears all the gcc 4.3.3 warning that can be fixed.
The remaining warning is dictated by older versions of the
1364 standard.
2009-09-13 08:15:59 -07:00
Stephen Williams
99a5d4ca9e
Update mkinstalldirs to handle paths with spaces.
...
The newer mkinstalldirs can handle paths that have spaces in them.
While I'm at it, I also updated the Makefiles so that installation
can also work to DESTDIR directories that have spaces.
2009-02-04 08:44:22 -08:00
Cary R
761a15515d
Cleanup allocated memory in the math functions and veriusertfs.
...
This patch cleans up the V-2005 and V-analog math functions to
free their allocated memory at the end of simulation. It also
modifies the veriusertfs code to do the same thing.
It also closes the VCD file at EOS.
2009-01-29 17:32:53 -08:00
Stephen Williams
0b3bc81b76
Remove .cvsignore files.
...
We are in git now, get rid of this CVS cruft.
2009-01-02 16:06:19 -08:00
Stephen Williams
ea938b7907
Revert "Enable -Wshadow by default"
...
This reverts commit 31d67fcd3e .
The concensus has been that this causes too many build problems in
the general case and what is needed instead is a way to turn on the
extra warnings for developers only.
2009-01-01 08:33:26 -08:00
Larry Doolittle
31d67fcd3e
Enable -Wshadow by default
...
The code base is almost shadow-free now, so this won't add much noise to the compiles.
Problems I know about:
lxt{,2}_write.c: patch sent upstream
cflexor.c: exposes gray area of name space boundary
2008-12-29 16:03:16 -08:00
Cary R
26ee14c7dd
Clean up Makefile.in files.
...
This patch cleans up the Makefile.in files.
We only need to delete config.log in the lower directories.
We reference the *.in files at $(srcdir)/
We need to make distclean for the tgt-(fpga,pal,verilog) directories.
This is to cleanup the Makefile.
Add some missing "rm -r f dep"
2008-12-16 19:42:53 -08:00
Stephen Williams
6b45f8899e
Flatten the tree of configure scripts.
...
Collapse all the configure checks to a single configure script in
the root of the source tree. This makes the configure process run
a lot faster, expecially on Windows systems that are slower in general.
2008-12-13 21:42:55 -08:00
Stephen Williams
bcaf7355ca
Remove most of the lingering CVS droppings.
...
Remove the #ident and $Log$ strings from all the header files and
almost all of the C/C++ source files. I think it is better to get
this done all at once, then to wait for each of the files to be
touched and edited in unrelated patches.
2008-12-05 21:48:28 -08:00
Cary R
4c28af4c36
Update Makefile.in to have current version by default.
...
This patch removes the CVS ident information from the Makefile.in
files it also puts in the current version 0.9.devel for the default
VERSION definition. This is normally passed down, but a local make
will use the value from the local Makefile. This will eventually be
replaced with a file based version to give us just one place to
reliably modify the version.
2008-11-25 16:42:32 -08:00
Stephen Williams
27f4ba2e38
Remove the unused CVS ident support in the configure scripts.
2008-11-19 21:07:34 -08:00
Stephen Williams
4bc90f7cfd
Create support for the --enable-suffix configuration option.
...
This configure option causes the installed commands to have
a suffix string that makes them distinct from other versions
that also have a suffix string. This allows for multiple
installed versions of Icarus Verilog.
Also, move installed C/C++ header files into a subdirectory of
their own under the target include directory, to make clearer
the purpose and source of those files.
2008-11-17 07:22:46 -08:00
Stephen Williams
3aaea46144
Content-free portability fixes.
...
These are patches from ITOH Yasufumi and Larry Doolittle of pr2120948.
They change nothing, but make the code compile with older compilers.
2008-09-29 18:06:47 -07:00
Larry Doolittle
66949122cf
Non-controversial whitespace cleanup
...
Nothing to do with tab width! Eliminates useless
trailing spaces and tabs, and nearly all <space><tab>
pairings. No change to derived files (e.g., .vvp),
non-master files (e.g., lxt2_write.c) or the new tgt-vhdl
directory.
Low priority, simple entropy reduction. Please apply
unless it deletes some steganographic content you want
to keep.
2008-09-04 21:31:30 -07:00
Stephen Williams
319b886118
Build files compatible with snapshot 20080830
2008-08-30 17:09:51 -07:00
Cary R
ef3aacfe36
Make %v print all the bits of a vector.
...
This patch reworks the %v code to print the strength information
for all the bits of a vector. The code previously only printed
the LSB information.
2008-04-15 17:23:58 -07:00
Larry Doolittle
d9ac146b8f
Spelling fixes
...
only comments and documentation
some punctuation and capitalization for good measure
Changelogs are purposefully untouched
2008-01-29 20:24:24 -08:00
Stephen Williams
b297a0a9fe
Remove support for vvp32 build
...
Remove configure and Makefile support for the vvp32 build. Remove
also the libdir64 support.
2008-01-25 17:33:32 -08:00
Cary R
1e2d8bc55a
Fix real function PLI 1 code.
...
The code to handle real functions using the PLI 1 interface was
missing some functionality. This patch fixes that and fixes a
bug in the veriuser.h include file.
2007-12-23 19:29:33 -05:00
Cary R
35e19ccbd3
Add a cast to remove a warning.
...
This patch adds a cast to get around the warning produced when the tf
size call back (int *) is placed into the vpi structure (PLI_INT32 *).
2007-08-15 10:04:50 -07:00
Cary R
e546a9d5c8
Update the files to use vpi_control vs vpi_sim_control.
...
vpi_sim_control is no longer part of the standard, so update the code to
use the standard function (vpi_control).
2007-07-19 17:29:05 -07:00
steve
6ea1337be0
Trace file line buffer must be static.
2007-05-08 22:01:26 +00:00
steve
6804732b9e
Spelling fixes (larry doolittle)
2007-02-26 19:49:48 +00:00
steve
3fd80b09f0
Administrative/Makefile fixes, mostly for windows. (Cary R.)
2007-02-06 05:07:31 +00:00
steve
841378426f
Updates for Cygwin portability (pr1585922)
2006-10-30 22:45:36 +00:00
steve
b4893dc16f
Configure scripts in general need canonical host.
2006-09-22 22:13:07 +00:00
steve
bf8b085159
Clean up compiler warnings.
2005-09-20 18:34:01 +00:00
steve
e4ae832153
Clean up spurious trailing white space.
2004-10-04 01:10:51 +00:00
steve
b3a3428b9a
Clean up bin32 files.
2004-10-04 01:09:07 +00:00
steve
e827f8f8c1
Cleanup and factoring of autoconf.
2004-09-27 22:34:10 +00:00
steve
5e627c9adc
Compile cleanup of C code.
2004-09-10 23:13:05 +00:00
steve
17c891bc9c
Fix type mismatches of various VPI functions.
2004-02-18 02:51:59 +00:00
steve
081a6a4088
Cleanup configure detection of win32.
2004-02-15 03:17:36 +00:00
steve
8188c4c690
Makefile cleanup.
2004-02-10 19:25:00 +00:00
steve
8aca824c0f
Further unify the configure.in scripts.
2004-01-15 20:52:32 +00:00
steve
f0e0377a20
Add acc_set_scope function.
2003-12-17 15:45:07 +00:00
steve
46bb8c68fa
Some PLI1 stubs.
2003-10-10 02:57:45 +00:00
steve
ee81485582
Support 32bit development library for libveriuser.
2003-10-09 00:37:58 +00:00
steve
ddba06904c
Put libveriuser into a single .o file.
2003-10-06 21:27:05 +00:00
steve
01d22e2005
Put libraries in libdir64.
2003-10-02 19:33:44 +00:00
steve
14150d6fba
ifdef idents correctly.
2003-08-26 16:26:01 +00:00
steve
ec07674d40
Fix Makefiles to support read-only source directory.
2003-08-22 04:27:10 +00:00
steve
6b7879c0b0
Ignore autom4te.cache files.
2003-08-10 00:41:26 +00:00
steve
7b933eddd4
Correct handle of put to function return value.
2003-06-26 03:20:24 +00:00
steve
e8a222e783
Fix mingw portability problems.
2003-06-25 04:04:19 +00:00
steve
565e4f1fed
gettimeprecision will null argument has specific meaning.
2003-06-21 23:40:15 +00:00
steve
2894c021e7
Better trace of PLI1 registration.
2003-06-17 22:09:45 +00:00
steve
bbdf03b457
1) setlinebuf() for vpi_trace
...
2) Addes error checks for trace file opens
3) removes now extraneous flushes
4) fixes acc_next() bug
2003-06-17 16:55:07 +00:00
steve
4709c3e012
ihand is system task, not scope.
2003-06-14 01:16:17 +00:00
steve
a9ce23d2e9
Add a bunch more PLI1 routines.
2003-06-13 19:23:41 +00:00
steve
1c65ea08e8
1) Adds configure logic to clean up compiler warnings
...
2) adds acc_compare_handle, acc_fetch_range, acc_next_scope and
tf_isetrealdelay, acc_handle_scope
3) makes acc_next reentrant
4) adds basic vpiWire type support
5) fills in some acc_object_of_type() and acc_fetch_{full}type()
6) add vpiLeftRange/RigthRange to signals
2003-06-04 01:56:20 +00:00
steve
bc91ec41f2
Add tf_strgetp functions.
2003-05-30 04:22:13 +00:00
steve
2b471d16f7
Add acc_next function.
2003-05-30 04:18:31 +00:00
steve
bd459d5182
Add tf_rosynchronize and friends.
2003-05-30 04:05:32 +00:00
steve
f003da6621
Add tf_scale_longdelay.
2003-05-30 04:01:55 +00:00
steve
e7b3168466
Add tf_getp/putp support for integers
...
and real valued arguments.
Add tf_mipname function.
2003-05-29 03:46:21 +00:00
steve
bf664c67b4
acc_fetch_type supports module.
2003-05-29 02:35:41 +00:00
steve
8cfef65bd8
Implement acc_fetch_defname and its infrastructure in vvp.
2003-05-29 02:21:45 +00:00
steve
bf881fef0a
Implement tf_inump
2003-05-28 03:38:05 +00:00
steve
031962ba32
Missing time related declarations.
2003-05-28 03:14:20 +00:00
steve
7fa987e58d
compiler warnings.
2003-05-28 02:42:43 +00:00
steve
5c34f53e9c
PLI get time units/precision.
2003-05-27 16:22:10 +00:00
steve
49a8d46885
Add implementation of acc_handle_by_name.
2003-05-24 03:02:04 +00:00
steve
ea33862632
Add PLI_TRACE tracing of PLI1 modules.
...
Add tf_isetdelay and friends, and add
callback return values for acc_vcl support.
2003-05-18 00:16:35 +00:00
steve
11058017df
Compile with -fPIC flag.
2003-05-16 03:23:17 +00:00
steve
ea3048fb96
Conditionally include malloc.h
2003-04-30 01:09:29 +00:00
steve
aa47ff5653
Add acc_fetch_fulltype function.
2003-04-24 18:57:05 +00:00
steve
351485f066
Clean up some simple warnings.
2003-04-24 02:02:37 +00:00
steve
11b9adfa40
Add tf_synchronize and tf_multiply_long.
2003-04-23 15:01:29 +00:00
steve
d5642e6bdf
Preserve user specifiec CFLAGS/CPPFLAGS.
2003-04-23 05:27:44 +00:00
steve
299f6f8551
acc_fetch_value support for %v format.
2003-04-20 02:49:07 +00:00
steve
c75140592f
Support value change callbacks.
2003-04-20 02:48:39 +00:00
steve
07b7bf3084
More acc_ function stubs.
2003-04-12 18:57:13 +00:00
steve
b21dba8fc4
Fix warning about uninitialized variable.
2003-03-18 01:21:49 +00:00
steve
a281675348
free argument iterators.
2003-03-15 05:42:39 +00:00
steve
d11ad87c4c
Better message when asserting funky value type.
2003-03-14 04:59:54 +00:00
steve
9e63c88809
Free the iterator when Im done.
2003-03-14 04:58:50 +00:00
steve
399b3be499
Declaration warnings.
2003-03-13 05:07:46 +00:00
steve
963b0c5952
Add a bunch of new acc_ and tf_ functions.
2003-03-13 04:35:09 +00:00
steve
26546c1bd8
Fill in required fields when getting time.
2003-03-06 00:27:54 +00:00
steve
feee40603c
Makefile cleanups to better support concurrent make.
2003-02-27 22:13:22 +00:00
steve
1951a81a0b
Use ranlib where available, for MacOSX
2003-02-22 04:39:32 +00:00
steve
3b1cdaa9bf
fullname for accConstant.
2003-02-19 04:37:04 +00:00
steve
d3de1d9c33
Add at least minimal implementations for several
...
acc_ functions. Add support for standard ACC
string handling.
Add the _pli_types.h header file to carry the
IEEE1364-2001 standard PLI type declarations.
2003-02-17 06:39:47 +00:00
steve
f00a6e5419
Change the IV veriusertfs_register to accept table pointers.
2003-02-16 02:23:14 +00:00
steve
bee3acfd12
Add tf_message, tf_get/setworkarea, and
...
ty_typep functions, along with defines
related to these functions.
2002-12-19 21:37:04 +00:00
steve
52bf4e613f
conditional ident string using autoconfig.
2002-08-12 01:34:58 +00:00
steve
f45b17973c
Add acc_fetch_argc/argv/version (mruff)
2002-06-11 15:19:12 +00:00
steve
88722a2831
Add tf_putlongp and tf_putp.
2002-06-07 16:21:12 +00:00
steve
d6b5c67313
Add a bunch of acc/tf functions. (mruff)
2002-06-07 02:58:58 +00:00
steve
8cae7a4d44
Add misctf support to libveriuser
2002-06-04 01:42:58 +00:00
steve
11d1c45e45
Add asynchon and asynchoff
2002-06-04 01:40:03 +00:00
steve
5454a15b94
Fix return type of tf_getinstance.
2002-06-03 21:52:59 +00:00
steve
7d1d3847d8
Better typing for veriusertfs table.
2002-06-03 00:08:42 +00:00
steve
ca2486ea61
Add acc_handle_tfarg and acc_next_topmode
2002-06-02 19:03:29 +00:00
steve
89329fc0cc
Add tf_getinstance function.
2002-06-02 18:54:59 +00:00
steve
2c0c934ad5
Add tf_getlongtime (mruff)
2002-05-31 18:25:51 +00:00
steve
b6db8b63ec
Check for and don't dereference null pointers,
...
Avoid copy of static objects.
(mruff)
2002-05-31 18:21:39 +00:00
steve
b5a1d116fa
Add the veriusertf_register funciton.
2002-05-30 02:37:26 +00:00
steve
b9339d3c60
Add tf_nump from mruff.
2002-05-30 02:12:17 +00:00