66{
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 va_list argptr;
106 Int iam, mycol, myrow, npcol, nprow;
107 char cline[100];
108
109
110
111#ifdef TestingPblas
112#ifdef __STDC__
114#else
116#endif
117#endif
118
119#ifdef __STDC__
120 va_start( argptr, FORM );
121#else
122 char * ROUT, * FORM;
124
125
126
127
128 va_start( argptr );
129 ICTXT = va_arg( argptr,
Int );
130 LINE = va_arg( argptr,
Int );
131 ROUT = va_arg( argptr, char * );
132 FORM = va_arg( argptr, char * );
133#endif
134
135#ifdef TestingPblas
136
137
138
139
141#endif
142 vsprintf( cline, FORM, argptr );
143 va_end( argptr );
144
146
147 if( nprow != -1 ) iam =
Cblacs_pnum( ICTXT, myrow, mycol );
148 else iam = -1;
149
150
151
152 if( LINE <= 0 )
153 (void) fprintf( stderr, "%s'%s'\n%s{%d,%d}, %s%d, %s%d%s'%s'.\n\n",
154 "PBLAS ERROR ", cline, "from ", myrow, mycol, "pnum=",
155 iam, "Contxt=", ICTXT, ", in routine ", ROUT );
156 else
157 (void) fprintf( stderr, "%s'%s'\n%s{%d,%d}, %s%d, %s%d%s%d%s'%s'.\n\n",
158 "PBLAS ERROR ", cline, "from ", myrow, mycol, "pnum=",
159 iam, "Contxt=", ICTXT, ", on line ", LINE,
160 " of routine ", ROUT );
161
162
163
164}