in src/nccl_ofi_net.c [243:270]
static int in_list(char *item, char *list)
{
int ret = 0;
char *token = NULL;
char *list_temp = strdup(list);
if (list_temp == NULL) {
if (list != NULL) {
NCCL_OFI_WARN("Unable to duplicate list.");
ret = ncclSystemError;
}
goto exit;
}
token = strtok((char *)list_temp, ",");
while (token) {
if (strcmp(item, token) == 0) {
ret = 1;
goto exit;
}
token = strtok(NULL, ",");
}
exit:
free(list_temp);
return ret;
}