This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

type argument in FUNCTION_ARG macro


Hi,

I'm working on an architecture where the
calling convention depends on the type of
the parameter (i.e. pointers and non-pointers
are passed differently).  I've implemented this
difference by using the POINTER_TYPE_P() macro
on the type argument to the FUNCTION_ARG macro.
I'm having a problem with this approach with
the memcpy function.  If the function is
explicitly called, the above approach works
fine, but when this function is invoked as a 
library function, the type argument to the FUNCTION_ARG() 
macro will be NULL.  Thus, the pointer parameters
are not passed as pointers.  Any ideas on how to
get around this problem?

Thanks,
John Lu


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]