Fix some compile warnings when using more modern compilers
This commit is contained in:
parent
66b4843987
commit
0e4dfa6732
|
|
@ -39,6 +39,8 @@
|
||||||
# define YY_USER_INIT reset_lexor();
|
# define YY_USER_INIT reset_lexor();
|
||||||
# define yylval VLlval
|
# define yylval VLlval
|
||||||
|
|
||||||
|
#define YY_NO_INPUT
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Lexical location information is passed in the yylloc variable to th
|
* Lexical location information is passed in the yylloc variable to th
|
||||||
* parser. The file names, strings, are kept in a list so that I can
|
* parser. The file names, strings, are kept in a list so that I can
|
||||||
|
|
|
||||||
|
|
@ -1005,8 +1005,10 @@ for(cnt = 0; cnt < lt->break_header_size; cnt += sizeof(buf))
|
||||||
seg = sizeof(buf);
|
seg = sizeof(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
fread(buf, seg, 1, clone);
|
if(fread(buf, seg, 1, clone))
|
||||||
fwrite(buf, seg, 1, f2);
|
{
|
||||||
|
if(!fwrite(buf, seg, 1, f2)) break; /* write error! */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(clone);
|
fclose(clone);
|
||||||
|
|
|
||||||
|
|
@ -476,7 +476,6 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
struct t_cb_data cb;
|
struct t_cb_data cb;
|
||||||
struct vcd_info* info;
|
struct vcd_info* info;
|
||||||
|
|
||||||
const char* type;
|
|
||||||
const char* name;
|
const char* name;
|
||||||
const char* ident;
|
const char* ident;
|
||||||
int nexus_id;
|
int nexus_id;
|
||||||
|
|
@ -507,10 +506,10 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
/* There is nothing in named events to dump. */
|
/* There is nothing in named events to dump. */
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case vpiNet: type = "wire"; if(0){
|
case vpiNet:
|
||||||
case vpiIntegerVar:
|
case vpiIntegerVar:
|
||||||
case vpiTimeVar:
|
case vpiTimeVar:
|
||||||
case vpiReg: type = "reg"; }
|
case vpiReg:
|
||||||
|
|
||||||
if (skip)
|
if (skip)
|
||||||
break;
|
break;
|
||||||
|
|
@ -590,11 +589,11 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case vpiModule: type = "module"; if(0){
|
case vpiModule:
|
||||||
case vpiNamedBegin: type = "begin"; }if(0){
|
case vpiNamedBegin:
|
||||||
case vpiTask: type = "task"; }if(0){
|
case vpiTask:
|
||||||
case vpiFunction: type = "function"; }if(0){
|
case vpiFunction:
|
||||||
case vpiNamedFork: type = "fork"; }
|
case vpiNamedFork:
|
||||||
|
|
||||||
if (depth > 0) {
|
if (depth > 0) {
|
||||||
int nskip;
|
int nskip;
|
||||||
|
|
@ -648,7 +647,6 @@ static int draw_scope(vpiHandle item)
|
||||||
{
|
{
|
||||||
int depth;
|
int depth;
|
||||||
const char *name;
|
const char *name;
|
||||||
char *type;
|
|
||||||
|
|
||||||
vpiHandle scope = vpi_handle(vpiScope, item);
|
vpiHandle scope = vpi_handle(vpiScope, item);
|
||||||
if (!scope)
|
if (!scope)
|
||||||
|
|
@ -657,15 +655,7 @@ static int draw_scope(vpiHandle item)
|
||||||
depth = 1 + draw_scope(scope);
|
depth = 1 + draw_scope(scope);
|
||||||
name = vpi_get_str(vpiName, scope);
|
name = vpi_get_str(vpiName, scope);
|
||||||
|
|
||||||
switch (vpi_get(vpiType, item)) {
|
push_scope(name);
|
||||||
case vpiNamedBegin: type = "begin"; break;
|
|
||||||
case vpiTask: type = "task"; break;
|
|
||||||
case vpiFunction: type = "function"; break;
|
|
||||||
case vpiNamedFork: type = "fork"; break;
|
|
||||||
default: type = "module"; break;
|
|
||||||
}
|
|
||||||
|
|
||||||
push_scope(name); /* keep in type info determination for possible future usage */
|
|
||||||
|
|
||||||
return depth;
|
return depth;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -487,7 +487,6 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
struct t_cb_data cb;
|
struct t_cb_data cb;
|
||||||
struct vcd_info* info;
|
struct vcd_info* info;
|
||||||
|
|
||||||
const char* type;
|
|
||||||
const char* name;
|
const char* name;
|
||||||
const char* ident;
|
const char* ident;
|
||||||
int nexus_id;
|
int nexus_id;
|
||||||
|
|
@ -518,10 +517,10 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
/* There is nothing in named events to dump. */
|
/* There is nothing in named events to dump. */
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case vpiNet: type = "wire"; if(0){
|
case vpiNet:
|
||||||
case vpiIntegerVar:
|
case vpiIntegerVar:
|
||||||
case vpiTimeVar:
|
case vpiTimeVar:
|
||||||
case vpiReg: type = "reg"; }
|
case vpiReg:
|
||||||
|
|
||||||
if (skip)
|
if (skip)
|
||||||
break;
|
break;
|
||||||
|
|
@ -608,11 +607,11 @@ static void scan_item(unsigned depth, vpiHandle item, int skip)
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case vpiModule: type = "module"; if(0){
|
case vpiModule:
|
||||||
case vpiNamedBegin: type = "begin"; }if(0){
|
case vpiNamedBegin:
|
||||||
case vpiTask: type = "task"; }if(0){
|
case vpiTask:
|
||||||
case vpiFunction: type = "function"; }if(0){
|
case vpiFunction:
|
||||||
case vpiNamedFork: type = "fork"; }
|
case vpiNamedFork:
|
||||||
|
|
||||||
if (depth > 0) {
|
if (depth > 0) {
|
||||||
int nskip;
|
int nskip;
|
||||||
|
|
@ -666,7 +665,6 @@ static int draw_scope(vpiHandle item)
|
||||||
{
|
{
|
||||||
int depth;
|
int depth;
|
||||||
const char *name;
|
const char *name;
|
||||||
char *type;
|
|
||||||
|
|
||||||
vpiHandle scope = vpi_handle(vpiScope, item);
|
vpiHandle scope = vpi_handle(vpiScope, item);
|
||||||
if (!scope)
|
if (!scope)
|
||||||
|
|
@ -675,15 +673,7 @@ static int draw_scope(vpiHandle item)
|
||||||
depth = 1 + draw_scope(scope);
|
depth = 1 + draw_scope(scope);
|
||||||
name = vpi_get_str(vpiName, scope);
|
name = vpi_get_str(vpiName, scope);
|
||||||
|
|
||||||
switch (vpi_get(vpiType, item)) {
|
push_scope(name);
|
||||||
case vpiNamedBegin: type = "begin"; break;
|
|
||||||
case vpiTask: type = "task"; break;
|
|
||||||
case vpiFunction: type = "function"; break;
|
|
||||||
case vpiNamedFork: type = "fork"; break;
|
|
||||||
default: type = "module"; break;
|
|
||||||
}
|
|
||||||
|
|
||||||
push_scope(name); /* keep in type info determination for possible future usage */
|
|
||||||
|
|
||||||
return depth;
|
return depth;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ long rtl_dist_poisson(long*seed, long mean)
|
||||||
i = 0;
|
i = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* copied from IEEE1364-2001, with slight modifications for 64bit machines. */
|
/* copied from IEEE1364-2001, with slight modifications for 64bit machines. */
|
||||||
|
|
|
||||||
|
|
@ -354,14 +354,12 @@ static PLI_INT32 sys_readmem_calltf(char*name)
|
||||||
|
|
||||||
static PLI_INT32 sys_writemem_calltf(char*name)
|
static PLI_INT32 sys_writemem_calltf(char*name)
|
||||||
{
|
{
|
||||||
int wwid;
|
|
||||||
char*path;
|
char*path;
|
||||||
char*mem_name;
|
char*mem_name;
|
||||||
FILE*file;
|
FILE*file;
|
||||||
unsigned addr = 0;
|
unsigned addr = 0;
|
||||||
unsigned cnt = 0;
|
unsigned cnt = 0;
|
||||||
s_vpi_value value;
|
s_vpi_value value;
|
||||||
vpiHandle words;
|
|
||||||
vpiHandle sys = vpi_handle(vpiSysTfCall, 0);
|
vpiHandle sys = vpi_handle(vpiSysTfCall, 0);
|
||||||
vpiHandle argv = vpi_iterate(vpiArgument, sys);
|
vpiHandle argv = vpi_iterate(vpiArgument, sys);
|
||||||
vpiHandle item = vpi_scan(argv);
|
vpiHandle item = vpi_scan(argv);
|
||||||
|
|
@ -374,7 +372,6 @@ static PLI_INT32 sys_writemem_calltf(char*name)
|
||||||
|
|
||||||
int left_addr, right_addr;
|
int left_addr, right_addr;
|
||||||
int start_addr, stop_addr, addr_incr;
|
int start_addr, stop_addr, addr_incr;
|
||||||
int min_addr, max_addr;
|
|
||||||
|
|
||||||
/*======================================== Get parameters */
|
/*======================================== Get parameters */
|
||||||
|
|
||||||
|
|
@ -493,9 +490,6 @@ static PLI_INT32 sys_writemem_calltf(char*name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
min_addr = start_addr<stop_addr ? start_addr : stop_addr ;
|
|
||||||
max_addr = start_addr<stop_addr ? stop_addr : start_addr;
|
|
||||||
|
|
||||||
/* Check that start_addr and stop_addr are within the memory
|
/* Check that start_addr and stop_addr are within the memory
|
||||||
range */
|
range */
|
||||||
if (left_addr<right_addr){
|
if (left_addr<right_addr){
|
||||||
|
|
@ -521,13 +515,6 @@ static PLI_INT32 sys_writemem_calltf(char*name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
words = vpi_iterate(vpiMemoryWord, mitem);
|
|
||||||
assert(words);
|
|
||||||
|
|
||||||
item = vpi_scan(words);
|
|
||||||
wwid = vpi_get(vpiSize, item);
|
|
||||||
|
|
||||||
if (strcmp(name,"$writememb")==0){
|
if (strcmp(name,"$writememb")==0){
|
||||||
value.format = vpiBinStrVal;
|
value.format = vpiBinStrVal;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,7 @@ struct vvp_code_s {
|
||||||
unsigned bit_idx[2];
|
unsigned bit_idx[2];
|
||||||
vvp_ipoint_t iptr2;
|
vvp_ipoint_t iptr2;
|
||||||
vvp_code_t cptr2;
|
vvp_code_t cptr2;
|
||||||
struct ufunc_core*ufunc_core_ptr;
|
class ufunc_core*ufunc_core_ptr;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -727,7 +727,7 @@ static void draw_oct_table()
|
||||||
printf("};\n");
|
printf("};\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
main()
|
int main()
|
||||||
{
|
{
|
||||||
printf("# include \"logic.h\"\n");
|
printf("# include \"logic.h\"\n");
|
||||||
draw_AND();
|
draw_AND();
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,9 @@
|
||||||
# include "parse.h"
|
# include "parse.h"
|
||||||
# include <string.h>
|
# include <string.h>
|
||||||
# include <assert.h>
|
# include <assert.h>
|
||||||
|
|
||||||
|
# define YY_NO_INPUT
|
||||||
|
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%%
|
%%
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ static inline int write_digits(unsigned long v, char **buf,
|
||||||
unsigned vpip_bits_to_dec_str(const unsigned char *bits, unsigned int nbits,
|
unsigned vpip_bits_to_dec_str(const unsigned char *bits, unsigned int nbits,
|
||||||
char *buf, unsigned int nbuf, int signed_flag)
|
char *buf, unsigned int nbuf, int signed_flag)
|
||||||
{
|
{
|
||||||
unsigned int idx, len, vlen;
|
unsigned int idx, vlen;
|
||||||
unsigned int mbits=nbits; /* number of non-sign bits */
|
unsigned int mbits=nbits; /* number of non-sign bits */
|
||||||
unsigned count_x = 0, count_z = 0;
|
unsigned count_x = 0, count_z = 0;
|
||||||
/* Jump through some hoops so we don't have to malloc/free valv
|
/* Jump through some hoops so we don't have to malloc/free valv
|
||||||
|
|
@ -156,19 +156,15 @@ unsigned vpip_bits_to_dec_str(const unsigned char *bits, unsigned int nbits,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count_x == nbits) {
|
if (count_x == nbits) {
|
||||||
len = 1;
|
|
||||||
buf[0] = 'x';
|
buf[0] = 'x';
|
||||||
buf[1] = 0;
|
buf[1] = 0;
|
||||||
} else if (count_x > 0) {
|
} else if (count_x > 0) {
|
||||||
len = 1;
|
|
||||||
buf[0] = 'X';
|
buf[0] = 'X';
|
||||||
buf[1] = 0;
|
buf[1] = 0;
|
||||||
} else if (count_z == nbits) {
|
} else if (count_z == nbits) {
|
||||||
len = 1;
|
|
||||||
buf[0] = 'z';
|
buf[0] = 'z';
|
||||||
buf[1] = 0;
|
buf[1] = 0;
|
||||||
} else if (count_z > 0) {
|
} else if (count_z > 0) {
|
||||||
len = 1;
|
|
||||||
buf[0] = 'Z';
|
buf[0] = 'Z';
|
||||||
buf[1] = 0;
|
buf[1] = 0;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue