25
25
#include < cstdio>
26
26
#include < string.h>
27
27
28
- // A default empty program binary
29
- #define EXAMPLE_BINARY \
30
- const unsigned char *l_bin[m_num_devices]; \
31
- size_t l_bin_lengths[m_num_devices]; \
32
- cl_int l_bin_status[m_num_devices]; \
33
- for (cl_uint i = 0 ; i < m_num_devices; i++) { \
34
- l_bin[i] = (const unsigned char *)" 0" ; \
35
- l_bin_lengths[i] = 1 ; \
36
- }
37
-
38
28
static void CL_CALLBACK notify_me_print (const char *errinfo,
39
29
const void *private_info, size_t cb,
40
30
void *user_data);
@@ -121,7 +111,17 @@ MT_TEST_GROUP(acl_usm) {
121
111
cl_program load_program () {
122
112
cl_int status;
123
113
cl_program program;
124
- EXAMPLE_BINARY;
114
+ // const unsigned char *l_bin[m_num_devices];
115
+ // size_t l_bin_lengths[m_num_devices];
116
+ // cl_int l_bin_status[m_num_devices];
117
+ const unsigned char **l_bin = new const unsigned char *[m_num_devices];
118
+ size_t * l_bin_lengths = new size_t [m_num_devices];
119
+ cl_int* l_bin_status = new cl_int[m_num_devices];
120
+
121
+ for (cl_uint i = 0 ; i < m_num_devices; i++) {
122
+ l_bin[i] = (const unsigned char *)" 0" ;
123
+ l_bin_lengths[i] = 1 ;
124
+ }
125
125
126
126
status = CL_INVALID_VALUE;
127
127
size_t example_bin_len = 0 ;
@@ -139,6 +139,10 @@ MT_TEST_GROUP(acl_usm) {
139
139
CHECK_EQUAL (CL_SUCCESS, status);
140
140
CHECK (program);
141
141
ACL_LOCKED (CHECK (acl_program_is_valid (program)));
142
+
143
+ delete l_bin_status;
144
+ delete l_bin_lengths;
145
+ delete l_bin;
142
146
return program;
143
147
}
144
148
void unload_program (cl_program program) {
0 commit comments