89 UBYTE reserved[512-8-4-16-4-16-16-1];
109 SBYTE name[MAXENAME+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);
270 PADPOINTER(10,0,1,0);
309 PADPOSITION(0,2,0,0,0);
319 LONG bracketbuffersize;
320 LONG indexbuffersize;
402 PADPOSITION(5,2,0,12,0);
404 PADPOSITION(5,2,0,11,0);
476 PADPOINTER(2,0,11,0);
517 pthread_mutex_t pthreadslockread;
518 pthread_mutex_t pthreadslockwrite;
529 PADPOINTER(2,0,6,
sizeof(pthread_mutex_t)*2);
568 PADPOSITION(0,1,0,0,0);
582 PADPOSITION(3,0,1,0,0);
644 pthread_mutex_t pthreadslock;
650 PADPOSITION(11,5,2,0,
sizeof(pthread_mutex_t));
652 PADPOSITION(9,4,2,0,
sizeof(pthread_mutex_t));
656 PADPOSITION(7,4,2,0,0);
658 PADPOSITION(5,3,2,0,0);
690 int previousNoShowInput;
698 PADPOSITION(6,3,9,0,4);
734 WORD step1,kstep,mdum;
735 WORD gamm,ad,a3,a4,lc3,lc4;
736 WORD sign1,sign2,gamma5,num,level,factor,allsign;
738 PADPOINTER(0,0,19,0);
754 WORD sgn,num,level,factor,allsign;
784 int oldnumpotmoddollars;
828 LONG startlinenumber;
986 PADPOSITION(1,0,0,2,0);
998 WORD cycle[MAXMATCH];
999 PADPOINTER(0,0,MAXMATCH+2,0);
1015 WORD cycle[MAXMATCH];
1016 PADPOINTER(0,0,(MAXMATCH+4),0);
1042 WORD **SplitScratch;
1052 WORD *fpincompressed;
1089 PADPOSITION(28,12,12,3,0);
1091 PADPOSITION(25,12,12,3,0);
1102 typedef struct SoRtBlOcK {
1103 pthread_mutex_t *MasterBlockLock;
1107 int MasterNumBlocks;
1110 PADPOINTER(0,3,0,0);
1115 typedef struct DeBuGgInG {
1130 typedef struct ThReAdBuCkEt {
1133 WORD *compressbuffer;
1134 LONG threadbuffersize;
1139 pthread_mutex_t lock;
1145 PADPOINTER(5,5,0,
sizeof(pthread_mutex_t));
1180 PADPOINTER(1,0,4,0);
1207 int hornerdirection;
1213 int greedytimelimit;
1229 PADPOSITION(2,1,0,3,0);
1253 UBYTE *InputFileName;
1259 UBYTE *gFortran90Kind;
1262 UBYTE *oldnumextrasymbols;
1264 pthread_rwlock_t handlelock;
1265 pthread_mutex_t storefilelock;
1266 pthread_mutex_t sbuflock;
1267 LONG ThreadScratSize;
1268 LONG ThreadScratOutSize;
1274 LONG SizeStoreCache;
1281 LONG MaxBracketBufferSize;
1282 LONG hProcessBucketSize;
1283 LONG gProcessBucketSize;
1289 LONG gThreadBucketSize;
1290 LONG ggThreadBucketSize;
1303 int NumFixedFunctions;
1309 int gTokensWriteFlag;
1315 int gproperorderflag;
1318 int totalnumberofthreads;
1325 int gThreadBalancing;
1326 int ggThreadBalancing;
1327 int gThreadSortFileSynch;
1328 int ggThreadSortFileSynch;
1331 int gOldParallelStats;
1332 int ggOldParallelStats;
1334 int resetTimeOnClear;
1337 int gNoSpacesInNumbers;
1338 int ggNoSpacesInNumbers;
1342 int gOldFactArgFlag;
1343 int ggOldFactArgFlag;
1354 WORD gOutNumberType;
1386 WORD NumStoreCaches;
1392 WORD ggextrasymbols;
1394 WORD BracketFactors[8];
1396 PADPOSITION(15,24,52,75,
sizeof(pthread_rwlock_t)+
sizeof(pthread_mutex_t)*2);
1398 PADPOSITION(15,22,52,75,0);
1420 UBYTE **PreSwitchStrings;
1424 UBYTE *procedureExtension;
1425 UBYTE *cprocedureExtension;
1427 int *PreSwitchModes;
1430 pthread_mutex_t PreVarLock;
1435 int PreContinuation;
1440 int NumPreSwitchStrings;
1456 PADPOINTER(2,18,2,2);
1499 LIST AutoSymbolList;
1501 LIST AutoVectorList;
1502 LIST AutoFunctionList;
1539 UBYTE *Fortran90Kind;
1540 WORD **MultiBracketBuf;
1554 pthread_mutex_t halfmodlock;
1556 LONG argstack[MAXNEST];
1557 LONG insidestack[MAXNEST];
1558 LONG inexprstack[MAXNEST];
1562 LONG ProcessBucketSize;
1563 LONG mProcessBucketSize;
1565 LONG ThreadBucketSize;
1570 int AutoDeclareFlag;
1575 int firstconstindex;
1583 int NumWildcardNames;
1584 int WildcardBufferSize;
1588 int firstctypemessage;
1593 int TokensWriteFlag;
1594 int UnsureDollarMode;
1606 int OldParallelStats;
1608 int ThreadBalancing;
1609 int ThreadSortFileSynch;
1611 int BracketNormalize;
1614 int bracketindexflag;
1619 int properorderflag;
1622 int vetotablebasefill;
1623 int exprfillwarning;
1627 int MultiBracketLevels;
1628 int topolynomialflag;
1632 int doloopstacksize;
1643 WORD argsumcheck[MAXNEST];
1644 WORD insidesumcheck[MAXNEST];
1645 WORD inexprsumcheck[MAXNEST];
1646 WORD RepSumCheck[MAXREPEAT];
1679 WORD CollectPercentage;
1682 WORD PolyRatFunChanged;
1685 WORD RhsExprInModuleFlag;
1687 UBYTE Commercial[COMMERCIALSIZE+2];
1688 UBYTE debugFlags[MAXFLAGS+2];
1689 #if defined(WITHPTHREADS) 1690 PADPOSITION(45,8+3*MAXNEST,68,40+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17+
sizeof(pthread_mutex_t));
1691 #elif defined(WITHMPI) 1692 PADPOSITION(45,8+3*MAXNEST,68,41+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1694 PADPOSITION(43,8+3*MAXNEST,66,40+3*MAXNEST+MAXREPEAT,COMMERCIALSIZE+MAXFLAGS+4+
sizeof(
LIST)*17);
1712 pthread_mutex_t inputslock;
1713 pthread_mutex_t outputslock;
1714 pthread_mutex_t MaxExprSizeLock;
1717 WORD *OldNumFactors;
1720 int NumOldNumFactors;
1731 WORD CollectOverFlag;
1735 #if defined(WITHPTHREADS) 1736 PADPOSITION(3,0,5,3,
sizeof(pthread_mutex_t)*3);
1737 #elif defined(WITHMPI) 1738 PADPOSITION(3,0,5,2,0);
1740 PADPOSITION(3,0,4,2,0);
1766 WORD *CompressBuffer;
1768 WORD *CompressPointer;
1769 VOID *CompareRoutine;
1789 #if ( BITSINWORD == 32 ) 1790 WORD PrimeList[5000];
1791 WORD numinprimelist;
1813 WORD ShortSortCount;
1814 #if ( BITSINWORD == 32 ) 1816 PADPOSITION(8,7,8,5022,0);
1818 PADPOSITION(8,7,7,5022,0);
1822 PADPOSITION(8,7,8,20,0);
1824 PADPOSITION(8,7,7,20,0);
1865 WORD *small_power_n;
1866 UWORD **small_power;
1873 WORD *previousEfactor;
1875 UWORD **NumberMemHeap;
1880 LONG posWorkPointer;
1885 int WildcardBufferSize;
1898 int bracketindexflag;
1899 WORD small_power_maxx;
1900 WORD small_power_maxn;
1901 WORD dummysubexp[SUBEXPSIZE+4];
1904 WORD comfun[FUNHEAD+4];
1907 WORD MinVecArg[7+ARGHEAD];
1908 WORD FunArg[4+ARGHEAD+FUNHEAD];
1909 WORD locwildvalue[SUBEXPSIZE];
1910 WORD mulpat[SUBEXPSIZE+5];
1912 WORD proexp[SUBEXPSIZE+5];
1926 PADPOINTER(4,14,100+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
1928 PADPOINTER(4,12,100+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
1931 PADPOINTER(4,10,100+SUBEXPSIZE*4+FUNHEAD*2+ARGHEAD*2,0);
1981 WORD *dummyrenumlist;
1988 WORD *selecttermundo;
1989 WORD *patternbuffer;
1994 WORD **SplitScratch;
1995 WORD **SplitScratch1;
2002 #ifdef WHICHSUBEXPRESSION 2005 WORD *compressSpace;
2007 THREADBUCKET *threadbuck;
2016 LONG SplitScratchSize;
2018 LONG SplitScratchSize1;
2024 #ifdef WHICHSUBEXPRESSION 2052 WORD MaxRenumScratch;
2066 WORD sizeselecttermundo;
2067 WORD patternbuffersize;
2068 WORD numlistinprint;
2074 #ifdef WHICHSUBEXPRESSION 2079 #ifdef WHICHSUBEXPRESSION 2093 #ifdef WHICHSUBEXPRESSION 2133 UBYTE *DollarOutBuffer;
2135 VOID (*FlipWORD)(UBYTE *);
2136 VOID (*FlipLONG)(UBYTE *);
2137 VOID (*FlipPOS)(UBYTE *);
2138 VOID (*FlipPOINTER)(UBYTE *);
2139 VOID (*ResizeData)(UBYTE *,int,UBYTE *,int);
2140 VOID (*ResizeWORD)(UBYTE *,UBYTE *);
2141 VOID (*ResizeNCWORD)(UBYTE *,UBYTE *);
2142 VOID (*ResizeLONG)(UBYTE *,UBYTE *);
2143 VOID (*ResizePOS)(UBYTE *,UBYTE *);
2144 VOID (*ResizePOINTER)(UBYTE *,UBYTE *);
2145 VOID (*CheckPower)(UBYTE *);
2146 VOID (*RenumberVec)(UBYTE *);
2152 LONG DollarOutSizeBuffer;
2153 LONG DollarInOutBuffer;
2154 #if defined(mBSD) && defined(MICROTIME) 2160 int NoSpacesInNumbers;
2178 WORD OptimizationLevel;
2180 #if defined(mBSD) && defined(MICROTIME) 2181 PADPOSITION(24,6,18,17,1);
2183 PADPOSITION(24,4,18,17,1);
2198 UBYTE *currentPrompt;
2210 int currentExternalChannel;
2211 PADPOINTER(0,5,0,0);
2232 PADPOSITION(0,0,0,0,
sizeof(
struct P_const)+
sizeof(
struct X_const));
2240 typedef struct AllPrivates {
2244 PADPOSITION(0,0,0,0,
sizeof(
struct T_const));
2275 typedef WORD (*WCN)(
PHEAD WORD *,WORD *,WORD,WORD);
2276 typedef WORD (*WCN2)(
PHEAD WORD *,WORD *);
2278 typedef WORD (*WCN)();
2279 typedef WORD (*WCN2)();
struct AllGlobals ALLGLOBALS
struct ReNuMbEr * RENUMBER
struct InDeXeNtRy INDEXENTRY
struct StOrEcAcHe * STORECACHE
BRACKETINDEX * indexbuffer
char * CheckpointRunBefore
struct bit_field * one_byte
struct DiStRiBuTe DISTRIBUTE
struct FuNcTiOn * FUNCTIONS
struct bit_field set_of_char[32]
struct FiLeInDeX FILEINDEX
char * CheckpointRunAfter
struct FixedGlobals FIXEDGLOBALS