use a void * for the third argument (&value) of the cp_vset() function
This commit is contained in:
parent
3942bc2ade
commit
73cf2a8ea5
15
ChangeLog
15
ChangeLog
|
|
@ -1,3 +1,18 @@
|
||||||
|
2010-07-20 Robert Larice
|
||||||
|
* src/frontend/com_option.c ,
|
||||||
|
* src/frontend/com_set.c ,
|
||||||
|
* src/frontend/com_strcmp.c ,
|
||||||
|
* src/frontend/cpitf.c ,
|
||||||
|
* src/frontend/dotcards.c ,
|
||||||
|
* src/frontend/init.c ,
|
||||||
|
* src/frontend/inp.c ,
|
||||||
|
* src/frontend/variable.c ,
|
||||||
|
* src/frontend/variable.h ,
|
||||||
|
* src/frontend/wdisp/windisp.c ,
|
||||||
|
* src/include/cpextern.h :
|
||||||
|
use a void * for the third argument (&value) of the cp_vset() function
|
||||||
|
(polymorphic, has been claimed to be char *)
|
||||||
|
|
||||||
2010-07-20 Robert Larice
|
2010-07-20 Robert Larice
|
||||||
* src/tclspice.c :
|
* src/tclspice.c :
|
||||||
drop #include <frontend/variable.h>, (even for non MSC_VER)
|
drop #include <frontend/variable.h>, (even for non MSC_VER)
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,6 @@ com_option(wordlist *wl)
|
||||||
{
|
{
|
||||||
|
|
||||||
struct variable *vars;
|
struct variable *vars;
|
||||||
char *s;
|
|
||||||
|
|
||||||
CKTcircuit *circuit = NULL;
|
CKTcircuit *circuit = NULL;
|
||||||
|
|
||||||
|
|
@ -88,24 +87,25 @@ struct variable *vars;
|
||||||
|
|
||||||
/* This is sort of a hassle... */
|
/* This is sort of a hassle... */
|
||||||
while (vars) {
|
while (vars) {
|
||||||
|
void *s;
|
||||||
switch (vars->va_type) {
|
switch (vars->va_type) {
|
||||||
case CP_BOOL:
|
case CP_BOOL:
|
||||||
s = (char *) &vars->va_bool;
|
s = &vars->va_bool;
|
||||||
break;
|
break;
|
||||||
case CP_NUM:
|
case CP_NUM:
|
||||||
s = (char *) &vars->va_num;
|
s = &vars->va_num;
|
||||||
break;
|
break;
|
||||||
case CP_REAL:
|
case CP_REAL:
|
||||||
s = (char *) &vars->va_real;
|
s = &vars->va_real;
|
||||||
break;
|
break;
|
||||||
case CP_STRING:
|
case CP_STRING:
|
||||||
s = vars->va_string;
|
s = vars->va_string;
|
||||||
break;
|
break;
|
||||||
case CP_LIST:
|
case CP_LIST:
|
||||||
s = (char *) vars->va_vlist;
|
s = vars->va_vlist;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
s = (char *) NULL;
|
s = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* qui deve settare le opzioni di simulazione */
|
/* qui deve settare le opzioni di simulazione */
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ void
|
||||||
com_set(wordlist *wl)
|
com_set(wordlist *wl)
|
||||||
{
|
{
|
||||||
struct variable *vars, *oldvar;
|
struct variable *vars, *oldvar;
|
||||||
char *s;
|
|
||||||
|
|
||||||
if (wl == NULL) {
|
if (wl == NULL) {
|
||||||
cp_vprint();
|
cp_vprint();
|
||||||
|
|
@ -24,24 +23,25 @@ com_set(wordlist *wl)
|
||||||
|
|
||||||
/* This is sort of a hassle... */
|
/* This is sort of a hassle... */
|
||||||
while (vars) {
|
while (vars) {
|
||||||
|
void *s;
|
||||||
switch (vars->va_type) {
|
switch (vars->va_type) {
|
||||||
case CP_BOOL:
|
case CP_BOOL:
|
||||||
s = (char *) &vars->va_bool;
|
s = &vars->va_bool;
|
||||||
break;
|
break;
|
||||||
case CP_NUM:
|
case CP_NUM:
|
||||||
s = (char *) &vars->va_num;
|
s = &vars->va_num;
|
||||||
break;
|
break;
|
||||||
case CP_REAL:
|
case CP_REAL:
|
||||||
s = (char *) &vars->va_real;
|
s = &vars->va_real;
|
||||||
break;
|
break;
|
||||||
case CP_STRING:
|
case CP_STRING:
|
||||||
s = vars->va_string;
|
s = vars->va_string;
|
||||||
break;
|
break;
|
||||||
case CP_LIST:
|
case CP_LIST:
|
||||||
s = (char *) vars->va_vlist;
|
s = vars->va_vlist;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
s = (char *) NULL;
|
s = NULL;
|
||||||
}
|
}
|
||||||
cp_vset(vars->va_name, vars->va_type, s);
|
cp_vset(vars->va_name, vars->va_type, s);
|
||||||
oldvar = vars;
|
oldvar = vars;
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,6 @@ com_strcmp(wordlist *wl)
|
||||||
i = strcmp(s1, s2);
|
i = strcmp(s1, s2);
|
||||||
tfree(s1);/*DG cp_unquote memory leak*/
|
tfree(s1);/*DG cp_unquote memory leak*/
|
||||||
tfree(s2);
|
tfree(s2);
|
||||||
cp_vset(var, CP_NUM, (char *) &i);
|
cp_vset(var, CP_NUM, &i);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -167,8 +167,8 @@ ft_cpinit(void)
|
||||||
(void) sprintf(buf, "%s ! -> ", cp_program);
|
(void) sprintf(buf, "%s ! -> ", cp_program);
|
||||||
|
|
||||||
cp_vset("prompt", CP_STRING, buf);
|
cp_vset("prompt", CP_STRING, buf);
|
||||||
cp_vset("noglob", CP_BOOL, (char *) &t);
|
cp_vset("noglob", CP_BOOL, &t);
|
||||||
cp_vset("brief", CP_BOOL, (char *) &t);
|
cp_vset("brief", CP_BOOL, &t);
|
||||||
|
|
||||||
/* Make vectors from values in predefs[] for the current plot.
|
/* Make vectors from values in predefs[] for the current plot.
|
||||||
Define functions from entries in udfs[] (like user defined functions).
|
Define functions from entries in udfs[] (like user defined functions).
|
||||||
|
|
|
||||||
|
|
@ -284,7 +284,7 @@ ft_cktcoms(bool terse)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
i = atoi(++s);
|
i = atoi(++s);
|
||||||
cp_vset("width", CP_NUM, (char *) &i);
|
cp_vset("width", CP_NUM, &i);
|
||||||
}
|
}
|
||||||
} else if (eq(command->wl_word, ".print")) {
|
} else if (eq(command->wl_word, ".print")) {
|
||||||
if (terse) {
|
if (terse) {
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ cp_init(void)
|
||||||
/* break word to right or left of characters <>;&*/
|
/* break word to right or left of characters <>;&*/
|
||||||
cp_chars[(int) *s] = (CPC_BRR | CPC_BRL);
|
cp_chars[(int) *s] = (CPC_BRR | CPC_BRL);
|
||||||
|
|
||||||
cp_vset("history", CP_NUM, (char *) &cp_maxhistlength);
|
cp_vset("history", CP_NUM, &cp_maxhistlength);
|
||||||
|
|
||||||
cp_curin = stdin;
|
cp_curin = stdin;
|
||||||
cp_curout = stdout;
|
cp_curout = stdout;
|
||||||
|
|
|
||||||
|
|
@ -510,8 +510,7 @@ inp_spsource(FILE *fp, bool comfile, char *filename)
|
||||||
in numparam evaluation */
|
in numparam evaluation */
|
||||||
if ( temperature != NULL ) {
|
if ( temperature != NULL ) {
|
||||||
temperature_value = atof(temperature);
|
temperature_value = atof(temperature);
|
||||||
s = (char *) &temperature_value;
|
cp_vset("pretemp", CP_REAL, &temperature_value );
|
||||||
cp_vset("pretemp", CP_REAL, s );
|
|
||||||
}
|
}
|
||||||
if (ft_ngdebug) {
|
if (ft_ngdebug) {
|
||||||
cp_getvar( "pretemp", CP_REAL, (double *) &testemp );
|
cp_getvar( "pretemp", CP_REAL, (double *) &testemp );
|
||||||
|
|
@ -623,8 +622,7 @@ inp_spsource(FILE *fp, bool comfile, char *filename)
|
||||||
/* set temperature if defined */
|
/* set temperature if defined */
|
||||||
if ( temperature != NULL ) {
|
if ( temperature != NULL ) {
|
||||||
temperature_value = atof(temperature);
|
temperature_value = atof(temperature);
|
||||||
s = (char *) &temperature_value;
|
cp_vset("temp", CP_REAL, &temperature_value );
|
||||||
cp_vset("temp", CP_REAL, s );
|
|
||||||
txfree(temperature);
|
txfree(temperature);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -754,7 +752,7 @@ inp_dodeck(
|
||||||
break;
|
break;
|
||||||
case CP_REAL:
|
case CP_REAL:
|
||||||
if ( strcmp("scale",eev->va_name)==0 ){
|
if ( strcmp("scale",eev->va_name)==0 ){
|
||||||
cp_vset("scale", CP_REAL, (char*) &eev->va_real );
|
cp_vset("scale", CP_REAL, &eev->va_real );
|
||||||
printf("Scale set\n");
|
printf("Scale set\n");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ cp_varwl(struct variable *var)
|
||||||
|
|
||||||
/* Set a variable. */
|
/* Set a variable. */
|
||||||
void
|
void
|
||||||
cp_vset(char *varname, enum cp_types type, char *value)
|
cp_vset(char *varname, enum cp_types type, void *value)
|
||||||
{
|
{
|
||||||
struct variable *v, *u, *w;
|
struct variable *v, *u, *w;
|
||||||
int i;
|
int i;
|
||||||
|
|
@ -133,7 +133,7 @@ cp_vset(char *varname, enum cp_types type, char *value)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CP_STRING:
|
case CP_STRING:
|
||||||
v->va_string = copy(value);
|
v->va_string = copy((char*) value);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CP_LIST:
|
case CP_LIST:
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ extern bool cp_echo;
|
||||||
|
|
||||||
/* extern struct variable *variables; */
|
/* extern struct variable *variables; */
|
||||||
wordlist * cp_varwl(struct variable *var);
|
wordlist * cp_varwl(struct variable *var);
|
||||||
void cp_vset(char *varname, enum cp_types type, char *value);
|
void cp_vset(char *varname, enum cp_types type, void *value);
|
||||||
struct variable * cp_setparse(wordlist *wl);
|
struct variable * cp_setparse(wordlist *wl);
|
||||||
void cp_remvar(char *varname);
|
void cp_remvar(char *varname);
|
||||||
bool cp_getvar(char *name, enum cp_types type, void *retval);
|
bool cp_getvar(char *name, enum cp_types type, void *retval);
|
||||||
|
|
|
||||||
|
|
@ -232,7 +232,7 @@ static int LType( int ColorIndex)
|
||||||
LRESULT HcpyPlot( HWND hwnd)
|
LRESULT HcpyPlot( HWND hwnd)
|
||||||
{
|
{
|
||||||
int colorval = isblack? 0 : 1;
|
int colorval = isblack? 0 : 1;
|
||||||
cp_vset("hcopypscolor", CP_NUM, (char*)(&colorval));
|
cp_vset("hcopypscolor", CP_NUM, &colorval);
|
||||||
com_hardcopy(NULL);
|
com_hardcopy(NULL);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -174,7 +174,7 @@ extern bool cp_noglob;
|
||||||
extern bool cp_nonomatch;
|
extern bool cp_nonomatch;
|
||||||
extern char cp_dol;
|
extern char cp_dol;
|
||||||
extern void cp_remvar(char *varname);
|
extern void cp_remvar(char *varname);
|
||||||
extern void cp_vset(char *varname, enum cp_types type, char *value);
|
extern void cp_vset(char *varname, enum cp_types type, void *value);
|
||||||
extern struct variable *cp_setparse(wordlist *wl);
|
extern struct variable *cp_setparse(wordlist *wl);
|
||||||
extern wordlist *vareval(char *string);
|
extern wordlist *vareval(char *string);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue