⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com_set.c

📁 ngspice又一个电子CAD仿真软件代码.功能更全
💻 C
字号:
#include <config.h>#include <ngspice.h>#include <bool.h>#include <wordlist.h>#include "variable.h"/* The set command. Syntax is set [opt ...] [opt = val ...]. Val may * be a string, an int, a float, or a list of the form (elt1 elt2 * ...).  */voidcom_set(wordlist *wl){    struct variable *vars, *oldvar;    char *s;    if (wl == NULL) {        cp_vprint();        return;    }    vars = cp_setparse(wl);    /* This is sort of a hassle... */    while (vars) {         switch (vars->va_type) {	case VT_BOOL:            s = (char *) &vars->va_bool;            break;	case VT_NUM:            s = (char *) &vars->va_num;            break;	case VT_REAL:            s = (char *) &vars->va_real;            break;	case VT_STRING:            s = vars->va_string;            break;	case VT_LIST:            s = (char *) vars->va_vlist;            break;	default:	    s = (char *) NULL;        }        cp_vset(vars->va_name, vars->va_type, s);	oldvar = vars;        vars = vars->va_next;	/* va: avoid memory leak: free oldvar carefully */        tfree(oldvar->va_name);        if (oldvar->va_type==VT_STRING)             tfree(oldvar->va_string); /* copied in cp_vset */        /* don't free oldvar->va_list! This structure is used furthermore! */        tfree(oldvar);    }	    return;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -