X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firprintf.h;h=698bc7667411131b506e67e0eb7728becfe3af42;hb=88b428f23045d2410147fb97b22d8b4982ef6b04;hp=879650f5fb430c82c57b938f36fa5fb0fdb34f81;hpb=62ee2cebe5ce47118ed8f856584ac235c15a5346;p=libfirm diff --git a/include/libfirm/irprintf.h b/include/libfirm/irprintf.h index 879650f5f..698bc7667 100644 --- a/include/libfirm/irprintf.h +++ b/include/libfirm/irprintf.h @@ -22,7 +22,6 @@ * @brief A little printf understanding some firm types. * @author Sebastian Hack * @date 29.11.2004 - * @version $Id$ */ #ifndef FIRM_IR_IRPRINTF_H #define FIRM_IR_IRPRINTF_H @@ -41,17 +40,7 @@ struct obstack; * @param fmt The format string. * * This function rudimentary implements a kind of printf(3) for ir - * nodes. Following conversion specifiers. - * - @%% Print a '%' character. - * - @%> Print as many white spaces as given in the parameter. - * - @%c Print a character - * - @%s A string. - * - @%p A pointer. - * - @%d A decimal integer. - * - @%u A decimal unsigned integer. - * - @%x A hexadecimal integer. - * - @%o An octal integer. - * - @%I An ident. + * nodes and adds the following additional conversion specifiers. * - @%t A type name. * - @%e An entity name. * - @%E An entity ld name. @@ -61,54 +50,45 @@ struct obstack; * - @%N The node number of an ir node. * - @%m The mode name of an ir mode. * - @%B The block node number of the nodes block. - * - @%b A bitset. - * - @%= A pnc value - * - @%G A debug info (if available) - * - @%P A compound graph path + * - @%I An ident. + * - @%D Print as many white spaces as given in the parameter. + * - @%G A debug info (if available) from the given ir node. + * - @%B A bitset. + * - @%F A Firm object (automatically detected). * - * Each of these can be prepend by a '+' which means, that the given - * pointer is a collection of items specified by the format. In this - * case you also have to pass an iterator interface to ir_printf() - * suitable for the instance of the collection. So, imagine you have a - * @c pset of ir_nodes and want to dump it, you write: - * @code - * pset *nodes; - * ... - * ir_printf("Some nodes: %*n\n", it_pset, nodes); - * @endcode - * The @c it_pset is an iterator interface (of type - * @c iterator_t that allows the dumper to traverse the set. + * Note that some of the standard format capabilities are not available + * due to this new conversion specifiers, use lc_printf() if needed. */ FIRM_API void ir_printf(const char *fmt, ...); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_fprintf(FILE *f, const char *fmt, ...); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_snprintf(char *buf, size_t n, const char *fmt, ...); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_vprintf(const char *fmt, va_list args); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_vfprintf(FILE *f, const char *fmt, va_list args); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_vsnprintf(char *buf, size_t len, const char *fmt, va_list args); /** - * @see irn_printf. + * @see ir_printf. */ FIRM_API void ir_obst_vprintf(struct obstack *obst, const char *fmt, va_list args);