Jspice3
cktnewan.c File Reference
#include "spice.h"
#include <stdio.h>
#include "cktdefs.h"
#include "tskdefs.h"
#include "jobdefs.h"
#include "util.h"
#include "iferrmsg.h"
Include dependency graph for cktnewan.c:

Go to the source code of this file.

Functions

int CKTnewAnal (GENERIC *ckt, int type, IFuid name, GENERIC **analPtr, GENERIC *taskPtr)
 

Function Documentation

int CKTnewAnal ( GENERIC ckt,
int  type,
IFuid  name,
GENERIC **  analPtr,
GENERIC taskPtr 
)

Definition at line 19 of file cktnewan.c.

26 {
27  if (type == 0) {
28  /* special case for analysis type 0 == option card */
29  *analPtr = taskPtr; /* pointer to the task itself */
30  (*(JOB **)analPtr)->JOBname = name;
31  (*(JOB **)analPtr)->JOBtype = type;
32  return (OK); /* doesn't need to be created */
33  }
34  *analPtr = (GENERIC *)MALLOC(analInfo[type]->size);
35  if (*analPtr == NULL) return(E_NOMEM);
36  (*(JOB **)analPtr)->JOBname = name;
37  (*(JOB **)analPtr)->JOBtype = type;
38  (*(JOB **)analPtr)->JOBnextJob = ((TSKtask *)taskPtr)->jobs;
39  ((TSKtask *)taskPtr)->jobs = (JOB *)*analPtr;
40  return (OK);
41 }
Definition: cktdefs.h:23
SPICEanalysis * analInfo[]
Definition: sconfig.c:57
#define OK
Definition: iferrmsg.h:17
#define MALLOC(x)
Definition: util.h:9
#define NULL
Definition: spdefs.h:121
Definition: types.c:18
#define E_NOMEM
Definition: iferrmsg.h:27
int type
Definition: cktdefs.h:56
char GENERIC
Definition: ifsim.h:27