@@ -158,36 +158,36 @@ setBuildOpts(
158158
159159 if ( kargs->dtype == TYPE_DOUBLE || kargs->dtype == TYPE_COMPLEX_DOUBLE)
160160 {
161- strcat ( buildOptStr, " -DDOUBLE_PRECISION " );
161+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DDOUBLE_PRECISION" );
162162 }
163163
164164 if (isComplexType (kargs->dtype ))
165165 {
166- strcat ( buildOptStr, " -DCOMPLEX " );
166+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCOMPLEX" );
167167 }
168168
169169 if ((bestSize.useBarrier ) == 1 )
170170 {
171- strcat ( buildOptStr, " -DGEMM_NEEDS_BARRIER " );
171+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DGEMM_NEEDS_BARRIER" );
172172 }
173173
174174 if (kargs->M % dims->y )
175175 {
176- strcat ( buildOptStr, " -DM_TAIL_PRESENT " );
176+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DM_TAIL_PRESENT" );
177177 }
178178
179179 if (kargs->N % dims->x )
180180 {
181- strcat ( buildOptStr, " -DN_TAIL_PRESENT " );
181+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DN_TAIL_PRESENT" );
182182 }
183183
184184 if (kflags & KEXTRA_CONJUGATE_A)
185185 {
186- strcat ( buildOptStr, " -DCONJUGATE_A " );
186+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCONJUGATE_A" );
187187 }
188188 if (kflags & KEXTRA_CONJUGATE_B)
189189 {
190- strcat ( buildOptStr, " -DCONJUGATE_B " );
190+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DCONJUGATE_B" );
191191 }
192192
193193 switch (kargs->pigFuncID )
@@ -201,46 +201,46 @@ setBuildOpts(
201201 #endif
202202 if (kargs->side == clblasLeft)
203203 {
204- strcat ( buildOptStr, " -D__SYMM_LEFT__ " );
204+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_LEFT__" );
205205 }
206206 if (kargs->side == clblasRight)
207207 {
208- strcat ( buildOptStr, " -D__SYMM_RIGHT__ " );
208+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_RIGHT__" );
209209 }
210210 if (kargs->uplo == clblasLower)
211211 {
212- strcat ( buildOptStr, " -D__SYMM_LOWER__ " );
212+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_LOWER__" );
213213 }
214214 if (kargs->uplo == clblasUpper)
215215 {
216- strcat ( buildOptStr, " -D__SYMM_UPPER__ " );
216+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_UPPER__" );
217217 }
218218 // Define the order for Legacy sake.
219219 if (kargs->order == clblasColumnMajor)
220220 {
221- strcat ( buildOptStr, " -D__SYMM_COLMAJOR__ " );
221+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_COLMAJOR__" );
222222 } else {
223- strcat ( buildOptStr, " -D__SYMM_ROWMAJOR__ " );
223+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_ROWMAJOR__" );
224224 }
225225 if ((kargs->pigFuncID == CLBLAS_SYMM_DIAGONAL) || (kargs->pigFuncID == CLBLAS_HEMM_DIAGONAL))
226226 {
227- strcat ( buildOptStr, " -D__SYMM_DIAGONAL__ " );
227+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__SYMM_DIAGONAL__" );
228228 }
229229 if (kargs->pigFuncID == CLBLAS_HEMM_DIAGONAL)
230230 {
231- strcat ( buildOptStr, " -D__HEMM__ " );
231+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -D__HEMM__" );
232232 }
233233 break ;
234234
235235 case CLBLAS_HERK:
236- strcat ( buildOptStr, " -DHERK" );
236+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK" );
237237 if (kargs->uplo == clblasLower)
238238 {
239- strcat ( buildOptStr, " -DHERK_LOWER_TRIANGLE" );
239+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK_LOWER_TRIANGLE" );
240240 }
241241 else if (kargs->uplo == clblasUpper)
242242 {
243- strcat ( buildOptStr, " -DHERK_UPPER_TRIANGLE" );
243+ addBuildOpt ( buildOptStr, BUILD_OPTS_MAXLEN, " -DHERK_UPPER_TRIANGLE" );
244244 }
245245 break ;
246246
0 commit comments