64
64
/**************************************/
67
SCOTCHFSTRATDGRAPHORDER, scotchfstratdgraphorder, ( \
68
SCOTCH_Strat * const stratptr, \
69
const char * const string, \
70
int * const revaptr, \
72
(stratptr, string, revaptr, strnbr))
74
char * restrict strtab; /* Pointer to null-terminated string */
76
if ((strtab = (char *) memAlloc (strnbr + 1)) == NULL) { /* Allocate temporary space */
77
errorPrint ("SCOTCHFSTRATDGRAPHORDER: out of memory (1)");
80
memCpy (strtab, string, strnbr); /* Copy string contents */
81
strtab[strnbr] = '\0'; /* Terminate string */
83
*revaptr = SCOTCH_stratDgraphOrder (stratptr, strtab); /* Call original routine */
85
memFree (strtab); /* Prevent compiler warnings */
160
138
SCOTCHFDGRAPHORDERCOMPUTE, scotchfdgraphordercompute, ( \
161
const SCOTCH_Dgraph * const grafptr, \
139
SCOTCH_Dgraph * const grafptr, \
162
140
SCOTCH_Dordering * const ordeptr, \
163
141
SCOTCH_Strat * const stratptr, \
164
142
int * const revaptr), \
175
153
SCOTCHFDGRAPHORDERCOMPUTELIST, scotchfdgraphordercomputelist, ( \
176
const SCOTCH_Dgraph * const grafptr, \
154
SCOTCH_Dgraph * const grafptr, \
177
155
SCOTCH_Dordering * const ordeptr, \
178
156
const SCOTCH_Num * listptr, \
179
157
const SCOTCH_Num * const listtab, \
184
162
*revaptr = SCOTCH_dgraphOrderComputeList (grafptr, ordeptr, *listptr, listtab, stratptr);
170
SCOTCHFSTRATDGRAPHORDER, scotchfstratdgraphorder, ( \
171
SCOTCH_Strat * const stratptr, \
172
const char * const string, \
173
int * const revaptr, \
175
(stratptr, string, revaptr, strnbr))
177
char * restrict strtab; /* Pointer to null-terminated string */
179
if ((strtab = (char *) memAlloc (strnbr + 1)) == NULL) { /* Allocate temporary space */
180
errorPrint ("SCOTCHFSTRATDGRAPHORDER: out of memory (1)");
183
memCpy (strtab, string, strnbr); /* Copy string contents */
184
strtab[strnbr] = '\0'; /* Terminate string */
186
*revaptr = SCOTCH_stratDgraphOrder (stratptr, strtab); /* Call original routine */
188
memFree (strtab); /* Prevent compiler warnings */
196
SCOTCHFSTRATDGRAPHORDERBUILD, scotchfstratdgraphorderbuild, ( \
197
SCOTCH_Strat * const stratptr, \
198
const SCOTCH_Num * const flagval, \
199
const SCOTCH_Num * const procnbr, \
200
const double * const balrat, \
201
int * const revaptr), \
202
(stratptr, flagval, procnbr, balrat, revaptr))
204
*revaptr = SCOTCH_stratDgraphOrderBuild (stratptr, *flagval, *procnbr, *balrat);