| 166 | } |
| 167 | |
| 168 | af_err af_info_string(char** str, const bool verbose) { |
| 169 | UNUSED(verbose); // TODO(umar): Add something useful |
| 170 | try { |
| 171 | std::string infoStr = getDeviceInfo(); |
| 172 | void* halloc_ptr = nullptr; |
| 173 | af_alloc_host(&halloc_ptr, sizeof(char) * (infoStr.size() + 1)); |
| 174 | memcpy(str, &halloc_ptr, sizeof(void*)); |
| 175 | |
| 176 | // Need to do a deep copy |
| 177 | // str.c_str wont cut it |
| 178 | infoStr.copy(*str, infoStr.size()); |
| 179 | (*str)[infoStr.size()] = '\0'; |
| 180 | } |
| 181 | CATCHALL; |
| 182 | |
| 183 | return AF_SUCCESS; |
| 184 | } |
| 185 | |
| 186 | af_err af_device_info(char* d_name, char* d_platform, char* d_toolkit, |
| 187 | char* d_compute) { |
no test coverage detected