29 if (ckt->CKTtime > time) {
35 for (i = 0; i < ckt->CKTbreakSize; i++) {
36 if (*(ckt->CKTbreaks + i) > time) {
37 if ((*(ckt->CKTbreaks + i) - time) <= ckt->CKTminBreak) {
39 *(ckt->CKTbreaks+i) = time;
42 if (time - *(ckt->CKTbreaks + i-1) <= ckt->CKTminBreak) {
47 tmp = (
double *)
MALLOC((ckt->CKTbreakSize + 1)*
sizeof(double));
49 for (j = 0; j < i; j++) {
50 *(tmp + j) = *(ckt->CKTbreaks + j);
53 for (j = i; j < ckt->CKTbreakSize; j++) {
54 *(tmp + j+1) = *(ckt->CKTbreaks + j);
63 if (time - ckt->CKTbreaks[ckt->CKTbreakSize-1] <= ckt->CKTminBreak) {
68 ckt->CKTbreaks = (
double *)
REALLOC(ckt->CKTbreaks,
69 (ckt->CKTbreakSize + 1)*
sizeof(double));
71 ckt->CKTbreaks[ckt->CKTbreakSize - 1] = time;
int CKTsetBreak(CKTcircuit *ckt, double time)
#define REALLOC(ptr, type, number)