Jspice3
cktclrbk.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "sperror.h"
#include "util.h"
#include "cktext.h"
Include dependency graph for cktclrbk.c:

Go to the source code of this file.

Functions

int CKTclrBreak (CKTcircuit *ckt)
 

Function Documentation

int CKTclrBreak ( CKTcircuit ckt)

Definition at line 21 of file cktclrbk.c.

24 {
25  double *tmp;
26  int j;
27 
28  if (ckt->CKTbreakSize > 2) {
29  tmp = (double *)MALLOC((ckt->CKTbreakSize-1)*sizeof(double));
30  if (tmp == (double *)NULL) return(E_NOMEM);
31  for (j = 1; j < ckt->CKTbreakSize; j++) {
32  *(tmp+j-1) = *(ckt->CKTbreaks+j);
33  }
34  FREE(ckt->CKTbreaks);
35  ckt->CKTbreakSize--;
36  ckt->CKTbreaks=tmp;
37  }
38  else {
39  *(ckt->CKTbreaks) = *(ckt->CKTbreaks+1);
40  *(ckt->CKTbreaks+1) = ckt->CKTfinalTime;
41  }
42  return (OK);
43 }
#define FREE(ptr)
Definition: spdefs.h:436
#define OK
Definition: iferrmsg.h:17
#define MALLOC(x)
Definition: util.h:9
#define NULL
Definition: spdefs.h:121
#define E_NOMEM
Definition: iferrmsg.h:27
double CKTfinalTime
Definition: cktdefs.h:193
double * CKTbreaks
Definition: cktdefs.h:179
int CKTbreakSize
Definition: cktdefs.h:175