Skip to content

Commit dfaa19b

Browse files
committed
warnings: 32bit: incompatible-pointer-types
Fix some types to avoid warnings on 32bit systems due to int/WORD differences.
1 parent d895b77 commit dfaa19b

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

sources/float.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,12 @@ void SimpleDeltaC(mpf_t sum, int m);
6464
void SingleTable(mpf_t *tabl, int N, int m, int pow);
6565
void DoubleTable(mpf_t *tabout, mpf_t *tabin, int N, int m, int pow);
6666
void EndTable(mpf_t sum, mpf_t *tabin, int N, int m, int pow);
67-
void deltaMZV(mpf_t, int *, int);
68-
void deltaEuler(mpf_t, int *, int);
69-
void deltaEulerC(mpf_t, int *, int);
70-
void CalculateMZVhalf(mpf_t, int *, int);
71-
void CalculateMZV(mpf_t, int *, int);
72-
void CalculateEuler(mpf_t, int *, int);
67+
void deltaMZV(mpf_t, WORD *, int);
68+
void deltaEuler(mpf_t, WORD *, int);
69+
void deltaEulerC(mpf_t, WORD *, int);
70+
void CalculateMZVhalf(mpf_t, WORD *, int);
71+
void CalculateMZV(mpf_t, WORD *, int);
72+
void CalculateEuler(mpf_t, WORD *, int);
7373
int ExpandMZV(WORD *term, WORD level);
7474
int ExpandEuler(WORD *term, WORD level);
7575
int PackFloat(WORD *,mpf_t);
@@ -1201,7 +1201,7 @@ void SetupMPFTables(void)
12011201
a = (mpf_t *)AB[id]->T.aux_;
12021202
mpf_inits(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],(mpf_ptr)0);
12031203
if ( AB[id]->T.indi1 ) M_free(AB[id]->T.indi1,"indi1");
1204-
AB[id]->T.indi1 = (int *)Malloc1(sizeof(int)*AC.MaxWeight*2,"indi1");
1204+
AB[id]->T.indi1 = (WORD *)Malloc1(sizeof(WORD)*AC.MaxWeight*2,"indi1");
12051205
AB[id]->T.indi2 = AB[id]->T.indi1 + AC.MaxWeight;
12061206
}
12071207
#else
@@ -1215,7 +1215,7 @@ void SetupMPFTables(void)
12151215
AT.aux_ = (void *)Malloc1(sizeof(mpf_t)*8,"AT.aux_");
12161216
mpf_inits(aux1,aux2,aux3,aux4,aux5,auxjm,auxjjm,auxsum,(mpf_ptr)0);
12171217
if ( AT.indi1 ) M_free(AT.indi1,"indi1");
1218-
AT.indi1 = (int *)Malloc1(sizeof(int)*AC.MaxWeight*2,"indi1");
1218+
AT.indi1 = (WORD *)Malloc1(sizeof(WORD)*AC.MaxWeight*2,"indi1");
12191219
AT.indi2 = AT.indi1 + AC.MaxWeight;
12201220
#endif
12211221
/*
@@ -1938,7 +1938,7 @@ void EndTable(mpf_t sum, mpf_t *tabin, int N, int m, int pow)
19381938
#[ deltaMZV :
19391939
*/
19401940

1941-
void deltaMZV(mpf_t result, int *indexes, int depth)
1941+
void deltaMZV(mpf_t result, WORD *indexes, int depth)
19421942
{
19431943
GETIDENTITY
19441944
/*
@@ -2005,7 +2005,7 @@ void deltaMZV(mpf_t result, int *indexes, int depth)
20052005
Regular Euler delta with - signs, but everywhere 1/2^j
20062006
*/
20072007

2008-
void deltaEuler(mpf_t result, int *indexes, int depth)
2008+
void deltaEuler(mpf_t result, WORD *indexes, int depth)
20092009
{
20102010
GETIDENTITY
20112011
int m;
@@ -2061,7 +2061,7 @@ void deltaEuler(mpf_t result, int *indexes, int depth)
20612061
When there is a - in the string we have 1/4.
20622062
*/
20632063

2064-
void deltaEulerC(mpf_t result, int *indexes, int depth)
2064+
void deltaEulerC(mpf_t result, WORD *indexes, int depth)
20652065
{
20662066
GETIDENTITY
20672067
int m;
@@ -2134,7 +2134,7 @@ void deltaEulerC(mpf_t result, int *indexes, int depth)
21342134
MZV's have to be calculated at the same time.
21352135
*/
21362136

2137-
void CalculateMZVhalf(mpf_t result, int *indexes, int depth)
2137+
void CalculateMZVhalf(mpf_t result, WORD *indexes, int depth)
21382138
{
21392139
int i;
21402140
if ( depth < 0 ) {
@@ -2155,7 +2155,7 @@ void CalculateMZVhalf(mpf_t result, int *indexes, int depth)
21552155
#[ CalculateMZV :
21562156
*/
21572157

2158-
void CalculateMZV(mpf_t result, int *indexes, int depth)
2158+
void CalculateMZV(mpf_t result, WORD *indexes, int depth)
21592159
{
21602160
GETIDENTITY
21612161
int num1, num2 = 0, i, j = 0;
@@ -2220,12 +2220,12 @@ void CalculateMZV(mpf_t result, int *indexes, int depth)
22202220
Hence we start with a conversion.
22212221
*/
22222222

2223-
void CalculateEuler(mpf_t result, int *Zindexes, int depth)
2223+
void CalculateEuler(mpf_t result, WORD *Zindexes, int depth)
22242224
{
22252225
GETIDENTITY
22262226
int s1, num1, num2, i, j;
22272227

2228-
int *indexes = (int *)(AT.WorkPointer);
2228+
WORD *indexes = AT.WorkPointer;
22292229
for ( i = 0; i < depth; i++ ) indexes[i] = Zindexes[i];
22302230
for ( i = 0; i < depth-1; i++ ) {
22312231
if ( Zindexes[i] < 0 ) {

sources/structs.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -954,8 +954,8 @@ typedef struct {
954954
#[ Varia :
955955
*/
956956

957-
typedef WORD (*FINISHUFFLE)(WORD *);
958-
typedef WORD (*DO_UFFLE)(WORD *,WORD,WORD,WORD);
957+
typedef int (*FINISHUFFLE)(WORD *);
958+
typedef int (*DO_UFFLE)(WORD *,WORD,WORD,WORD);
959959

960960
#ifdef WITHPTHREADS
961961
typedef WORD (*COMPAREDUMMY)(void *,WORD *,WORD *,WORD);
@@ -1841,6 +1841,8 @@ struct C_const {
18411841
int nummodels;
18421842
int modelspace;
18431843
int ModelLevel;
1844+
int ShortStatsMax; /* For On FewerStatistics 10; */
1845+
int InnerTest; /* For debugging */
18441846
WORD argsumcheck[MAXNEST]; /* (C) Checking of nesting */
18451847
WORD insidesumcheck[MAXNEST];/* (C) Checking of nesting */
18461848
WORD inexprsumcheck[MAXNEST];/* (C) Checking of nesting */
@@ -1885,11 +1887,9 @@ struct C_const {
18851887
WORD lPolyFunPow;
18861888
WORD SymChangeFlag; /* (C) */
18871889
WORD CollectPercentage; /* (C) Collect function percentage */
1888-
WORD ShortStatsMax; /* For On FewerStatistics 10; */
18891890
WORD extrasymbols; /* Flag for the extra symbols output mode */
18901891
WORD PolyRatFunChanged; /* Keeps track whether we changed in the compiler */
18911892
WORD ToBeInFactors;
1892-
WORD InnerTest; /* For debugging */
18931893
#ifdef WITHMPI
18941894
WORD RhsExprInModuleFlag; /* (C) Set by the compiler if RHS expressions exists. */
18951895
#endif
@@ -2073,8 +2073,8 @@ struct T_const {
20732073
WORD *TopologiesTerm;
20742074
WORD *TopologiesStart;
20752075
#ifdef WITHFLOAT
2076-
int *indi1;
2077-
int *indi2;
2076+
WORD *indi1;
2077+
WORD *indi2;
20782078
void *mpf_tab1;
20792079
void *mpf_tab2;
20802080
void *aux_;
@@ -2371,6 +2371,7 @@ struct O_const {
23712371
int CurDictNotInFunctions;
23722372
int CurDictInDollars;
23732373
int gNumDictionaries;
2374+
int IndentSpace; /* For indentation in output */
23742375
#ifdef WITHFLOAT
23752376
int FloatPrec;
23762377
#endif
@@ -2386,7 +2387,6 @@ struct O_const {
23862387
WORD PrintType; /* (O) */
23872388
WORD FortFirst; /* (O) Only in sch.c */
23882389
WORD DoubleFlag; /* (O) Output in double precision */
2389-
WORD IndentSpace; /* For indentation in output */
23902390
WORD FactorMode; /* When the output should be written as factors */
23912391
WORD FactorNum; /* Number of factor currently treated */
23922392
WORD ErrorBlock;
@@ -2498,11 +2498,11 @@ typedef struct AllGlobals {
24982498
#endif
24992499

25002500
#ifdef ANSI
2501-
typedef WORD (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2502-
typedef WORD (*WCN2)(PHEAD WORD *,WORD *);
2501+
typedef int (*WCN)(PHEAD WORD *,WORD *,WORD,WORD);
2502+
typedef int (*WCN2)(PHEAD WORD *,WORD *);
25032503
#else
2504-
typedef WORD (*WCN)();
2505-
typedef WORD (*WCN2)();
2504+
typedef int (*WCN)();
2505+
typedef int (*WCN2)();
25062506
#endif
25072507

25082508
typedef WORD (*COMPARE)(PHEAD WORD *,WORD *,WORD);

0 commit comments

Comments
 (0)