#include "gm_call_trace.h"
#include "gm_debug.h"
#include "gm_enable_put.h"
#include "gm_internal.h"
#include "gm_send_queue.h"
Functions | |
GM_ENTRY_POINT void | gm_put (gm_port_t *p, void *source_buffer, gm_remote_ptr_t target_buffer, gm_size_t len, enum gm_priority priority, unsigned int target_node_id, unsigned int target_port_id, gm_send_completion_callback_t callback, void *context) |
This file contains the GM API function gm_put().
|
gm_put() transfers the len bytes at source_buffer to target_port_id on target_node_id with priority priority and stores the data at the remote virtual memory address target_buffer. Call callback(port,context,status) when the send completes or fails, with status indicating the status of the send. The order of the transfer is preserved relative to messages of the same priority sent using gm _send() or gm_send_to_peer().
|