MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / setImplementation

Method setImplementation

src/tests/functional/func-images.cpp:53–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 nano_time_t runRepeat(int rep, cl_int* err);
52};
53template <typename T> void
54ImagesClass<T>::setImplementation(int i)
55{
56 char str[100];
57 clMath::BlasBase *base = clMath::BlasBase::getInstance();
58
59
60 if (i != I_IMAGES) {
61 if (base->useImages()) {
62 base->removeScratchImages();
63 }
64 base->setUseImages(false);
65 }
66
67#if WIN32
68 if (i == I_DEFAULT) {
69 sprintf (str, "%s=", metod.env);
70 }
71 else {
72 sprintf (str, "%s=%i",metod.env, i);
73 }
74 _putenv(str);
75#else
76 if (i == I_DEFAULT) {
77 str[0] = '\0';
78 }
79 else {
80 sprintf (str, "%i", i);
81 }
82
83 setenv(metod.env, str, 1);
84#endif
85
86 if (i == I_IMAGES) {
87 base->setUseImages(true);
88 if (base->useImages()) {
89 if (base->addScratchImages()) {
90 std::cerr << ">> FATAL ERROR, CANNOT CREATE SCRATCH IMAGES!"
91 << std::endl
92 << ">> Test skipped." << ::std::endl;
93 SUCCEED();
94 }
95 }
96 }
97
98}
99
100template <typename T> bool
101ImagesClass<T>::generateData()

Callers

nothing calls this directly

Calls 4

useImagesMethod · 0.80
removeScratchImagesMethod · 0.80
setUseImagesMethod · 0.80
addScratchImagesMethod · 0.45

Tested by

no test coverage detected