Mentions légales du service

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

context: simplify the definition of the environment variables

parent 2d7b0f25
No related branches found
No related tags found
1 merge request!348Change the management of the environment variable
......@@ -93,13 +93,14 @@ chameleon_env_is_set_to(char * str, char * value) {
}
static inline int
chameleon_env_is_on(char * str) {
return chameleon_env_is_set_to(str, "1");
}
static inline int
chameleon_env_is_off(char * str) {
return chameleon_env_is_set_to(str, "0");
chameleon_env_on_off( char * str, int default_value ) {
if ( chameleon_env_is_set_to(str, "1") ) {
return CHAMELEON_TRUE;
}
if ( chameleon_env_is_set_to(str, "0") ) {
return CHAMELEON_FALSE;
}
return default_value;
}
static inline int
......
......@@ -131,13 +131,13 @@ CHAM_context_t *chameleon_context_create()
chamctxt->ncudas = 0;
chamctxt->nthreads_per_worker= 1;
chamctxt->warnings_enabled = chameleon_env_is_off( "CHAMELEON_WARNINGS" );
chamctxt->autotuning_enabled = chameleon_env_is_on( "CHAMELEON_AUTOTUNING" );
chamctxt->parallel_enabled = chameleon_env_is_on( "CHAMELEON_PARALLEL_KERNEL" );
chamctxt->statistics_enabled = chameleon_env_is_on( "CHAMELEON_GENERATE_STATS" );
chamctxt->progress_enabled = chameleon_env_is_on( "CHAMELEON_PROGRESS" );
chamctxt->generic_enabled = chameleon_env_is_on( "CHAMELEON_GENERIC" );
chamctxt->autominmax_enabled = chameleon_env_is_on( "CHAMELEON_AUTOMINMAX" );
chamctxt->warnings_enabled = chameleon_env_on_off( "CHAMELEON_WARNINGS", CHAMELEON_TRUE );
chamctxt->autotuning_enabled = chameleon_env_on_off( "CHAMELEON_AUTOTUNING", CHAMELEON_FALSE );
chamctxt->parallel_enabled = chameleon_env_on_off( "CHAMELEON_PARALLEL_KERNEL", CHAMELEON_FALSE );
chamctxt->statistics_enabled = chameleon_env_on_off( "CHAMELEON_GENERATE_STATS", CHAMELEON_FALSE );
chamctxt->progress_enabled = chameleon_env_on_off( "CHAMELEON_PROGRESS", CHAMELEON_FALSE );
chamctxt->generic_enabled = chameleon_env_on_off( "CHAMELEON_GENERIC", CHAMELEON_FALSE );
chamctxt->autominmax_enabled = chameleon_env_on_off( "CHAMELEON_AUTOMINMAX", CHAMELEON_TRUE );
chamctxt->runtime_paused = CHAMELEON_FALSE;
......
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