Mentions légales du service

Skip to content
Snippets Groups Projects
Commit b9da72bd authored by Mathieu Faverge's avatar Mathieu Faverge
Browse files

testings: Add a parameter_getvalue_fixdbl function to have float parameters

parent 4b568240
No related branches found
No related tags found
1 merge request!448Testings: Add the possibility to change the precision of the check functions
......@@ -671,6 +671,41 @@ parameters_getvalue_int( const char *name )
return -1;
}
double
parameters_getvalue_fixdbl( const char *name )
{
parameter_t *param = parameters;
while( param->helper != NULL )
{
/* This is not an option, we skip it */
if ( param->name == NULL ) {
param++;
continue;
}
if ( strcasecmp( name, param->name ) != 0 ) {
param++;
continue;
}
if ( param->has_arg > 1 ) {
fprintf( stderr, "parameters_getvalue_double should not be called with parameter %s\n", name );
return -1;
}
if ( param->valtype != TestValDouble ) {
fprintf( stderr, "parameters_getvalue_double has been called with a non float parameter (%s)\n", name );
return -1;
}
return param->value.dval;
}
fprintf( stderr, "parameters_getvalue_int could not find parameter %s\n", name );
return -1;
}
char *
parameters_getvalue_str( const char *name )
{
......
......@@ -229,13 +229,13 @@ void parameters_read( parameter_t *param, const char *values );
void parameters_read_file( const char *filename );
parameter_t *parameters_getbyname( const char *name );
void parameters_addvalues( parameter_t *param, const char *values );
int parameters_getvalue_int( const char *name );
int parameters_compute_q( int p );
parameter_t *parameters_get( int shname );
int parameters_compute_q( int p );
void parameters_getopt_init( char *optstring, struct option **longopts );
parameter_t *parameters_get( int shname );
int parameters_getvalue_int( const char *name );
double parameters_getvalue_fixdbl( const char *name );
char * parameters_getvalue_str( const char *name );
parameter_t *parameters_getbyname( const char *name );
void parameters_parser( int argc, char **argv );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment