68
68
/**************************************/
71
SCOTCHFSTRATGRAPHORDER, scotchfstratgraphorder, ( \
72
SCOTCH_Strat * const stratptr, \
73
const char * const string, \
74
int * const revaptr, \
76
(stratptr, string, revaptr, strnbr))
78
char * restrict strtab; /* Pointer to null-terminated string */
80
if ((strtab = (char *) memAlloc (strnbr + 1)) == NULL) { /* Allocate temporary space */
81
errorPrint ("SCOTCHFSTRATGRAPHORDER: out of memory (1)");
84
memCpy (strtab, string, strnbr); /* Copy string contents */
85
strtab[strnbr] = '\0'; /* Terminate string */
87
*revaptr = SCOTCH_stratGraphOrder (stratptr, strtab); /* Call original routine */
89
memFree (strtab); /* Prevent compiler warnings */
238
216
SCOTCHFGRAPHORDERCOMPUTE, scotchfgraphordercompute, ( \
239
const SCOTCH_Graph * const grafptr, \
217
SCOTCH_Graph * const grafptr, \
240
218
SCOTCH_Ordering * const ordeptr, \
241
219
SCOTCH_Strat * const stratptr, \
242
220
int * const revaptr), \
253
231
SCOTCHFGRAPHORDERCOMPUTELIST, scotchfgraphordercomputelist, ( \
254
const SCOTCH_Graph * const grafptr, \
232
SCOTCH_Graph * const grafptr, \
255
233
SCOTCH_Ordering * const ordeptr, \
256
234
const SCOTCH_Num * listptr, \
257
235
const SCOTCH_Num * const listtab, \
270
248
SCOTCHFGRAPHORDER, scotchfgraphorder, ( \
271
const SCOTCH_Graph * const grafptr, \
249
SCOTCH_Graph * const grafptr, \
272
250
SCOTCH_Strat * const stratptr, \
273
251
SCOTCH_Num * const permtab, \
274
252
SCOTCH_Num * const peritab, \
290
268
SCOTCHFGRAPHORDERLIST, scotchfgraphorderlist, ( \
291
const SCOTCH_Graph * const grafptr, \
269
SCOTCH_Graph * const grafptr, \
292
270
const SCOTCH_Num * const listptr, \
293
271
const SCOTCH_Num * const listtab, \
294
272
SCOTCH_Strat * const stratptr, \
318
296
*revaptr = SCOTCH_graphOrderCheck (grafptr, ordeptr);
304
SCOTCHFSTRATGRAPHORDER, scotchfstratgraphorder, ( \
305
SCOTCH_Strat * const stratptr, \
306
const char * const string, \
307
int * const revaptr, \
309
(stratptr, string, revaptr, strnbr))
311
char * restrict strtab; /* Pointer to null-terminated string */
313
if ((strtab = (char *) memAlloc (strnbr + 1)) == NULL) { /* Allocate temporary space */
314
errorPrint ("SCOTCHFSTRATGRAPHORDER: out of memory (1)");
317
memCpy (strtab, string, strnbr); /* Copy string contents */
318
strtab[strnbr] = '\0'; /* Terminate string */
320
*revaptr = SCOTCH_stratGraphOrder (stratptr, strtab); /* Call original routine */
322
memFree (strtab); /* Prevent compiler warnings */
330
SCOTCHFSTRATGRAPHORDERBUILD, scotchfstratgraphorderbuild, ( \
331
SCOTCH_Strat * const stratptr, \
332
const SCOTCH_Num * const flagval, \
333
const double * const balrat, \
334
int * const revaptr), \
335
(stratptr, flagval, balrat, revaptr))
337
*revaptr = SCOTCH_stratGraphOrderBuild (stratptr, *flagval, *balrat);