FORM  4.2
Public Member Functions | Data Fields
C_const Struct Reference

#include <structs.h>

Public Member Functions

 PADPOSITION (45, 8+3 *MAXNEST, 70, 45+3 *MAXNEST+MAXREPEAT, COMMERCIALSIZE+MAXFLAGS+4+sizeof(LIST) *17)
 

Data Fields

set_of_char separators
 
POSITION StoreFileSize
 
NAMETREEdollarnames
 
NAMETREEexprnames
 
NAMETREEvarnames
 
LIST ChannelList
 
LIST DubiousList
 
LIST FunctionList
 
LIST ExpressionList
 
LIST IndexList
 
LIST SetElementList
 
LIST SetList
 
LIST SymbolList
 
LIST VectorList
 
LIST PotModDolList
 
LIST ModOptDolList
 
LIST TableBaseList
 
LIST cbufList
 
LIST AutoSymbolList
 
LIST AutoIndexList
 
LIST AutoVectorList
 
LIST AutoFunctionList
 
NAMETREEautonames
 
LISTSymbols
 
LISTIndices
 
LISTVectors
 
LISTFunctions
 
NAMETREE ** activenames
 
STREAMStreams
 
STREAMCurrentStream
 
LONG * termstack
 
LONG * termsortstack
 
UWORD * cmod
 
UWORD * powmod
 
UWORD * modpowers
 
UWORD * halfmod
 
WORD * ProtoType
 
WORD * WildC
 
LONG * IfHeap
 
LONG * IfCount
 
LONG * IfStack
 
UBYTE * iBuffer
 
UBYTE * iPointer
 
UBYTE * iStop
 
UBYTE ** LabelNames
 
WORD * FixIndices
 
WORD * termsumcheck
 
UBYTE * WildcardNames
 
int * Labels
 
SBYTE * tokens
 
SBYTE * toptokens
 
SBYTE * endoftokens
 
WORD * tokenarglevel
 
UWORD * modinverses
 
UBYTE * Fortran90Kind
 
WORD ** MultiBracketBuf
 
UBYTE * extrasym
 
WORD * doloopstack
 
WORD * doloopnest
 
char * CheckpointRunAfter
 
char * CheckpointRunBefore
 
WORD * IfSumCheck
 
WORD * CommuteInSet
 
UBYTE * TestValue
 
LONG argstack [MAXNEST]
 
LONG insidestack [MAXNEST]
 
LONG inexprstack [MAXNEST]
 
LONG iBufferSize
 
LONG TransEname
 
LONG ProcessBucketSize
 
LONG mProcessBucketSize
 
LONG CModule
 
LONG ThreadBucketSize
 
LONG CheckpointStamp
 
LONG CheckpointInterval
 
int cbufnum
 
int AutoDeclareFlag
 
int NoShowInput
 
int ShortStats
 
int compiletype
 
int firstconstindex
 
int insidefirst
 
int minsidefirst
 
int wildflag
 
int NumLabels
 
int MaxLabels
 
int lDefDim
 
int lDefDim4
 
int NumWildcardNames
 
int WildcardBufferSize
 
int MaxIf
 
int NumStreams
 
int MaxNumStreams
 
int firstctypemessage
 
int tablecheck
 
int idoption
 
int BottomLevel
 
int CompileLevel
 
int TokensWriteFlag
 
int UnsureDollarMode
 
int outsidefun
 
int funpowers
 
int WarnFlag
 
int StatsFlag
 
int NamesFlag
 
int CodesFlag
 
int SetupFlag
 
int SortType
 
int lSortType
 
int ThreadStats
 
int FinalStats
 
int OldParallelStats
 
int ThreadsFlag
 
int ThreadBalancing
 
int ThreadSortFileSynch
 
int ProcessStats
 
int BracketNormalize
 
int maxtermlevel
 
int dumnumflag
 
int bracketindexflag
 
int parallelflag
 
int mparallelflag
 
int inparallelflag
 
int partodoflag
 
int properorderflag
 
int vetofilling
 
int tablefilling
 
int vetotablebasefill
 
int exprfillwarning
 
int lhdollarflag
 
int NoCompress
 
int IsFortran90
 
int MultiBracketLevels
 
int topolynomialflag
 
int ffbufnum
 
int OldFactArgFlag
 
int MemDebugFlag
 
int OldGCDflag
 
int WTimeStatsFlag
 
int doloopstacksize
 
int dolooplevel
 
int CheckpointFlag
 
int SizeCommuteInSet
 
int origin
 
int vectorlikeLHS
 
WORD argsumcheck [MAXNEST]
 
WORD insidesumcheck [MAXNEST]
 
WORD inexprsumcheck [MAXNEST]
 
WORD RepSumCheck [MAXREPEAT]
 
WORD lUniTrace [4]
 
WORD RepLevel
 
WORD arglevel
 
WORD insidelevel
 
WORD inexprlevel
 
WORD termlevel
 
WORD MustTestTable
 
WORD DumNum
 
WORD ncmod
 
WORD npowmod
 
WORD modmode
 
WORD nhalfmod
 
WORD DirtPow
 
WORD lUnitTrace
 
WORD NwildC
 
WORD ComDefer
 
WORD CollectFun
 
WORD AltCollectFun
 
WORD OutputMode
 
WORD Cnumpows
 
WORD OutputSpaces
 
WORD OutNumberType
 
WORD DidClean
 
WORD IfLevel
 
WORD WhileLevel
 
WORD LogHandle
 
WORD LineLength
 
WORD StoreHandle
 
WORD HideLevel
 
WORD lPolyFun
 
WORD lPolyFunInv
 
WORD lPolyFunType
 
WORD lPolyFunExp
 
WORD lPolyFunVar
 
WORD lPolyFunPow
 
WORD SymChangeFlag
 
WORD CollectPercentage
 
WORD ShortStatsMax
 
WORD extrasymbols
 
WORD PolyRatFunChanged
 
WORD ToBeInFactors
 
WORD InnerTest
 
UBYTE Commercial [COMMERCIALSIZE+2]
 
UBYTE debugFlags [MAXFLAGS+2]
 

Detailed Description

The C_const struct is part of the global data and resides in the ALLGLOBALS struct #A under the name #C. We see it used with the macro #AC as in AC.exprnames. It contains variables that involve the compiler and objects set during compilation.

Definition at line 1565 of file structs.h.

Field Documentation

◆ separators

set_of_char separators

Separators in #call and #do

Definition at line 1566 of file structs.h.

◆ dollarnames

NAMETREE* dollarnames

[D] Names of dollar variables

Definition at line 1568 of file structs.h.

◆ exprnames

NAMETREE* exprnames

[D] Names of expressions

Definition at line 1569 of file structs.h.

◆ varnames

NAMETREE* varnames

[D] Names of regular variables

Definition at line 1570 of file structs.h.

◆ ChannelList

LIST ChannelList

Used for the #write statement. Contains CHANNEL

Definition at line 1571 of file structs.h.

◆ DubiousList

LIST DubiousList

List of dubious variables. Contains #DUBIOUSV. If not empty -> no execution

Definition at line 1573 of file structs.h.

◆ FunctionList

LIST FunctionList

List of functions and properties. Contains FUNCTIONS

Definition at line 1575 of file structs.h.

◆ ExpressionList

LIST ExpressionList

List of expressions, locations etc.

Definition at line 1576 of file structs.h.

◆ IndexList

LIST IndexList

List of indices

Definition at line 1577 of file structs.h.

◆ SetElementList

LIST SetElementList

List of all elements of all sets

Definition at line 1578 of file structs.h.

◆ SetList

LIST SetList

List of the sets

Definition at line 1579 of file structs.h.

◆ SymbolList

LIST SymbolList

List of the symbols and their properties

Definition at line 1580 of file structs.h.

◆ VectorList

LIST VectorList

List of the vectors

Definition at line 1581 of file structs.h.

◆ PotModDolList

LIST PotModDolList

Potentially changed dollars

Definition at line 1582 of file structs.h.

◆ ModOptDolList

LIST ModOptDolList

Module Option Dollars list

Definition at line 1583 of file structs.h.

◆ TableBaseList

LIST TableBaseList

TableBase list

Definition at line 1584 of file structs.h.

◆ cbufList

LIST cbufList

List of compiler buffers

Definition at line 1588 of file structs.h.

◆ autonames

NAMETREE* autonames

[D] Names in autodeclare

Definition at line 1596 of file structs.h.

◆ Streams

STREAM* Streams

(C) Pointer for AutoDeclare statement. Points either to varnames or autonames. [D] The input streams.

Definition at line 1605 of file structs.h.

◆ CurrentStream

STREAM* CurrentStream

(C) The current input stream. Streams are: do loop, file, prevariable. points into Streams memory.

Definition at line 1606 of file structs.h.

◆ termstack

LONG* termstack

[D] Last term statement {offset}

Definition at line 1608 of file structs.h.

◆ termsortstack

LONG* termsortstack

[D] Last sort statement {offset}

Definition at line 1609 of file structs.h.

◆ cmod

UWORD* cmod

[D] Local setting of modulus. Pointer to value.

Definition at line 1610 of file structs.h.

◆ powmod

UWORD* powmod

Local setting printing as powers. Points into cmod memory

Definition at line 1611 of file structs.h.

◆ modpowers

UWORD* modpowers

[D] The conversion table for mod-> powers.

Definition at line 1612 of file structs.h.

◆ IfHeap

LONG* IfHeap

[D] Keeps track of where to go in if

Definition at line 1616 of file structs.h.

◆ IfCount

LONG* IfCount

[D] Keeps track of where to go in if

Definition at line 1617 of file structs.h.

◆ IfStack

LONG* IfStack

Keeps track of where to go in if. Points into IfHeap-memory

Definition at line 1618 of file structs.h.

◆ iBuffer

UBYTE* iBuffer

[D] Compiler input buffer

Definition at line 1619 of file structs.h.

◆ iPointer

UBYTE* iPointer

Running pointer in the compiler input buffer

Definition at line 1620 of file structs.h.

◆ iStop

UBYTE* iStop

Top of iBuffer

Definition at line 1621 of file structs.h.

◆ LabelNames

UBYTE** LabelNames

[D] List of names in label statements

Definition at line 1622 of file structs.h.

◆ FixIndices

WORD* FixIndices

[D] Buffer of fixed indices

Definition at line 1623 of file structs.h.

◆ termsumcheck

WORD* termsumcheck

[D] Checking of nesting

Definition at line 1624 of file structs.h.

◆ WildcardNames

UBYTE* WildcardNames

[D] Names of ?a variables

Definition at line 1625 of file structs.h.

◆ Labels

int* Labels

Label information for during run. Pointer into LabelNames memory.

Definition at line 1626 of file structs.h.

◆ tokens

SBYTE* tokens

[D] Array with tokens for tokenizer

Definition at line 1627 of file structs.h.

◆ toptokens

SBYTE* toptokens

Top of tokens

Definition at line 1628 of file structs.h.

◆ endoftokens

SBYTE* endoftokens

End of the actual tokens

Definition at line 1629 of file structs.h.

◆ tokenarglevel

WORD* tokenarglevel

[D] Keeps track of function arguments

Definition at line 1630 of file structs.h.

◆ CheckpointRunAfter

char* CheckpointRunAfter

[D] Filename of script to be executed before creating the snapshot. =0 if no script shall be executed.

Definition at line 1637 of file structs.h.

◆ CheckpointRunBefore

char* CheckpointRunBefore

[D] Filename of script to be executed after having created the snapshot. =0 if no script shall be executed.

Definition at line 1639 of file structs.h.

◆ IfSumCheck

WORD* IfSumCheck

[D] Keeps track of if-nesting

Definition at line 1641 of file structs.h.

◆ CheckpointStamp

LONG CheckpointStamp

Timestamp of the last created snapshot (set to Timer(0)).

Definition at line 1661 of file structs.h.

◆ CheckpointInterval

LONG CheckpointInterval

Time interval in milliseconds for snapshots. =0 if snapshots shall be created at the end of every module.

Definition at line 1662 of file structs.h.

◆ cbufnum

int cbufnum

Current compiler buffer

Definition at line 1664 of file structs.h.

◆ NoShowInput

int NoShowInput

(C) Mode of looking for names. Set to NOAUTO (=0) or WITHAUTO (=2), cf. AutoDeclare statement

Definition at line 1667 of file structs.h.

◆ CheckpointFlag

int CheckpointFlag

Tells preprocessor whether checkpoint code must executed. -1 : do recovery from snapshot, set by command line option; 0 : do nothing; 1 : create snapshots, set by On checkpoint statement

Definition at line 1731 of file structs.h.


The documentation for this struct was generated from the following file: