hpx/components/get_ptr.hpp
hpx/components/get_ptr.hpp#
Defined in header hpx/components/get_ptr.hpp.
See Public API for a list of names and headers that are part of the public HPX API.
- 
namespace hpx
- Functions - Returns a future referring to the pointer to the underlying memory of a component. - The function hpx::get_ptr can be used to extract a future referring to the pointer to the underlying memory of a given component. - Note - This function will successfully return the requested result only if the given component is currently located on the calling locality. Otherwise, the function will raise an error. - Note - The component instance the returned pointer refers to can not be migrated as long as there is at least one copy of the returned shared_ptr alive. - Parameters
- id – [in] The global id of the component for which the pointer to the underlying memory should be retrieved. 
- Template Parameters
- Component – The type of the server side component. 
- Returns
- This function returns a future representing the pointer to the underlying memory for the component instance with the given id. 
 
 - Returns a future referring to the pointer to the underlying memory of a component. - The function hpx::get_ptr can be used to extract a future referring to the pointer to the underlying memory of a given component. - Note - This function will successfully return the requested result only if the given component is currently located on the calling locality. Otherwise, the function will raise an error. - Note - The component instance the returned pointer refers to can not be migrated as long as there is at least one copy of the returned shared_ptr alive. - Parameters
- c – [in] A client side representation of the component for which the pointer to the underlying memory should be retrieved. 
- Returns
- This function returns a future representing the pointer to the underlying memory for the component instance with the given id. 
 
 - Returns the pointer to the underlying memory of a component. - The function hpx::get_ptr_sync can be used to extract the pointer to the underlying memory of a given component. - Note - This function will successfully return the requested result only if the given component is currently located on the requesting locality. Otherwise, the function will raise and error. - Note - The component instance the returned pointer refers to can not be migrated as long as there is at least one copy of the returned shared_ptr alive. - Note - As long as ec is not pre-initialized to hpx::throws this function doesn’t throw but returns the result code using the parameter ec. Otherwise, it throws an instance of hpx::exception. - Parameters
- p – [in] The parameter p represents a placeholder type to turn make the call synchronous. 
- id – [in] The global id of the component for which the pointer to the underlying memory should be retrieved. 
- ec – [in,out] this represents the error status on exit, if this is pre-initialized to hpx::throws the function will throw on error instead. 
 
- Template Parameters
- Component – The only template parameter has to be the type of the server side component. 
- Returns
- This function returns the pointer to the underlying memory for the component instance with the given id. 
 
 - Returns the pointer to the underlying memory of a component. - The function hpx::get_ptr_sync can be used to extract the pointer to the underlying memory of a given component. - Note - This function will successfully return the requested result only if the given component is currently located on the requesting locality. Otherwise, the function will raise and error. - Note - The component instance the returned pointer refers to can not be migrated as long as there is at least one copy of the returned shared_ptr alive. - Note - As long as ec is not pre-initialized to hpx::throws this function doesn’t throw but returns the result code using the parameter ec. Otherwise, it throws an instance of hpx::exception. - Parameters
- p – [in] The parameter p represents a placeholder type to turn make the call synchronous. 
- c – [in] A client side representation of the component for which the pointer to the underlying memory should be retrieved. 
- ec – [in,out] this represents the error status on exit, if this is pre-initialized to hpx::throws the function will throw on error instead. 
 
- Returns
- This function returns the pointer to the underlying memory for the component instance with the given id. 
 
 
