@@ -158,36 +158,36 @@ setBuildOpts(
158
158
159
159
if ( kargs->dtype == TYPE_DOUBLE || kargs->dtype == TYPE_COMPLEX_DOUBLE)
160
160
{
161
- strcat ( buildOptStr, " -DDOUBLE_PRECISION " );
161
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DDOUBLE_PRECISION" );
162
162
}
163
163
164
164
if (isComplexType (kargs->dtype ))
165
165
{
166
- strcat ( buildOptStr, " -DCOMPLEX " );
166
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCOMPLEX" );
167
167
}
168
168
169
169
if ((bestSize.useBarrier ) == 1 )
170
170
{
171
- strcat ( buildOptStr, " -DGEMM_NEEDS_BARRIER " );
171
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DGEMM_NEEDS_BARRIER" );
172
172
}
173
173
174
174
if (kargs->M % dims->y )
175
175
{
176
- strcat ( buildOptStr, " -DM_TAIL_PRESENT " );
176
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DM_TAIL_PRESENT" );
177
177
}
178
178
179
179
if (kargs->N % dims->x )
180
180
{
181
- strcat ( buildOptStr, " -DN_TAIL_PRESENT " );
181
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DN_TAIL_PRESENT" );
182
182
}
183
183
184
184
if (kflags & KEXTRA_CONJUGATE_A)
185
185
{
186
- strcat ( buildOptStr, " -DCONJUGATE_A " );
186
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCONJUGATE_A" );
187
187
}
188
188
if (kflags & KEXTRA_CONJUGATE_B)
189
189
{
190
- strcat ( buildOptStr, " -DCONJUGATE_B " );
190
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCONJUGATE_B" );
191
191
}
192
192
193
193
switch (kargs->pigFuncID )
@@ -201,46 +201,46 @@ setBuildOpts(
201
201
#endif
202
202
if (kargs->side == clblasLeft)
203
203
{
204
- strcat ( buildOptStr, " -D__SYMM_LEFT__ " );
204
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_LEFT__" );
205
205
}
206
206
if (kargs->side == clblasRight)
207
207
{
208
- strcat ( buildOptStr, " -D__SYMM_RIGHT__ " );
208
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_RIGHT__" );
209
209
}
210
210
if (kargs->uplo == clblasLower)
211
211
{
212
- strcat ( buildOptStr, " -D__SYMM_LOWER__ " );
212
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_LOWER__" );
213
213
}
214
214
if (kargs->uplo == clblasUpper)
215
215
{
216
- strcat ( buildOptStr, " -D__SYMM_UPPER__ " );
216
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_UPPER__" );
217
217
}
218
218
// Define the order for Legacy sake.
219
219
if (kargs->order == clblasColumnMajor)
220
220
{
221
- strcat ( buildOptStr, " -D__SYMM_COLMAJOR__ " );
221
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_COLMAJOR__" );
222
222
} else {
223
- strcat ( buildOptStr, " -D__SYMM_ROWMAJOR__ " );
223
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_ROWMAJOR__" );
224
224
}
225
225
if ((kargs->pigFuncID == CLBLAS_SYMM_DIAGONAL) || (kargs->pigFuncID == CLBLAS_HEMM_DIAGONAL))
226
226
{
227
- strcat ( buildOptStr, " -D__SYMM_DIAGONAL__ " );
227
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_DIAGONAL__" );
228
228
}
229
229
if (kargs->pigFuncID == CLBLAS_HEMM_DIAGONAL)
230
230
{
231
- strcat ( buildOptStr, " -D__HEMM__ " );
231
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__HEMM__" );
232
232
}
233
233
break ;
234
234
235
235
case CLBLAS_HERK:
236
- strcat ( buildOptStr, " -DHERK" );
236
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK" );
237
237
if (kargs->uplo == clblasLower)
238
238
{
239
- strcat ( buildOptStr, " -DHERK_LOWER_TRIANGLE" );
239
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK_LOWER_TRIANGLE" );
240
240
}
241
241
else if (kargs->uplo == clblasUpper)
242
242
{
243
- strcat ( buildOptStr, " -DHERK_UPPER_TRIANGLE" );
243
+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK_UPPER_TRIANGLE" );
244
244
}
245
245
break ;
246
246
0 commit comments