summaryrefslogtreecommitdiff
path: root/ufo/ufo-resources.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-08-24 14:49:21 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2015-08-24 14:49:21 +0200
commitb5c28b3e3c815bb9770ed1b991b8f2d350c16482 (patch)
tree5c12fd63cbfbd63e841e4c7c7a7f45f450cd0b94 /ufo/ufo-resources.c
parentc2d7b4a5b703617a70dd23a7ab21f550cacc264f (diff)
Print kernel name and file for debug output
Diffstat (limited to 'ufo/ufo-resources.c')
-rw-r--r--ufo/ufo-resources.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/ufo/ufo-resources.c b/ufo/ufo-resources.c
index d4b76ec..83604c2 100644
--- a/ufo/ufo-resources.c
+++ b/ufo/ufo-resources.c
@@ -641,7 +641,7 @@ create_cache_key (const gchar *filename,
* ufo_resources_get_kernel_with_opts:
* @resources: A #UfoResources object
* @filename: Name of the .cl kernel file
- * @kernel: Name of a kernel, or %NULL
+ * @kernel_name: Name of a kernel, or %NULL
* @options: Options passed to the OpenCL compiler
* @error: Return location for a GError from #UfoResourcesError, or %NULL
*
@@ -654,7 +654,7 @@ create_cache_key (const gchar *filename,
gpointer
ufo_resources_get_kernel_with_opts (UfoResources *resources,
const gchar *filename,
- const gchar *kernel,
+ const gchar *kernel_name,
const gchar *options,
GError **error)
{
@@ -662,10 +662,13 @@ ufo_resources_get_kernel_with_opts (UfoResources *resources,
gchar *path;
gchar *buffer;
cl_program program;
+ cl_kernel kernel;
g_return_val_if_fail (UFO_IS_RESOURCES (resources) &&
(filename != NULL), NULL);
+ kernel = NULL;
+ buffer = NULL;
priv = resources->priv;
path = lookup_kernel_path (priv, filename);
@@ -676,23 +679,25 @@ ufo_resources_get_kernel_with_opts (UfoResources *resources,
}
buffer = read_file (path);
- g_free (path);
if (buffer == NULL) {
g_set_error (error, UFO_RESOURCES_ERROR, UFO_RESOURCES_ERROR_LOAD_PROGRAM,
"Could not open `%s'", filename);
- return NULL;
+ goto exit;
}
program = add_program_from_source (priv, buffer, options, error);
if (program == NULL)
- return NULL;
+ goto exit;
- g_debug ("Added program %p from `%s`", (gpointer) program, filename);
- g_free (buffer);
+ g_debug ("Loaded `%s' kernel from %s", kernel_name, path);
+ kernel = create_kernel (priv, program, kernel_name, error);
- return create_kernel (priv, program, kernel, error);
+exit:
+ g_free (buffer);
+ g_free (path);
+ return kernel;
}
/**