89 UBYTE reserved[512-8-4-16-4-16-16-1];
110 PADPOSITION(0,1,0,5,MAXENAME+1);
118#define INFILEINDEX ((512-2*sizeof(POSITION))/sizeof(INDEXENTRY))
123#define EMPTYININDEX (512-2*sizeof(POSITION)-INFILEINDEX*sizeof(INDEXENTRY))
156 PADPOSITION(0,0,0,2,0);
189 PADPOSITION(4,0,0,0,
sizeof(
VARRENUM)*4);
282 PADPOINTER(10,0,1,0);
321 PADPOSITION(0,2,0,0,0);
331 LONG bracketbuffersize;
332 LONG indexbuffersize;
416 PADPOSITION(5,2,0,13,0);
418 PADPOSITION(5,2,0,12,0);
490 PADPOINTER(2,0,11,0);
532 pthread_mutex_t pthreadslockread;
533 pthread_mutex_t pthreadslockwrite;
544 PADPOINTER(2,0,6,
sizeof(pthread_mutex_t)*2);
583 PADPOSITION(0,1,0,0,0);
597 PADPOSITION(3,0,1,0,0);
659 pthread_mutex_t pthreadslock;
665 PADPOSITION(11,5,2,0,
sizeof(pthread_mutex_t));
667 PADPOSITION(9,4,2,0,
sizeof(pthread_mutex_t));
671 PADPOSITION(7,4,2,0,0);
673 PADPOSITION(5,3,2,0,0);
705 int previousNoShowInput;
713 PADPOSITION(6,3,9,0,4);
723 PADPOSITION(2,0,0,2,0);
759 WORD step1,kstep,mdum;
760 WORD gamm,ad,a3,a4,lc3,lc4;
761 WORD sign1,sign2,gamma5,num,level,factor,allsign;
763 PADPOINTER(0,0,19,0);
779 WORD sgn,num,level,factor,allsign;
809 int oldnumpotmoddollars;
854 LONG startlinenumber;
929typedef WORD (*FINISHUFFLE)(WORD *);
930typedef WORD (*DO_UFFLE)(WORD *,WORD,WORD,WORD);
931typedef WORD (*COMPARE)(WORD *,WORD *,WORD);
1016 PADPOSITION(1,0,0,2,0);
1028 WORD cycle[MAXMATCH];
1029 PADPOINTER(0,0,MAXMATCH+2,0);
1040 WORD cycle[MAXMATCH];
1041 PADPOINTER(0,0,MAXMATCH+2,0);
1057 WORD cycle[MAXMATCH];
1058 PADPOINTER(0,0,(MAXMATCH+4),0);
1074 PADPOINTER(0,0,3,0);
1100 WORD **SplitScratch;
1110 WORD *fpincompressed;
1147 PADPOSITION(28,12,12,3,0);
1149 PADPOSITION(25,12,12,3,0);
1160typedef struct SoRtBlOcK {
1161 pthread_mutex_t *MasterBlockLock;
1165 int MasterNumBlocks;
1168 PADPOINTER(0,3,0,0);
1173typedef struct DeBuGgInG {
1188typedef struct ThReAdBuCkEt {
1191 WORD *compressbuffer;
1192 LONG threadbuffersize;
1197 pthread_mutex_t lock;
1203 PADPOINTER(5,5,0,
sizeof(pthread_mutex_t));
1231 FINISHUFFLE finishuf;
1238 PADPOINTER(1,0,4,0);
1265 int hornerdirection;
1271 int greedytimelimit;
1297 PADPOSITION(2,1,0,3,0);
1368 UBYTE *InputFileName;
1374 UBYTE *gFortran90Kind;
1377 UBYTE *oldnumextrasymbols;
1380 pthread_rwlock_t handlelock;
1381 pthread_mutex_t storefilelock;
1382 pthread_mutex_t sbuflock;
1383 LONG ThreadScratSize;
1384 LONG ThreadScratOutSize;
1390 LONG SizeStoreCache;
1397 LONG MaxBracketBufferSize;
1398 LONG hProcessBucketSize;
1399 LONG gProcessBucketSize;
1405 LONG gThreadBucketSize;
1406 LONG ggThreadBucketSize;
1421 int NumFixedFunctions;
1427 int gTokensWriteFlag;
1433 int gproperorderflag;
1436 int totalnumberofthreads;
1437 int gSizeCommuteInSet;
1444 int gThreadBalancing;
1445 int ggThreadBalancing;
1446 int gThreadSortFileSynch;
1447 int ggThreadSortFileSynch;
1450 int gOldParallelStats;
1451 int ggOldParallelStats;
1453 int resetTimeOnClear;
1456 int gNoSpacesInNumbers;
1457 int ggNoSpacesInNumbers;
1461 int gOldFactArgFlag;
1462 int ggOldFactArgFlag;
1465 int NumSpectatorFiles;
1466 int SizeForSpectatorFiles;
1469 int gWTimeStatsFlag;
1470 int ggWTimeStatsFlag;
1482 WORD gOutNumberType;
1518 WORD NumStoreCaches;
1524 WORD ggextrasymbols;
1530 WORD BracketFactors[8];
1533 PADPOSITION(17,26,62,83,(
sizeof(pthread_rwlock_t)+
sizeof(pthread_mutex_t)*2+1));
1535 PADPOSITION(17,24,62,83,1);
1557 UBYTE **PreSwitchStrings;
1561 UBYTE *procedureExtension;
1562 UBYTE *cprocedureExtension;
1563 LONG *PreAssignStack;
1565 int *PreSwitchModes;
1568 pthread_mutex_t PreVarLock;
1574 int PreContinuation;
1579 int NumPreSwitchStrings;
1593 int MaxPreAssignLevel;
1598 PADPOINTER(3,21,2,2);
1641 LIST AutoSymbolList;
1643 LIST AutoVectorList;
1644 LIST AutoFunctionList;
1683 UBYTE *Fortran90Kind;
1684 WORD **MultiBracketBuf;
1700 pthread_mutex_t halfmodlock;
1702 LONG argstack[MAXNEST];
1703 LONG insidestack[MAXNEST];
1704 LONG inexprstack[MAXNEST];
1708 LONG ProcessBucketSize;
1709 LONG mProcessBucketSize;
1711 LONG ThreadBucketSize;
1716 int AutoDeclareFlag;
1721 int firstconstindex;
1729 int NumWildcardNames;
1730 int WildcardBufferSize;
1734 int firstctypemessage;
1739 int TokensWriteFlag;
1740 int UnsureDollarMode;
1752 int OldParallelStats;
1754 int ThreadBalancing;
1755 int ThreadSortFileSynch;
1757 int BracketNormalize;
1760 int bracketindexflag;
1765 int properorderflag;
1768 int vetotablebasefill;
1769 int exprfillwarning;
1773 int MultiBracketLevels;
1774 int topolynomialflag;
1780 int doloopstacksize;
1786 int SizeCommuteInSet;
1793 WORD argsumcheck[MAXNEST];
1794 WORD insidesumcheck[MAXNEST];
1795 WORD inexprsumcheck[MAXNEST];
1796 WORD RepSumCheck[MAXREPEAT];
1836 WORD CollectPercentage;
1839 WORD PolyRatFunChanged;
1843 WORD RhsExprInModuleFlag;
1845 UBYTE Commercial[COMMERCIALSIZE+2];
1846 UBYTE debugFlags[MAXFLAGS+2];
1847#if defined(WITHPTHREADS)
1848 PADPOSITION(49,8+3*MAXNEST,72,48+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17+
sizeof(pthread_mutex_t));
1849#elif defined(WITHMPI)
1850 PADPOSITION(49,8+3*MAXNEST,72,49+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1852 PADPOSITION(47,8+3*MAXNEST,70,48+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1870 pthread_mutex_t inputslock;
1871 pthread_mutex_t outputslock;
1872 pthread_mutex_t MaxExprSizeLock;
1875 WORD *OldNumFactors;
1878 int NumOldNumFactors;
1889 WORD CollectOverFlag;
1893#if defined(WITHPTHREADS)
1894 PADPOSITION(3,0,5,3,
sizeof(pthread_mutex_t)*3);
1895#elif defined(WITHMPI)
1896 PADPOSITION(3,0,5,2,0);
1898 PADPOSITION(3,0,4,2,0);
1924 WORD *CompressBuffer;
1926 WORD *CompressPointer;
1927 COMPARE CompareRoutine;
1948#if ( BITSINWORD == 32 )
1949 WORD PrimeList[5000];
1950 WORD numinprimelist;
1976 WORD ShortSortCount;
1977 WORD moebiustablesize;
1978#if ( BITSINWORD == 32 )
1980 PADPOSITION(8,7,8,5027,0);
1982 PADPOSITION(8,7,7,5027,0);
1986 PADPOSITION(8,7,8,25,0);
1988 PADPOSITION(8,7,7,25,0);
2027 WORD *small_power_n;
2028 UWORD **small_power;
2035 WORD *previousEfactor;
2037 UWORD **NumberMemHeap;
2038 UWORD **CacheNumberMemHeap;
2043 WORD *TopologiesTerm;
2044 WORD *TopologiesStart;
2049 LONG posWorkPointer;
2060 int WildcardBufferSize;
2073 int CacheNumberMemMax;
2074 int CacheNumberMemTop;
2075 int bracketindexflag;
2077 int ListSymbolsSize;
2082 WORD small_power_maxx;
2083 WORD small_power_maxn;
2084 WORD dummysubexp[SUBEXPSIZE+4];
2087 WORD comfun[FUNHEAD+4];
2090 WORD MinVecArg[7+ARGHEAD];
2091 WORD FunArg[4+ARGHEAD+FUNHEAD];
2092 WORD locwildvalue[SUBEXPSIZE];
2093 WORD mulpat[SUBEXPSIZE+5];
2095 WORD proexp[SUBEXPSIZE+5];
2109 WORD TopologiesLevel;
2110 WORD TopologiesOptions[2];
2113 PADPOINTER(5,27,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2115 PADPOINTER(5,25,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2118 PADPOINTER(5,23,105+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
2168 WORD *dummyrenumlist;
2175 WORD *selecttermundo;
2176 WORD *patternbuffer;
2182 WORD **SplitScratch;
2183 WORD **SplitScratch1;
2190#ifdef WHICHSUBEXPRESSION
2193 WORD *compressSpace;
2195 THREADBUCKET *threadbuck;
2204 LONG SplitScratchSize;
2206 LONG SplitScratchSize1;
2212#ifdef WHICHSUBEXPRESSION
2240 WORD MaxRenumScratch;
2255 WORD sizeselecttermundo;
2256 WORD patternbuffersize;
2257 WORD numlistinprint;
2263 WORD idfunctionflag;
2264 WORD poly_vars_type;
2266#ifdef WHICHSUBEXPRESSION
2271#ifdef WHICHSUBEXPRESSION
2285#ifdef WHICHSUBEXPRESSION
2325 UBYTE *DollarOutBuffer;
2327 VOID (*FlipWORD)(UBYTE *);
2328 VOID (*FlipLONG)(UBYTE *);
2329 VOID (*FlipPOS)(UBYTE *);
2330 VOID (*FlipPOINTER)(UBYTE *);
2331 VOID (*ResizeData)(UBYTE *,int,UBYTE *,int);
2332 VOID (*ResizeWORD)(UBYTE *,UBYTE *);
2333 VOID (*ResizeNCWORD)(UBYTE *,UBYTE *);
2334 VOID (*ResizeLONG)(UBYTE *,UBYTE *);
2335 VOID (*ResizePOS)(UBYTE *,UBYTE *);
2336 VOID (*ResizePOINTER)(UBYTE *,UBYTE *);
2337 VOID (*CheckPower)(UBYTE *);
2338 VOID (*RenumberVec)(UBYTE *);
2345 LONG DollarOutSizeBuffer;
2346 LONG DollarInOutBuffer;
2347#if defined(mBSD) && defined(MICROTIME)
2353 int NoSpacesInNumbers;
2355 int CurrentDictionary;
2356 int SizeDictionaries;
2357 int NumDictionaries;
2359 int CurDictVariables;
2360 int CurDictSpecials;
2361 int CurDictFunWithArgs;
2362 int CurDictNumberWarning;
2363 int CurDictNotInFunctions;
2364 int CurDictInDollars;
2365 int gNumDictionaries;
2382 WORD OptimizationLevel;
2387#if defined(mBSD) && defined(MICROTIME)
2388 PADPOSITION(25,6,35,17,1);
2390 PADPOSITION(25,4,35,17,1);
2405 UBYTE *currentPrompt;
2417 int currentExternalChannel;
2418 PADPOINTER(0,5,0,0);
2439 PADPOSITION(0,0,0,0,
sizeof(
struct P_const)+
sizeof(
struct X_const));
2447typedef struct AllPrivates {
2451 PADPOSITION(0,0,0,0,
sizeof(
struct T_const));
2482#define PHEAD ALLPRIVATES *B,
2483#define PHEAD0 ALLPRIVATES *B
2494typedef WORD (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2495typedef WORD (*WCN2)(PHEAD WORD *,WORD *);
2497typedef WORD (*WCN)();
2498typedef WORD (*WCN2)();
BRACKETINDEX * indexbuffer
char * CheckpointRunBefore
char * CheckpointRunAfter
INDEXENTRY expression[INFILEINDEX]
SBYTE empty[EMPTYININDEX]
struct FixedGlobals FIXEDGLOBALS
struct InDeXeNtRy INDEXENTRY
struct FuNcTiOn * FUNCTIONS
struct ReNuMbEr * RENUMBER
struct DiStRiBuTe DISTRIBUTE
struct bit_field * one_byte
struct FiLeInDeX FILEINDEX
struct StOrEcAcHe * STORECACHE
struct bit_field set_of_char[32]
struct AllGlobals ALLGLOBALS