FORM  4.1
Public Member Functions | Data Fields
C_const Struct Reference

#include <structs.h>

Public Member Functions

 PADPOSITION (43, 8+3 *MAXNEST, 66, 40+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
 
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 doloopstacksize
 
int dolooplevel
 
int CheckpointFlag
 
int origin
 
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 lPolyFunType
 
WORD SymChangeFlag
 
WORD CollectPercentage
 
WORD ShortStatsMax
 
WORD extrasymbols
 
WORD PolyRatFunChanged
 
WORD ToBeInFactors
 
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 1472 of file structs.h.

Field Documentation

set_of_char separators

Separators in #call and #do

Definition at line 1473 of file structs.h.

NAMETREE* dollarnames

[D] Names of dollar variables

Definition at line 1475 of file structs.h.

NAMETREE* exprnames

[D] Names of expressions

Definition at line 1476 of file structs.h.

NAMETREE* varnames

[D] Names of regular variables

Definition at line 1477 of file structs.h.

LIST ChannelList

Used for the #write statement. Contains CHANNEL

Definition at line 1478 of file structs.h.

LIST DubiousList

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

Definition at line 1480 of file structs.h.

LIST FunctionList

List of functions and properties. Contains FUNCTIONS

Definition at line 1482 of file structs.h.

LIST ExpressionList

List of expressions, locations etc.

Definition at line 1483 of file structs.h.

LIST IndexList

List of indices

Definition at line 1484 of file structs.h.

LIST SetElementList

List of all elements of all sets

Definition at line 1485 of file structs.h.

LIST SetList

List of the sets

Definition at line 1486 of file structs.h.

LIST SymbolList

List of the symbols and their properties

Definition at line 1487 of file structs.h.

LIST VectorList

List of the vectors

Definition at line 1488 of file structs.h.

LIST PotModDolList

Potentially changed dollars

Definition at line 1489 of file structs.h.

LIST ModOptDolList

Module Option Dollars list

Definition at line 1490 of file structs.h.

LIST TableBaseList

TableBase list

Definition at line 1491 of file structs.h.

LIST cbufList

List of compiler buffers

Definition at line 1495 of file structs.h.

NAMETREE* autonames

[D] Names in autodeclare

Definition at line 1503 of file structs.h.

STREAM* Streams

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

Definition at line 1512 of file structs.h.

STREAM* CurrentStream

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

Definition at line 1513 of file structs.h.

LONG* termstack

[D] Last term statement {offset}

Definition at line 1515 of file structs.h.

LONG* termsortstack

[D] Last sort statement {offset}

Definition at line 1516 of file structs.h.

UWORD* cmod

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

Definition at line 1517 of file structs.h.

UWORD* powmod

Local setting printing as powers. Points into cmod memory

Definition at line 1518 of file structs.h.

UWORD* modpowers

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

Definition at line 1519 of file structs.h.

LONG* IfHeap

[D] Keeps track of where to go in if

Definition at line 1523 of file structs.h.

LONG* IfCount

[D] Keeps track of where to go in if

Definition at line 1524 of file structs.h.

LONG* IfStack

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

Definition at line 1525 of file structs.h.

UBYTE* iBuffer

[D] Compiler input buffer

Definition at line 1526 of file structs.h.

UBYTE* iPointer

Running pointer in the compiler input buffer

Definition at line 1527 of file structs.h.

UBYTE* iStop

Top of iBuffer

Definition at line 1528 of file structs.h.

UBYTE** LabelNames

[D] List of names in label statements

Definition at line 1529 of file structs.h.

WORD* FixIndices

[D] Buffer of fixed indices

Definition at line 1530 of file structs.h.

WORD* termsumcheck

[D] Checking of nesting

Definition at line 1531 of file structs.h.

UBYTE* WildcardNames

[D] Names of ?a variables

Definition at line 1532 of file structs.h.

int* Labels

Label information for during run. Pointer into LabelNames memory.

Definition at line 1533 of file structs.h.

SBYTE* tokens

[D] Array with tokens for tokenizer

Definition at line 1534 of file structs.h.

SBYTE* toptokens

Top of tokens

Definition at line 1535 of file structs.h.

SBYTE* endoftokens

End of the actual tokens

Definition at line 1536 of file structs.h.

WORD* tokenarglevel

[D] Keeps track of function arguments

Definition at line 1537 of file structs.h.

char* CheckpointRunAfter

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

Definition at line 1544 of file structs.h.

char* CheckpointRunBefore

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

Definition at line 1546 of file structs.h.

WORD* IfSumCheck

[D] Keeps track of if-nesting

Definition at line 1548 of file structs.h.

LONG CheckpointStamp

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

Definition at line 1566 of file structs.h.

LONG CheckpointInterval

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

Definition at line 1567 of file structs.h.

int cbufnum

Current compiler buffer

Definition at line 1569 of file structs.h.

int NoShowInput

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

Definition at line 1572 of file structs.h.

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 1634 of file structs.h.


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