Lines Matching defs:BcVm
510 typedef struct BcVm struct
516 volatile sig_atomic_t status;
523 volatile sig_atomic_t sig_pop;
528 BcParse prs;
531 BcProgram prog;
534 BcVec line_buf;
538 BcVec buffer;
541 BcParse read_prs;
544 BcVec read_buf;
550 BcVec jmp_bufs;
553 size_t temps_len;
558 BcVec ctxts;
561 BcVec out;
589 /// BcVm struct. argument
590 const char* file;
593 const char* sigmsg;
599 volatile sig_atomic_t sig_lock;
606 volatile sig_atomic_t sig;
609 uchar siglen;
612 uchar read_ret;
615 uint16_t flags;
620 uint16_t nchars;
623 uint16_t line_len;
627 bool no_exprs;
630 bool exit_exprs;
633 bool eof;
636 uchar mode;
642 bool no_redefine;
647 BcVec files;
650 BcVec exprs;
654 const char* name;
657 const char* help;
662 BcHistory history;
667 BcLexNext next;
670 BcParseParse parse;
673 BcParseExpr expr;
676 const char* err_ids[BC_ERR_IDX_NELEMS + BC_ENABLED];
679 const char* err_msgs[BC_ERR_NELEMS];
683 const char* locale;
689 BcBigDig maxes[BC_PROG_GLOBALS_LEN + BC_ENABLE_EXTRA_MATH];
692 BcBigDig last_base;
695 BcBigDig last_pow;
698 BcBigDig last_exp;
701 BcBigDig last_rem;
707 char* env_args_buffer;
710 BcVec env_args;
713 BcNum zero;
718 BcNum one;
721 BcNum max;
724 BcNum max2;
727 BcDig max_num[BC_NUM_BIGDIG_LOG10];
730 BcDig max2_num[BC_NUM_BIGDIG_LOG10];
733 BcDig one_num[BC_VM_ONE_CAP];
738 BcDig zero_num[BC_VM_ONE_CAP];
741 BcFile fout;
744 BcFile ferr;
749 nl_catd catalog;
754 char* buf;
757 size_t buf_len;
781 } BcVm; argument