Remove some 64 bit compiler warnings.

The fstHandle is only a uint32_t so to avoid compiler warnings on 64
bit systems cast this to long before casting to a pointer.

Also reformat some of the code to match the rest of the Icarus code.
This commit is contained in:
Cary R 2010-05-23 14:18:59 -07:00 committed by Stephen Williams
parent 4192941748
commit 6462b2879a
1 changed files with 17 additions and 16 deletions

View File

@ -607,25 +607,26 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
if (vpi_get(vpiSize, item) > 1
|| vpi_get(vpiLeftRange, item) != 0)
{
int slen = strlen(name);
char *buf = malloc(slen + 65);
sprintf(buf, "%s [%i:%i]", name,
(int)vpi_get(vpiLeftRange, item),
(int)vpi_get(vpiRightRange, item));
|| vpi_get(vpiLeftRange, item) != 0) {
int slen = strlen(name);
char *buf = malloc(slen + 65);
sprintf(buf, "%s [%i:%i]", name,
(int)vpi_get(vpiLeftRange, item),
(int)vpi_get(vpiRightRange, item));
new_ident = fstWriterCreateVar(dump_file, type, FST_VD_IMPLICIT, size, buf, (fstHandle)ident);
free(buf);
}
else
{
new_ident = fstWriterCreateVar(dump_file, type, FST_VD_IMPLICIT, size, name, (fstHandle)ident);
}
new_ident = fstWriterCreateVar(dump_file, type,
FST_VD_IMPLICIT, size, buf,
(fstHandle)(long)ident);
free(buf);
} else {
new_ident = fstWriterCreateVar(dump_file, type,
FST_VD_IMPLICIT, size, name,
(fstHandle)(long)ident);
}
if (!ident) {
if (nexus_id) set_nexus_ident(nexus_id, (const char *)new_ident);
if (nexus_id) set_nexus_ident(nexus_id,
(const char *)(long)new_ident);
/* Add a callback for the signal. */
info = malloc(sizeof(*info));