@@ -73,62 +73,62 @@ static KEYWORD chisoptions[] = {
7373 ,{"symmetrize" , (TFUN )0 , ALSOREVERSE , 0 }
7474};
7575
76- static KEYWORD writeoptions [] = {
77- {"stats" , ( TFUN ) & (AC .StatsFlag ), 1 , 0 }
78- ,{"statistics" , ( TFUN ) & (AC .StatsFlag ), 1 , 0 }
79- ,{"shortstats" , ( TFUN ) & (AC .ShortStats ), 1 , 0 }
80- ,{"shortstatistics" ,( TFUN ) & (AC .ShortStats ), 1 , 0 }
81- ,{"warnings" , ( TFUN ) & (AC .WarnFlag ), 1 , 0 }
82- ,{"allwarnings" , ( TFUN ) & (AC .WarnFlag ), 2 , 0 }
83- ,{"setup" , ( TFUN ) & (AC .SetupFlag ), 1 , 0 }
84- ,{"names" , ( TFUN ) & (AC .NamesFlag ), 1 , 0 }
85- ,{"allnames" , ( TFUN ) & (AC .NamesFlag ), 2 , 0 }
86- ,{"codes" , ( TFUN ) & (AC .CodesFlag ), 1 , 0 }
87- ,{"highfirst" , ( TFUN ) & (AC .SortType ), SORTHIGHFIRST , SORTLOWFIRST }
88- ,{"lowfirst" , ( TFUN ) & (AC .SortType ), SORTLOWFIRST , SORTHIGHFIRST }
89- ,{"powerfirst" , ( TFUN ) & (AC .SortType ), SORTPOWERFIRST , SORTHIGHFIRST }
90- ,{"tokens" , ( TFUN ) & (AC .TokensWriteFlag ),1 , 0 }
76+ static KEYWORDV writeoptions [] = {
77+ {"stats" , & (AC .StatsFlag ), 1 , 0 }
78+ ,{"statistics" , & (AC .StatsFlag ), 1 , 0 }
79+ ,{"shortstats" , & (AC .ShortStats ), 1 , 0 }
80+ ,{"shortstatistics" ,& (AC .ShortStats ), 1 , 0 }
81+ ,{"warnings" , & (AC .WarnFlag ), 1 , 0 }
82+ ,{"allwarnings" , & (AC .WarnFlag ), 2 , 0 }
83+ ,{"setup" , & (AC .SetupFlag ), 1 , 0 }
84+ ,{"names" , & (AC .NamesFlag ), 1 , 0 }
85+ ,{"allnames" , & (AC .NamesFlag ), 2 , 0 }
86+ ,{"codes" , & (AC .CodesFlag ), 1 , 0 }
87+ ,{"highfirst" , & (AC .SortType ), SORTHIGHFIRST , SORTLOWFIRST }
88+ ,{"lowfirst" , & (AC .SortType ), SORTLOWFIRST , SORTHIGHFIRST }
89+ ,{"powerfirst" , & (AC .SortType ), SORTPOWERFIRST , SORTHIGHFIRST }
90+ ,{"tokens" , & (AC .TokensWriteFlag ),1 , 0 }
9191};
9292
93- static KEYWORD onoffoptions [] = {
94- {"compress" , ( TFUN ) & (AC .NoCompress ), 0 , 1 }
95- ,{"checkpoint" , ( TFUN ) & (AC .CheckpointFlag ), 1 , 0 }
96- ,{"insidefirst" , ( TFUN ) & (AC .insidefirst ), 1 , 0 }
97- ,{"propercount" , ( TFUN ) & (AC .BottomLevel ), 1 , 0 }
98- ,{"stats" , ( TFUN ) & (AC .StatsFlag ), 1 , 0 }
99- ,{"statistics" , ( TFUN ) & (AC .StatsFlag ), 1 , 0 }
100- ,{"shortstats" , ( TFUN ) & (AC .ShortStats ), 1 , 0 }
101- ,{"shortstatistics" ,( TFUN ) & (AC .ShortStats ), 1 , 0 }
102- ,{"names" , ( TFUN ) & (AC .NamesFlag ), 1 , 0 }
103- ,{"allnames" , ( TFUN ) & (AC .NamesFlag ), 2 , 0 }
104- ,{"warnings" , ( TFUN ) & (AC .WarnFlag ), 1 , 0 }
105- ,{"allwarnings" , ( TFUN ) & (AC .WarnFlag ), 2 , 0 }
106- ,{"highfirst" , ( TFUN ) & (AC .SortType ), SORTHIGHFIRST , SORTLOWFIRST }
107- ,{"lowfirst" , ( TFUN ) & (AC .SortType ), SORTLOWFIRST , SORTHIGHFIRST }
108- ,{"powerfirst" , ( TFUN ) & (AC .SortType ), SORTPOWERFIRST , SORTHIGHFIRST }
109- ,{"setup" , ( TFUN ) & (AC .SetupFlag ), 1 , 0 }
110- ,{"codes" , ( TFUN ) & (AC .CodesFlag ), 1 , 0 }
111- ,{"tokens" , ( TFUN ) & (AC .TokensWriteFlag ),1 ,0 }
112- ,{"properorder" , ( TFUN ) & (AC .properorderflag ),1 ,0 }
113- ,{"threadloadbalancing" ,( TFUN ) & (AC .ThreadBalancing ),1 , 0 }
114- ,{"threads" , ( TFUN ) & (AC .ThreadsFlag ),1 , 0 }
115- ,{"threadsortfilesynch" ,( TFUN ) & (AC .ThreadSortFileSynch ),1 , 0 }
116- ,{"threadstats" , ( TFUN ) & (AC .ThreadStats ),1 , 0 }
117- ,{"finalstats" , ( TFUN ) & (AC .FinalStats ),1 , 0 }
118- ,{"fewerstats" , ( TFUN ) & (AC .ShortStatsMax ), 10 , 0 }
119- ,{"fewerstatistics" ,( TFUN ) & (AC .ShortStatsMax ), 10 , 0 }
120- ,{"processstats" , ( TFUN ) & (AC .ProcessStats ),1 , 0 }
121- ,{"oldparallelstats" ,( TFUN ) & (AC .OldParallelStats ),1 ,0 }
122- ,{"parallel" , ( TFUN ) & (AC .parallelflag ),PARALLELFLAG ,NOPARALLEL_USER }
123- ,{"nospacesinnumbers" ,( TFUN ) & (AO .NoSpacesInNumbers ),1 ,0 }
124- ,{"indentspace" , ( TFUN ) & (AO .IndentSpace ),INDENTSPACE ,0 }
125- ,{"totalsize" , ( TFUN ) & (AM .PrintTotalSize ), 1 , 0 }
126- ,{"flag" , (TFUN )& (AC .debugFlags ), 1 , 0 }
127- ,{"oldfactarg" , ( TFUN ) & (AC .OldFactArgFlag ), 1 , 0 }
128- ,{"memdebugflag" , ( TFUN ) & (AC .MemDebugFlag ), 1 , 0 }
129- ,{"oldgcd" , ( TFUN ) & (AC .OldGCDflag ), 1 , 0 }
130- ,{"innertest" , ( TFUN ) & (AC .InnerTest ), 1 , 0 }
131- ,{"wtimestats" , ( TFUN ) & (AC .WTimeStatsFlag ), 1 , 0 }
93+ static KEYWORDV onoffoptions [] = {
94+ {"compress" , & (AC .NoCompress ), 0 , 1 }
95+ ,{"checkpoint" , & (AC .CheckpointFlag ), 1 , 0 }
96+ ,{"insidefirst" , & (AC .insidefirst ), 1 , 0 }
97+ ,{"propercount" , & (AC .BottomLevel ), 1 , 0 }
98+ ,{"stats" , & (AC .StatsFlag ), 1 , 0 }
99+ ,{"statistics" , & (AC .StatsFlag ), 1 , 0 }
100+ ,{"shortstats" , & (AC .ShortStats ), 1 , 0 }
101+ ,{"shortstatistics" ,& (AC .ShortStats ), 1 , 0 }
102+ ,{"names" , & (AC .NamesFlag ), 1 , 0 }
103+ ,{"allnames" , & (AC .NamesFlag ), 2 , 0 }
104+ ,{"warnings" , & (AC .WarnFlag ), 1 , 0 }
105+ ,{"allwarnings" , & (AC .WarnFlag ), 2 , 0 }
106+ ,{"highfirst" , & (AC .SortType ), SORTHIGHFIRST , SORTLOWFIRST }
107+ ,{"lowfirst" , & (AC .SortType ), SORTLOWFIRST , SORTHIGHFIRST }
108+ ,{"powerfirst" , & (AC .SortType ), SORTPOWERFIRST , SORTHIGHFIRST }
109+ ,{"setup" , & (AC .SetupFlag ), 1 , 0 }
110+ ,{"codes" , & (AC .CodesFlag ), 1 , 0 }
111+ ,{"tokens" , & (AC .TokensWriteFlag ),1 ,0 }
112+ ,{"properorder" , & (AC .properorderflag ),1 ,0 }
113+ ,{"threadloadbalancing" ,& (AC .ThreadBalancing ),1 , 0 }
114+ ,{"threads" , & (AC .ThreadsFlag ),1 , 0 }
115+ ,{"threadsortfilesynch" ,& (AC .ThreadSortFileSynch ),1 , 0 }
116+ ,{"threadstats" , & (AC .ThreadStats ),1 , 0 }
117+ ,{"finalstats" , & (AC .FinalStats ),1 , 0 }
118+ ,{"fewerstats" , & (AC .ShortStatsMax ), 10 , 0 }
119+ ,{"fewerstatistics" ,& (AC .ShortStatsMax ), 10 , 0 }
120+ ,{"processstats" , & (AC .ProcessStats ),1 , 0 }
121+ ,{"oldparallelstats" ,& (AC .OldParallelStats ),1 ,0 }
122+ ,{"parallel" , & (AC .parallelflag ),PARALLELFLAG ,NOPARALLEL_USER }
123+ ,{"nospacesinnumbers" ,& (AO .NoSpacesInNumbers ),1 ,0 }
124+ ,{"indentspace" , & (AO .IndentSpace ),INDENTSPACE ,0 }
125+ ,{"totalsize" , & (AM .PrintTotalSize ), 1 , 0 }
126+ ,{"flag" , (int * )& (AC .debugFlags ), 1 , 0 }
127+ ,{"oldfactarg" , & (AC .OldFactArgFlag ), 1 , 0 }
128+ ,{"memdebugflag" , & (AC .MemDebugFlag ), 1 , 0 }
129+ ,{"oldgcd" , & (AC .OldGCDflag ), 1 , 0 }
130+ ,{"innertest" , & (AC .InnerTest ), 1 , 0 }
131+ ,{"wtimestats" , & (AC .WTimeStatsFlag ), 1 , 0 }
132132};
133133
134134static WORD one = 1 ;
@@ -348,7 +348,7 @@ int CoOff(UBYTE *s)
348348 }
349349 }
350350 * s = c ;
351- * (( int * )( onoffoptions [i ].func )) = onoffoptions [i ].flags ;
351+ * onoffoptions [i ].var = onoffoptions [i ].flags ;
352352 AR .SortType = AC .SortType ;
353353 AC .mparallelflag = AC .parallelflag | AM .hparallelflag ;
354354 }
@@ -595,7 +595,7 @@ int CoOn(UBYTE *s)
595595 }
596596 }
597597 else { * s = c ; }
598- * (( int * )( onoffoptions [i ].func )) = onoffoptions [i ].type ;
598+ * onoffoptions [i ].var = onoffoptions [i ].type ;
599599 AR .SortType = AC .SortType ;
600600 AC .mparallelflag = AC .parallelflag | AM .hparallelflag ;
601601 }
@@ -2263,18 +2263,18 @@ int CoWrite(UBYTE *s)
22632263{
22642264 GETIDENTITY
22652265 UBYTE * option ;
2266- KEYWORD * key ;
2266+ KEYWORDV * key ;
22672267 option = s ;
22682268 if ( ( ( s = SkipAName (s ) ) == 0 ) || * s != 0 ) {
22692269 MesPrint ("&Proper use of write statement is: write option" );
22702270 return (1 );
22712271 }
2272- key = FindInKeyWord (option ,writeoptions ,sizeof (writeoptions )/sizeof (KEYWORD ));
2272+ key = ( KEYWORDV * ) FindInKeyWord (option ,( KEYWORD * ) writeoptions ,sizeof (writeoptions )/sizeof (KEYWORD ));
22732273 if ( key == 0 ) {
22742274 MesPrint ("&Unrecognized option in write statement" );
22752275 return (1 );
22762276 }
2277- * (( int * )( key -> func )) = key -> type ;
2277+ * key -> var = key -> type ;
22782278 AR .SortType = AC .SortType ;
22792279 return (0 );
22802280}
@@ -2288,18 +2288,18 @@ int CoNWrite(UBYTE *s)
22882288{
22892289 GETIDENTITY
22902290 UBYTE * option ;
2291- KEYWORD * key ;
2291+ KEYWORDV * key ;
22922292 option = s ;
22932293 if ( ( ( s = SkipAName (s ) ) == 0 ) || * s != 0 ) {
22942294 MesPrint ("&Proper use of nwrite statement is: nwrite option" );
22952295 return (1 );
22962296 }
2297- key = FindInKeyWord (option ,writeoptions ,sizeof (writeoptions )/sizeof (KEYWORD ));
2297+ key = ( KEYWORDV * ) FindInKeyWord (option ,( KEYWORD * ) writeoptions ,sizeof (writeoptions )/sizeof (KEYWORD ));
22982298 if ( key == 0 ) {
22992299 MesPrint ("&Unrecognized option in nwrite statement" );
23002300 return (1 );
23012301 }
2302- * (( int * )( key -> func )) = key -> flags ;
2302+ * key -> var = key -> flags ;
23032303 AR .SortType = AC .SortType ;
23042304 return (0 );
23052305}
0 commit comments