Namespaces | Functions | Variables

portable_issue.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  graphlab
 

The namespace containing all graphlab objects and functions.


Functions

 graphlab::dc_impl::BOOST_PP_REPEAT (6, PORTABLE_CALL_ISSUE_GENERATOR, remote_call_issue) BOOST_PP_REPEAT(6

Variables

 graphlab::dc_impl::PORTABLE_REQUEST_ISSUE_GENERATOR

Detailed Description

This is an internal function and should not be used directly

This is a partial specialization of the remote_call_issue classes described in function_call_issue.hpp and request_issue.hpp to handle the portable calls A portable call permits function calls across different binaries, but required registration.

Portable Call Formats
=====================
The format of a "portable call" packet is in the form of an archive and is as follows

Unlike the native call, argument casting is performed by the caller. The caller is required to know the type of the function (At least through a function prototype)

---------
The format of a "portable request" packet is in the form of an archive and is as follows

Unlike the native call, argument casting is performed by the caller. The caller is required to know the type of the function (At least through a function prototype) At the end of the request, the dispatch will perform a fast call to the reply_increment_counter on the source machine passing the ID as an argument. The return data is passed using the actual result type of the function.

See also:
function_call_issue.hpp

Definition in file portable_issue.hpp.