va_arg *, and why not.

Mark Mitchell mark@codesourcery.com
Sun Jul 16 20:34:00 GMT 2000


>>>>> "Geoff" == Geoff Keating <geoffk@cygnus.com> writes:

    Geoff> The tricky part is that the equivalent can't be a function
    Geoff> that takes a va_list, otherwise you end up in the same
    Geoff> dead-end: you don't know if the parameter is a pointer or a
    Geoff> value.

Right.  I'm sorry, I meant to imply a libiberty macro.  Something
like:

  #ifndef va_copy
  #define va_copy(DEST, SRC) \
     memcpy (&DEST, &SRC, sizeof (va_list))
  #endif

would probably do the trick, after including the right header files.
Perhaps this should go in system.h instead; I'm not sure whether
including the <stdarg.h> stuff in libiberty.h is a good idea or not.

--
Mark Mitchell                   mark@codesourcery.com
CodeSourcery, LLC               http://www.codesourcery.com


More information about the Gcc-bugs mailing list