Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2006-09-12 07:20:01

We actually have a portable version of asprintf() in the OMPI code base. On
platforms that don't support asprintf(), the configure magically swaps in
the OMPI equivalent.

See opal/util/printf.c.

On 9/12/06 6:07 AM, "Christian Siebert"
<christian.siebert_at_[hidden]> wrote:

> Hi again,
> there is a tiny portability problem located in ompi/tools/ompi_info/
> This code uses the asprintf() function, which is a GNU extension and
> therefore not very portable. Fortunately, it is not hard to exchange
> the line
> asprintf(&value_string, "%d", value_int);
> with a separate buffer allocation and the ANSI C function sprintf()
> (although I'd prefer a pre-allocated buffer). Tip: an integer (whether
> signed or unsigned) has at most ceil(sizeof(int)*2.41) decimal digits
> (don't forget the trailing null byte!).
> Christian
> PS: Thanks Jeff for filing the last bug I've mailed.
> _______________________________________________
> devel mailing list
> devel_at_[hidden]

Jeff Squyres
Server Virtualization Business Unit
Cisco Systems