*
* \param nb_threads the number of threads to use
*/
-XBT_INLINE void SIMIX_context_set_nthreads(int nb_threads) {
+XBT_INLINE void SIMIX_context_set_nthreads(char* str_nb_threads) {
+
+ int nb_threads;
+
+ if(!strcmp(str_nb_threads,"auto")){
+ nb_threads = PROCESSOR_COUNT;
+ XBT_DEBUG("Auto-setting threads to %d",nb_threads);
+ }
+ else
+ nb_threads = atoi(str_nb_threads);
xbt_assert(nb_threads > 0, "Invalid number of parallel threads: %d", nb_threads);