Commit Graph

5383 Commits

Author SHA1 Message Date
Jim Monte ba29c514f9 Cleaned up code to locate a vector in a plot by name. The code was made more modular, and special names like allv are handled more efficiently 2020-01-04 10:23:39 +01:00
Jim Monte 8285bd107a Fixed compiler warnings regarding type of argument passed 2020-01-04 10:23:06 +01:00
Jim Monte e969a05411 Added a macro R_MIN to define the minimum resistance value aS 0.01 and replaced the numeric value with the macro in the sourc code. 2020-01-04 10:22:50 +01:00
Jim Monte 9644f2ae4c Dynamic string (dstring) rework 2020-01-04 10:22:35 +01:00
Holger Vogt 146f94392d Remove memory leaks in cmpp.
Two small ones (a few bytes) are still there, difficult to assess.
2020-01-04 10:21:45 +01:00
Holger Vogt d864bd750c plug a memory leak by CALLBACK,
deleting locally malloced memory
2019-12-07 14:53:08 +01:00
Holger Vogt dd05e24677 prevent referencing a NULL pointer
free the loc pointer and NULL its origin STATIC_VAR (locdata)
(that translates to mif_private->inst_var[0]->element[0].pvalue)
2019-12-02 21:33:31 +01:00
Holger Vogt 4a8e669562 enable setting a variable from an input file
using the existing i/o redirection
2019-11-29 23:55:13 +01:00
Holger Vogt 9a77d22444 prevent crash if 0 length vector is assessed 2019-11-27 23:31:22 +01:00
Holger Vogt 78c4a51d2a allow 'dc TEMP 10 20 1' as well as 'dc temp 10 20 1' 2019-11-27 00:31:24 +01:00
Holger Vogt b7bd59c22c On Linux: allow calling gnuplot without invoking a terminal.
Reported by Terry Pilling
2019-11-24 12:40:28 +01:00
Holger Vogt ae460934fa Replace B source pwl by XSPICE PWL Controlled Source
that has smooth rounded and differentiable corners.
This is used in the replacem,ent operation evaluating
Exxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
2019-11-09 23:10:28 +01:00
Holger Vogt 1afb290536 Revert "Replace B source pwl by XSPICE PWL Controlled Source"
This reverts commit cf653ef33a.
2019-11-09 23:08:50 +01:00
Holger Vogt cf653ef33a Replace B source pwl by XSPICE PWL Controlled Source
that has smooth rounded and differentiable corners.
This is used in the replacem,ent operation evaluating
Exxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
2019-11-09 22:39:22 +01:00
Holger Vogt 5b2a9474fa Replace B source pwl by XSPICE PWL Controlled Source
that has smooth rounded and differentiable corners.
Microchip or On-Semi OpAmps that needed gmin and source
stepping for operating point calculation  now converge
without, others like MCP6001 that generally refused
to converge are o.k. now. Reason is the heavily used
Gxxx n1 n2 TABLE {expression} = (x0, y0) (x1, y1) (x2, y2)
from the OpAmp models.
2019-11-09 16:26:36 +01:00
Holger Vogt 87ebe9540b enable system info for Windows 10,
exclude function not existing in older SDKs
2019-11-06 22:18:12 +01:00
Holger Vogt dcb9aa26fe Replace deprecated GetVersionExA by version helper functions
Add new macro _MSC_PLATFORM_TOOLSET to check for toolset
2019-11-03 14:39:52 +01:00
Holger Vogt 2ec1214fac remove VS 'assignment within conditional expression' warning 2019-11-03 11:50:28 +01:00
Holger Vogt b43f629d5e remove 'unreachable code' warning 2019-11-03 11:14:20 +01:00
Holger Vogt c2eb86f44f remove 'potentially uninitialized' warning 2019-11-03 11:10:44 +01:00
Holger Vogt 530f414469 Revert "enable compiling with readline for macOS"
This reverts commit 11df2b7719.
2019-10-26 16:18:29 +02:00
Holger Vogt aa49874dc2 remove superfluous double parentheses 2019-10-26 16:17:21 +02:00
Holger Vogt 6074d2528f macOS: Do not use deprecated finite, but isfinite 2019-10-26 16:02:01 +02:00
Holger Vogt e9d6228c44 update for Linux 2019-10-19 20:23:32 +02:00
Holger Vogt 1de5cae0d2 fix for macOS 2019-10-19 19:36:13 +02:00
Holger Vogt 4fa37979ae Complete redesign of memory monitoring in resource.c.
Acquiring memory size is done by four functions
getMemorySize, getAvailableMemorySize, getPeakRSS,
and getCurrentRSS.
Time data are still obtained without code modifications.
2019-10-19 18:45:52 +02:00
Holger Vogt 32b265c92a tabs to spaces 2019-10-19 11:17:42 +02:00
Holger Vogt 555cf2a8f4 Add resource info on memory used and available for macOS 2019-10-18 23:52:55 +02:00
Holger Vogt b7b4e3badb safeguard against crash if instance lines are incomplete 2019-10-18 23:29:51 +02:00
Holger Vogt 60a3298c2e Make DEVNUM robust against double initialization. 2019-10-05 11:28:17 +02:00
Holger Vogt e0448b4f37 Better indentation of message 2019-10-04 15:25:00 +02:00
Holger Vogt 2776d935ee Better info in case of error
Initited by a patch from Bohdan Tkhir
2019-10-04 15:21:47 +02:00
Holger Vogt 67ffc810a8 If there are no controls, just skip creating the controls thread. 2019-10-02 22:02:57 +02:00
Holger Vogt 5f4eb3ac61 prevent potential false reads if 'controlswait' is set. 2019-10-02 12:04:19 +02:00
Holger Vogt a45c4fad1d in ps compatibility mode: translate t_measured to tnom 2019-10-01 23:43:11 +02:00
Holger Vogt fd2e8612d8 readability 2019-09-28 16:19:27 +02:00
Holger Vogt cb025a98a8 avoid false warnings of model not found 2019-09-28 16:17:03 +02:00
Holger Vogt ec2d885494 correct typos found by linthian 2019-09-28 12:25:18 +02:00
Holger Vogt 518913dd0b no actions if controls thread tid2 is not set 2019-09-25 22:29:37 +02:00
Mamoru TASAKA a38a6ac698 tclspice: avoid get_plot function type conflict
re-name get_plot as get_plot_by_index
2019-09-25 10:25:31 +02:00
Holger Vogt ef33e183f5 Better thread handling
Embed thread tid2 into tid1
Avoid spurious thread collisions
2019-09-25 10:13:37 +02:00
Holger Vogt 4f7b93f3a5 Do not start a spurious thread with empty controls 2019-09-25 10:12:36 +02:00
Holger Vogt 5c8b795064 Does crash with recent Linux openSUSE Tumbleweed
Not required by shared ngspice
2019-09-25 10:12:03 +02:00
Holger Vogt 1c282bbeb7 Revert "encapsulate fcn calls to cp_evloop into a mutex"
This reverts commit 2426a037db.
2019-09-25 09:12:02 +02:00
Holger Vogt 980f8a74b9 Missing files in distribution
Correction to commit
Fix a build error on FreeBSD 12, bison 3.3.2, automake 1.16.1 and BSD make
2019-09-22 15:51:20 +02:00
Kevin Zheng f502d0974e patch to simplify compile for FreeBSD 2019-09-22 10:42:21 +02:00
Holger Vogt 11df2b7719 enable compiling with readline for macOS
which has a very simple readline header only
2019-09-20 20:43:36 +02:00
Holger Vogt acd0c7156c return immediately if empty commands are sent 2019-09-20 19:22:47 +02:00
Holger Vogt 2426a037db encapsulate fcn calls to cp_evloop into a mutex
thus preventing thread collisions
2019-09-20 19:21:56 +02:00
Holger Vogt 191ad0a574 avoid warning about potentially undefined variable 2019-09-14 12:43:48 +02:00