Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : improve debug information for stacks comparison
[simgrid.git] / include / xbt / xbt_os_thread.h
index 31e5840..866958a 100644 (file)
@@ -33,8 +33,11 @@ typedef DWORD xbt_os_thread_key_t;
 typedef pthread_key_t xbt_os_thread_key_t;
 #endif
 
-/* Calls pthread_atfork() if present, and else does nothing.
- * The only known user of this wrapper is mmalloc_preinit(); This function may disapear in the near future.
+/** Calls pthread_atfork() if present, and raise an exception otherwise.
+ *
+ * The only known user of this wrapper is mmalloc_preinit(), but it is absolutely mandatory there:
+ * when used with tesh, mmalloc *must* be mutex protected and resistant to forks.
+ * This functionality is the only way to get it working (by ensuring that the mutex is consistently released on forks)
  */
 XBT_PUBLIC(int) xbt_os_thread_atfork(void (*prepare)(void),
                                      void (*parent)(void),