diff --git a/ChangeLog b/ChangeLog index 8455b5f60..7d975b414 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-02-07 Robert Larice + * src/include/ngspice/devdefs.h , + * src/spicelib/devices/dev.c , + * src/spicelib/devices/adms/admst/ngspice.xml : + adms3, fix some types + 2012-02-07 Robert Larice * src/frontend/vectors.c , * src/frontend/parser/complete.c , diff --git a/src/include/ngspice/devdefs.h b/src/include/ngspice/devdefs.h index 98f6666dd..94f7da335 100644 --- a/src/include/ngspice/devdefs.h +++ b/src/include/ngspice/devdefs.h @@ -107,8 +107,8 @@ typedef struct SPICEdev { typedef struct SPICEadmsdev { SPICEdev spicedev; int (*DEVunsetup)(GENmodel*,CKTcircuit*); - int (*mkn)(GENmodel *, CKTcircuit *); - int (*mkj)(CKTcircuit *, GENmodel *, IFuid); + int (*mkn)(CKTcircuit *, CKTnode **, IFuid, char *); + double *(*mkj)(SMPmatrix *, int, int); } SPICEadmsdev; #endif diff --git a/src/spicelib/devices/adms/admst/ngspice.xml b/src/spicelib/devices/adms/admst/ngspice.xml index 5cccc3f73..82f17fa79 100644 --- a/src/spicelib/devices/adms/admst/ngspice.xml +++ b/src/spicelib/devices/adms/admst/ngspice.xml @@ -4330,8 +4330,8 @@ int $(module)setup (SMPmatrix *matrix, GENmodel *inModel, CKTcircuit *ckt, int * register $(module)instance *here; typedef int FP1(CKTcircuit *ckt, CKTnode **node, IFuid basename, char *suffix); typedef double * FP2(SMPmatrix *Matrix, int Row, int Col); - FP1*myCKTmkVolt=(FP1*)get_$(module)_info()->mkn; - FP2*mySMPmakeElt=(FP2*)get_$(module)_info()->mkj; + FP1 *myCKTmkVolt = get_$(module)_info()->mkn; + FP2 *mySMPmakeElt = get_$(module)_info()->mkj; /* loop through all the $(module) device models */ for ( ;model != NULL ;model = model->$(module)nextModel ) diff --git a/src/spicelib/devices/dev.c b/src/spicelib/devices/dev.c index 64438ddd1..cae2ec25d 100644 --- a/src/spicelib/devices/dev.c +++ b/src/spicelib/devices/dev.c @@ -222,12 +222,12 @@ int load_vadev(CKTcircuit *ckt, char *name) return -1; } - device->mkn = ((int (*)(GENmodel *, CKTcircuit *)) &CKTmkVolt); - device->mkj = ((int (*)(CKTcircuit *, GENmodel *, IFuid)) &SMPmakeElt); + device->mkn = CKTmkVolt; + device->mkj = SMPmakeElt; DEVices = TREALLOC(SPICEdev *, DEVices, DEVNUM + 1); - printf("Added device: %s from dynamic library %s\n", ((SPICEdev *)device)->DEVpublic.name, libname); - DEVices[DEVNUM++] = (SPICEdev *)device; + printf("Added device: %s from dynamic library %s\n", device->spicedev.DEVpublic.name, libname); + DEVices[DEVNUM++] = & (device->spicedev); varelink(ckt); return DEVNUM-1; }