This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: function call argument count
- From: Justinas <jugu3479 at uosis dot mif dot vu dot lt>
- To: gcc-help at gcc dot gnu dot org
- Date: Mon, 24 May 2004 22:43:41 +0200
- Subject: Re: function call argument count
- References: <40B11F20.7050603@as.arizona.edu>
On Sun, 23 May 2004 15:01:04 -0700
don fisher <dfisher@as.arizona.edu> wrote:
> Hello,
>
> Is there a call that can be made from within a function to determine
> how many arguments have been passed to it? I feel such a call would be
> of great assistance when used in conjunction with variable length
> argument lists. In the "old days", VMS pushed a parameter count as
> part of the call frame. You could even determine which variables were
> null, since they always did call by reference and null parameters were
> indicated by a zero address.
>
> Sorry if this is well known, or an invalid request for some reason.
> thanks
> don
> --
> -------------------------------------------------------------------
> | Don Fisher dfisher@as.arizona.edu |
> | Steward Observatory |
> | 933 N. Cherry Ave. VOICE: (520)621-7647 |
> | University of Arizona FAX: (520)621-9843 |
> | Tucson, AZ 85721 |
> -------------------------------------------------------------------
>
hi, one idea: try to compare esp, a stack pointer(x86, i'm not sure how ir would be on other platforms). Sure, this works when you know the size of variable, and they should be same type...
Justinas.