Browse Source

.options NOACCT

pre-master-46
h_vogt 17 years ago
parent
commit
7cf016f98b
  1. 1
      ChangeLog
  2. 5
      src/frontend/dotcards.c
  3. 4
      src/frontend/options.c
  4. 3
      src/frontend/spiceif.c
  5. 1
      src/include/fteext.h
  6. 3
      tests/bsim1/test.cir
  7. 3
      tests/bsim2/test.cir

1
ChangeLog

@ -1,6 +1,7 @@
2009-02-22 Holger Vogt 2009-02-22 Holger Vogt
* xspice/icm/makefile: *.cm for CYGWIN need to be made executable * xspice/icm/makefile: *.cm for CYGWIN need to be made executable
(755 instead of 644) (755 instead of 644)
* fteext.h spiceif.c options.c dotcards.c: .options NOACCT added
2009-02-22 Dietmar Warning 2009-02-22 Dietmar Warning
* devices/adms/mextram: Update to release version 504.7 now with selfheating * devices/adms/mextram: Update to release version 504.7 now with selfheating

5
src/frontend/dotcards.c

@ -355,9 +355,10 @@ ft_cktcoms(bool terse)
if (ft_acctprint) { if (ft_acctprint) {
static wordlist ww = { "everything", NULL, NULL } ; static wordlist ww = { "everything", NULL, NULL } ;
com_rusage(&ww); com_rusage(&ww);
} else
} else if ((!ft_noacctprint) && (!ft_acctprint))
com_rusage((wordlist *) NULL); com_rusage((wordlist *) NULL);
/* absolutely no accounting if noacct is given */
putc('\n', cp_out); putc('\n', cp_out);
return 0; return 0;

4
src/frontend/options.c

@ -26,7 +26,7 @@ $Id$
/* static declarations */ /* static declarations */
static void setdb(char *str); static void setdb(char *str);
bool ft_acctprint = FALSE, ft_listprint = FALSE;
bool ft_acctprint = FALSE, ft_noacctprint = FALSE, ft_listprint = FALSE;
bool ft_nodesprint = FALSE, ft_optsprint = FALSE; bool ft_nodesprint = FALSE, ft_optsprint = FALSE;
/* The user-supplied routine to query the values of variables. This /* The user-supplied routine to query the values of variables. This
@ -247,6 +247,8 @@ cp_usrset(struct variable *var, bool isset)
ft_rawfile = copy(var->va_string); ft_rawfile = copy(var->va_string);
} else if (eq(var->va_name, "acct")) { } else if (eq(var->va_name, "acct")) {
ft_acctprint = isset; ft_acctprint = isset;
} else if (eq(var->va_name, "noacct")) {
ft_noacctprint = isset;
} else if (eq(var->va_name, "list")) { } else if (eq(var->va_name, "list")) {
ft_listprint = isset; ft_listprint = isset;
} else if (eq(var->va_name, "nopage")) { } else if (eq(var->va_name, "nopage")) {

3
src/frontend/spiceif.c

@ -393,6 +393,9 @@ if_option(void *ckt, char *name, int type, char *value)
if (eq(name, "acct")) { if (eq(name, "acct")) {
ft_acctprint = TRUE; ft_acctprint = TRUE;
return 0; return 0;
} else if (eq(name, "noacct")) {
ft_noacctprint = TRUE;
return 0;
} else if (eq(name, "list")) { } else if (eq(name, "list")) {
ft_listprint = TRUE; ft_listprint = TRUE;
return 0; return 0;

1
src/include/fteext.h

@ -180,6 +180,7 @@ extern void com_xgraph();
/* dotcards.c */ /* dotcards.c */
extern bool ft_acctprint; extern bool ft_acctprint;
extern bool ft_noacctprint;
extern bool ft_listprint; extern bool ft_listprint;
extern bool ft_nopage; extern bool ft_nopage;
extern bool ft_nomod; extern bool ft_nomod;

3
tests/bsim1/test.cir

@ -18,7 +18,8 @@ VBS3 6 0 -2
VBS4 7 0 -3 VBS4 7 0 -3
VBS5 8 0 -4 VBS5 8 0 -4
*************************************************************** ***************************************************************
*.OPTIONS LIMPTS=5000 ACCT
*.OPTIONS LIMPTS=5000 ACCT
.OPTIONS NOACCT
.DC VGS 0 5 0.01 .DC VGS 0 5 0.01
.PRINT DC I(V1) I(V2) I(V3) I(V4) I(V5) .PRINT DC I(V1) I(V2) I(V3) I(V4) I(V5)
*.PLOT DC I(V1) I(V2) I(V3) I(V4) I(V5) *.PLOT DC I(V1) I(V2) I(V3) I(V4) I(V5)

3
tests/bsim2/test.cir

@ -18,7 +18,8 @@ VBS3 6 0 -2
VBS4 7 0 -3 VBS4 7 0 -3
VBS5 8 0 -4 VBS5 8 0 -4
*************************************************************** ***************************************************************
*.OPTIONS LIMPTS=5000 ACCT
*.OPTIONS LIMPTS=5000 ACCT
.OPTIONS NOACCT
.DC VGS 0 5 0.01 .DC VGS 0 5 0.01
.PRINT DC I(V1) I(V2) I(V3) I(V4) I(V5) .PRINT DC I(V1) I(V2) I(V3) I(V4) I(V5)
*.PLOT DC I(V1) I(V2) I(V3) I(V4) I(V5) *.PLOT DC I(V1) I(V2) I(V3) I(V4) I(V5)

Loading…
Cancel
Save