Reduce excessive use of TREALLOC
This commit is contained in:
parent
5f39fd80fb
commit
6c64d463c8
|
|
@ -48,7 +48,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
|
||||||
here = LTRAnextInstance(here)) {
|
here = LTRAnextInstance(here)) {
|
||||||
|
|
||||||
if (ckt->CKTmode & MODEINITTRAN) {
|
if (ckt->CKTmode & MODEINITTRAN) {
|
||||||
here->LTRAinstListSize = 10;
|
here->LTRAinstListSize = (int)max(10, ckt->CKTtimeListSize);
|
||||||
|
|
||||||
LTRAmemMANAGE(here->LTRAv1, here->LTRAinstListSize)
|
LTRAmemMANAGE(here->LTRAv1, here->LTRAinstListSize)
|
||||||
LTRAmemMANAGE(here->LTRAi1, here->LTRAinstListSize)
|
LTRAmemMANAGE(here->LTRAi1, here->LTRAinstListSize)
|
||||||
|
|
@ -64,6 +64,7 @@ LTRAaccept(CKTcircuit* ckt, GENmodel* inModel)
|
||||||
*/
|
*/
|
||||||
if (ckt->CKTtimeIndex >= here->LTRAinstListSize) { /* need more space */
|
if (ckt->CKTtimeIndex >= here->LTRAinstListSize) { /* need more space */
|
||||||
here->LTRAinstListSize += ckt->CKTsizeIncr;
|
here->LTRAinstListSize += ckt->CKTsizeIncr;
|
||||||
|
ckt->CKTsizeIncr = (int)ceil(1.4 * ckt->CKTsizeIncr);
|
||||||
|
|
||||||
here->LTRAv1 = TREALLOC(double, here->LTRAv1, here->LTRAinstListSize);
|
here->LTRAv1 = TREALLOC(double, here->LTRAv1, here->LTRAinstListSize);
|
||||||
here->LTRAi1 = TREALLOC(double, here->LTRAi1, here->LTRAinstListSize);
|
here->LTRAi1 = TREALLOC(double, here->LTRAi1, here->LTRAinstListSize);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue