Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

arglst.H File Reference

read from c argument list. More...

#include <cstdarg>

Go to the source code of this file.

Namespaces

namespace  xchen

Defines

#define get_reverse_ints_va(int_args, argc)
 Assume called with the last explict argument is 'arg1' which is assigned to int_args[argc-1], and so on.

#define get_reverse_doubles_va(double_args, argc)
 Assume called with the last explict argument is 'arg1' which is assigned to double_args[argc-1], and so on.

#define get_ints_va(int_args, argc)
 Assume the last explicit argument is 'argu1', which is assigned to int_args[0], and so on.

#define get_doubles_va(double_args, argc)
 Assume the last explicit argument is 'argu1', which is assigned to double_args[0], and so on.


Detailed Description

read from c argument list.

Author:
Xianming Chen
Computer Science Department
University of Utah
Date:
4 Feb 2004

Define Documentation

#define get_doubles_va double_args,
argc   
 

Value:

{                                               \
      (double_args)[0] = arg1;                      \
      if((argc) > 1)                                \
      {                                             \
        va_list ap; va_start(ap, arg1);             \
        for(double i=1; i<(argc); i++)              \
          (double_args)[i]= va_arg(ap, double);     \
        va_end(ap);                                 \
      }                                             \
    }
Assume the last explicit argument is 'argu1', which is assigned to double_args[0], and so on.

#define get_ints_va int_args,
argc   
 

Value:

{                                               \
      (int_args)[0] = arg1;                         \
      if((argc) > 1)                                \
      {                                             \
        va_list ap; va_start(ap, arg1);             \
        for(int i=1; i<(argc); i++)                 \
          (int_args)[i]= va_arg(ap, int);           \
        va_end(ap);                                 \
      }                                             \
    }
Assume the last explicit argument is 'argu1', which is assigned to int_args[0], and so on.

#define get_reverse_doubles_va double_args,
argc   
 

Value:

{                                                     \
      (double_args)[(argc)-1] = arg1;                     \
      if((argc) > 1)                                      \
      {                                                   \
        va_list ap; va_start(ap, arg1);                   \
        for(double i=1; i<(argc); i++)                    \
          (double_args)[(argc)-1-i]= va_arg(ap, double);  \
        va_end(ap);                                       \
      }                                                   \
    }
Assume called with the last explict argument is 'arg1' which is assigned to double_args[argc-1], and so on.

#define get_reverse_ints_va int_args,
argc   
 

Value:

{                                               \
      (int_args)[(argc)-1] = arg1;                  \
      if((argc) > 1)                                \
      {                                             \
        va_list ap; va_start(ap, arg1);             \
        for(int i=1; i<(argc); i++)                 \
          (int_args)[(argc)-1-i]= va_arg(ap, int);  \
        va_end(ap);                                 \
      }                                             \
    }
Assume called with the last explict argument is 'arg1' which is assigned to int_args[argc-1], and so on.


Generated on Wed Apr 7 21:40:50 2004 by doxygen1.2.18