return (num);
} /* }}} int sn_network_get_comparator_num */
-int sn_network_show (sn_network_t *n) /* {{{ */
+int sn_network_show_fh (sn_network_t *n, FILE *fh) /* {{{ */
{
int i;
for (i = 0; i < n->stages_num; i++)
- sn_stage_show (n->stages[i]);
+ sn_stage_show_fh (n->stages[i], fh);
return (0);
+} /* }}} int sn_network_show_fh */
+
+int sn_network_show (sn_network_t *n) /* {{{ */
+{
+ return (sn_network_show_fh (n, stdout));
} /* }}} int sn_network_show */
int sn_network_invert (sn_network_t *n) /* {{{ */
* \return Zero on success, non-zero on failure.
*/
int sn_network_show (sn_network_t *n);
+int sn_network_show_fh (sn_network_t *n, FILE *fh);
/**
* Inverts a comparator network by switching the direction of all comparators.
return (0);
} /* int sn_stage_comparator_check_conflict */
-int sn_stage_show (sn_stage_t *s)
+int sn_stage_show_fh (sn_stage_t *s, FILE *fh) /* {{{ */
{
int lines[s->comparators_num];
int right[s->comparators_num];
for (i = 0; i < lines_used; i++)
{
- printf ("%3i: ", s->depth);
+ fprintf (fh, "%3i: ", s->depth);
for (j = 0; j <= right[i]; j++)
{
if (on_elem == 0)
{
if (line_after == 0)
- printf (" ");
+ fprintf (fh, " ");
else
- printf ("-----");
+ fprintf (fh, "-----");
}
else if (on_elem == -1)
{
if (line_after == 0)
- printf ("-! ");
+ fprintf (fh, "-! ");
else
- printf (" !---");
+ fprintf (fh, " !---");
}
else
{
if (line_after == 0)
- printf ("-> ");
+ fprintf (fh, "-> ");
else
- printf (" <---");
+ fprintf (fh, " <---");
}
} /* for (columns) */
- printf ("\n");
+ fprintf (fh, "\n");
} /* for (lines) */
return (0);
-} /* int sn_stage_show */
+} /* }}} int sn_stage_show_fh */
+
+int sn_stage_show (sn_stage_t *s) /* {{{ */
+{
+ return (sn_stage_show_fh (s, stdout));
+} /* }}} int sn_stage_show */
int sn_stage_invert (sn_stage_t *s)
{
* \see sn_network_show
*/
int sn_stage_show (sn_stage_t *s);
+int sn_stage_show_fh (sn_stage_t *s, FILE *fh);
/**
* Inverts a stage by switching the direction of all comparators.