X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9ab646c308891c340270d62264b0d08354a1302b..3ddc9f44269afaccfe0eb656b06bbd3ea591daf7:/src/s4u/s4u_Mailbox.cpp diff --git a/src/s4u/s4u_Mailbox.cpp b/src/s4u/s4u_Mailbox.cpp index 810fd7f231..395ae73c1e 100644 --- a/src/s4u/s4u_Mailbox.cpp +++ b/src/s4u/s4u_Mailbox.cpp @@ -161,6 +161,21 @@ smx_activity_t Mailbox::iprobe(int type, bool (*match_fun)(void*, void*, kernel: } // namespace simgrid /* **************************** Public C interface *************************** */ +sg_mailbox_t sg_mailbox_by_name(const char* alias) +{ + return simgrid::s4u::Mailbox::by_name(alias); +} + +const char* sg_mailbox_get_name(sg_mailbox_t mailbox) +{ + return mailbox->get_cname(); +} + +sg_comm_t sg_mailbox_put_async(sg_mailbox_t mailbox, void* payload, long simulated_size_in_bytes) +{ + return mailbox->put_async(payload, simulated_size_in_bytes); +} + /** @brief Set the mailbox to receive in asynchronous mode * * All messages sent to this mailbox will be transferred to the receiver without waiting for the receive call. @@ -184,3 +199,8 @@ int sg_mailbox_listen(const char* alias) { return simgrid::s4u::Mailbox::by_name(alias)->listen() ? 1 : 0; } + +void* sg_mailbox_get(sg_mailbox_t mailbox) +{ + return mailbox->get(); +}