SCALAPACK 2.2.2
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches
blacs_barr_.c
Go to the documentation of this file.
1#include "Bdef.h"
2
3#if (INTFACE == C_CALL)
4void Cblacs_barrier(Int ConTxt, char *scope)
5#else
7#endif
8{
9 char tscope;
10 Int ierr;
11 BLACSCONTEXT *ctxt;
12
13 tscope = F2C_CharTrans(scope);
14 tscope = Mlowcase(tscope);
15 MGetConTxt(Mpval(ConTxt), ctxt);
16 switch(tscope)
17 {
18 case 'r':
19 MPI_Barrier(ctxt->rscp.comm);
20 break;
21 case 'c':
22 MPI_Barrier(ctxt->cscp.comm);
23 break;
24 case 'a':
25 MPI_Barrier(ctxt->ascp.comm);
26 break;
27 }
28}
#define Int
Definition Bconfig.h:22
#define F2C_CharTrans(c)
Definition Bdef.h:246
#define MGetConTxt(Context, ctxtptr)
Definition Bdef.h:200
#define F_VOID_FUNC
Definition Bdef.h:232
#define Mpval(para)
Definition Bdef.h:261
#define Mlowcase(C)
Definition Bdef.h:145
void Cblacs_barrier()
char * F_CHAR
Definition pblas.h:113
F_VOID_FUNC blacs_barrier_(Int *ConTxt, F_CHAR scope)
Definition blacs_barr_.c:6
BLACSSCOPE ascp
Definition Bdef.h:25
BLACSSCOPE rscp
Definition Bdef.h:25
BLACSSCOPE cscp
Definition Bdef.h:25
MPI_Comm comm
Definition Bdef.h:15