Function rmw_topic_endpoint_info_set_gid
Defined in File topic_endpoint_info.h
Function Documentation
-
rmw_ret_t rmw_topic_endpoint_info_set_gid(rmw_topic_endpoint_info_t *topic_endpoint_info, const uint8_t *gid, size_t size)
Set the endpoint gid in the given topic endpoint info data structure.
Copies the value of the
gidargument to the data structure’sendpoint_gidmember.Attribute
Adherence
Allocates Memory
No
Thread-Safe
No
Uses Atomics
No
Lock-Free
Yes
Remark
This function sets the RMW error state on failure.
- Thread-safety
Setting a member is a reentrant procedure, but access to the topic endpoint info data structure is not synchronized. It is not safe to read or write the
gidmember of the giventopic_endpointwhile setting it.
- Parameters:
topic_endpoint_info – [inout] Data structure to be populated.
gid – [in] Endpoint gid to be set.
size – [in] Size of the given
gid.
- Returns:
RMW_RET_OKif successful, or- Returns:
RMW_RET_INVALID_ARGUMENTiftopic_endpoint_infois NULL, or- Returns:
RMW_RET_INVALID_ARGUMENTifgidis NULL, or- Returns:
RMW_RET_INVALID_ARGUMENTifsizeis greater than RMW_GID_STORAGE_SIZE, or- Returns:
RMW_RET_ERRORwhen an unspecified error occurs.