-void __MSG_host_destroy(m_host_t host);
-void __MSG_task_execute(m_process_t process, m_task_t task);
-MSG_error_t __MSG_wait_for_computation(m_process_t process, m_task_t task);
-MSG_error_t __MSG_task_wait_event(m_process_t process, m_task_t task);
-
-int __MSG_process_block(double max_duration);
-MSG_error_t __MSG_process_unblock(m_process_t process);
-int __MSG_process_isBlocked(m_process_t process);
+XBT_PUBLIC void __MSG_host_destroy(m_host_t host);
+XBT_PUBLIC void __MSG_task_execute(m_process_t process, m_task_t task);
+XBT_PUBLIC MSG_error_t __MSG_wait_for_computation(m_process_t process, m_task_t task);
+XBT_PUBLIC MSG_error_t __MSG_task_wait_event(m_process_t process, m_task_t task);
+
+XBT_PUBLIC int __MSG_process_block(double max_duration, const char *info);
+XBT_PUBLIC MSG_error_t __MSG_process_unblock(m_process_t process);
+XBT_PUBLIC int __MSG_process_isBlocked(m_process_t process);
+
+XBT_PUBLIC void __MSG_display_process_status(void);
+
+XBT_PUBLIC m_task_t task_mallocator_new_f(void);
+XBT_PUBLIC void task_mallocator_free_f(m_task_t task);
+XBT_PUBLIC void task_mallocator_reset_f(m_task_t task);