add check for filename in nvrtc_helper.h

This commit is contained in:
Rutwik Choughule 2022-02-03 18:12:24 +05:30
parent 8f21b899b6
commit b312abaa07
2 changed files with 13 additions and 1 deletions

View File

@ -421,6 +421,7 @@ inline char *sdkFindFilePath(const char *filename,
}
// File not found
printf("\nerror: sdkFindFilePath: file <%s> not found!\n", filename);
return 0;
}

View File

@ -49,6 +49,11 @@
void compileFileToCUBIN(char *filename, int argc, char **argv, char **cubinResult,
size_t *cubinResultSize, int requiresCGheaders) {
if (!filename) {
std::cerr << "\nerror: filename is empty for compileFileToCUBIN()!\n";
exit(1);
}
std::ifstream inputFile(filename,
std::ios::in | std::ios::binary | std::ios::ate);
@ -111,7 +116,12 @@ void compileFileToCUBIN(char *filename, int argc, char **argv, char **cubinResul
compileOptions = "--include-path=";
std::string path = sdkFindFilePath(HeaderNames, argv[0]);
char *strPath = sdkFindFilePath(HeaderNames, argv[0]);
if (!strPath) {
std::cerr << "\nerror: header file " << HeaderNames << " not found!\n";
exit(1);
}
std::string path = strPath;
if (!path.empty()) {
std::size_t found = path.find(HeaderNames);
path.erase(found);
@ -120,6 +130,7 @@ void compileFileToCUBIN(char *filename, int argc, char **argv, char **cubinResul
"\nCooperativeGroups headers not found, please install it in %s "
"sample directory..\n Exiting..\n",
argv[0]);
exit(1);
}
compileOptions += path.c_str();
compileParams[numCompileOptions] = reinterpret_cast<char *>(