78 if (strcmp(ptr->
name, name) == 0 && ptr->
type == type)
return ptr;
83 ptr->
name = (
char *) malloc(strlen(name)+1);
84 strcpy(ptr->
name, name);
87 if (last) last->
next = ptr;
88 else params->
list = ptr;
100 if (params == NULL)
return NULL;
194 va_start(ap, params);
196 name = va_arg(ap,
const char*);
198 type = va_arg(ap,
int);
214 #if (__GNUC__ == 2 && __GNUC_MINOR__ == 96) || __GNUC__ >= 3
245 name = va_arg(ap,
const char*);
260 va_start(ap, params);
264 name = va_arg(ap,
const char*);
266 type = va_arg(ap,
int);
272 int * ptr = va_arg(ap,
int*);
281 float * ptr = va_arg(ap,
float*);
290 double * ptr = va_arg(ap,
double*);
299 char ** ptr = va_arg(ap,
char**);
308 void ** ptr = va_arg(ap,
void**);
329 name = va_arg(ap,
const char*);
void s_params_set(s_params *params,...)
int s_params_get(s_params *params,...)
void s_params_destroy(s_params *params)
static struct simage_param_data * find_param(s_params *params, const char *name, int type, int allocnew)
static void add_function_param(s_params *params, const char *name, void(*val)())
static void add_pointer_param(s_params *params, const char *name, void *val)
static void add_double_param(s_params *params, const char *name, double val)
union simage_param_data::@0 data
Windows specific information.
struct simage_param_data * list
s_params * s_params_copy(s_params *params)
static void add_integer_param(s_params *params, const char *name, int val)
struct simage_param_data * next
static void add_string_param(s_params *params, const char *name, const char *val)
s_params * s_params_create(void)
static void add_float_param(s_params *params, const char *name, float val)