Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Handle some litteral string -> char* casts.
authorMatthieu Volat <mazhe@alkumuna.eu>
Tue, 23 May 2017 17:19:05 +0000 (19:19 +0200)
committerdegomme <augustin.degomme@unibas.ch>
Tue, 23 May 2017 19:31:55 +0000 (21:31 +0200)
It's 100% legit in C, but icc seems to process it like C++, and
since simgrid is being ported to C++, well...

src/xbt/xbt_os_thread.c

index 7bd87a6..613869a 100644 (file)
@@ -96,7 +96,7 @@ void xbt_os_thread_mod_preinit(void)
   main_thread = xbt_new(s_xbt_os_thread_t, 1);
   main_thread->name = NULL;
   main_thread->detached = 0;
   main_thread = xbt_new(s_xbt_os_thread_t, 1);
   main_thread->name = NULL;
   main_thread->detached = 0;
-  main_thread->name = (char *) "main";
+  main_thread->name = xbt_strdup("main");
   main_thread->param = NULL;
   main_thread->start_routine = NULL;
   main_thread->extra_data = NULL;
   main_thread->param = NULL;
   main_thread->start_routine = NULL;
   main_thread->extra_data = NULL;
@@ -234,7 +234,7 @@ void xbt_os_thread_setguardsize(int guard_size)
 const char *xbt_os_thread_self_name(void)
 {
   xbt_os_thread_t me = xbt_os_thread_self();
 const char *xbt_os_thread_self_name(void)
 {
   xbt_os_thread_t me = xbt_os_thread_self();
-  return me ? me->name : "main";
+  return me ? (const char *)me->name : "main";
 }
 
 void xbt_os_thread_join(xbt_os_thread_t thread, void **thread_return)
 }
 
 void xbt_os_thread_join(xbt_os_thread_t thread, void **thread_return)