X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firprintf.h;h=f0e79185a95a03571a8c1d2af1a7decd8816f246;hb=34c916bd6b2cb50de22a67a00919bb3ef2486db6;hp=75dceb73263a3c67cc0f417c939eda86aa34737a;hpb=74d5a9023b48f346eead323a74e28297659e34b7;p=libfirm diff --git a/include/libfirm/irprintf.h b/include/libfirm/irprintf.h index 75dceb732..f0e79185a 100644 --- a/include/libfirm/irprintf.h +++ b/include/libfirm/irprintf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -41,17 +41,7 @@ struct obstack; * @param fmt The format string. * * This function rudimentary implements a kind of printf(3) for ir - * nodes. Following conversion specifiers. No length, special or field - * width specifiers are accepted. - * - @%% 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. - * - @%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 +51,46 @@ 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 + * - @%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);