瀏覽代碼

Fix small bugs

Samuel Thibault 7 年之前
父節點
當前提交
cf78e68c5e
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      tools/starpu_perfmodel_recdump.c

+ 6 - 2
tools/starpu_perfmodel_recdump.c

@@ -347,14 +347,17 @@ int main(int argc, char **argv)
 				{
 					int comb, nb_combs;
 					char* symbol = strdup(ep->d_name);
-					char *dot = strchr(symbol, '.');
+					char *dot = strrchr(symbol, '.');
 					struct starpu_perfmodel model = {.type = STARPU_PERFMODEL_INVALID };
 
 					if(dot) *dot = '\0';
-					STARPU_ASSERT(starpu_perfmodel_load_symbol(symbol, &model) == 0);
+					if (starpu_perfmodel_load_symbol(symbol, &model) != 0)
+						continue;
 					if(model.state == NULL)
 						continue;
 
+					_STARPU_DISP("Dumping %s\n", symbol);
+
 					nb_combs = starpu_perfmodel_get_narch_combs();
 					for(comb = 0; comb < nb_combs; ++comb)
 					{
@@ -386,6 +389,7 @@ int main(int argc, char **argv)
 							     ptr=ptr->next;
 						     }
 					}
+					starpu_perfmodel_unload_model(&model);
 				}
 			}
 			closedir (dp);