switch (r) {
// No match
case 0:
+ DEBUG(self->ctx, "Cannot find object '%s' for source '%s'\n", object, name);
r = -ENODATA;
goto ERROR;
const td_graph_render_options* options) {
// If we don't have a check function, we just assume that we can render
if (!self->impl->can_render)
- return 1;
+ return 0;
// Check if this can be rendered
return self->impl->can_render(self->ctx, self, options, object);
clock_t t_start = 0;
clock_t t_end = 0;
+ // Fetch the graph name
+ const char* name = td_graph_get_name(self);
+
// Log action
- DEBUG(self->ctx, "Rendering %s...\n", td_graph_get_name(self));
+ DEBUG(self->ctx, "Rendering %s...\n", name);
// Fail if we don't have a render function
if (!self->impl->render)
// Check if this can be rendered
r = td_graph_can_render(self, object, options);
switch (r) {
- // Cannot render
+ // Can render
case 0:
- r = -ENODATA;
- goto ERROR;
+ DEBUG(self->ctx, "%s can be rendered\n", name);
+ break;
- // Can render
+ // Cannot render
case 1:
- break;
+ ERROR(self->ctx, "%s cannot be rendered\n", name);
+ r = -ENODATA;
+ goto ERROR;
// Raise any errors
default:
+ ERROR(self->ctx, "Render check for %s failed: %s\n", name, strerror(-r));
goto ERROR;
}