-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);
-
+void SIMIX_context_set_nthreads(int nb_threads) {
+ if (nb_threads<=0) {
+ nb_threads = xbt_os_get_numcores();
+ XBT_INFO("Auto-setting contexts/nthreads to %d",nb_threads);
+ }
+