diff --git a/rmw_opensplice_cpp/src/rmw_init.cpp b/rmw_opensplice_cpp/src/rmw_init.cpp index 3d3375ac..1fb18e5a 100644 --- a/rmw_opensplice_cpp/src/rmw_init.cpp +++ b/rmw_opensplice_cpp/src/rmw_init.cpp @@ -94,4 +94,18 @@ rmw_init(const rmw_init_options_t * options, rmw_context_t * context) } return RMW_RET_OK; } + +rmw_ret_t +rmw_shutdown(rmw_context_t * context) +{ + RCUTILS_CHECK_ARGUMENT_FOR_NULL(context, RMW_RET_INVALID_ARGUMENT); + RMW_CHECK_TYPE_IDENTIFIERS_MATCH( + context, + context->implementation_identifier, + opensplice_cpp_identifier, + return RMW_RET_INCORRECT_RMW_IMPLEMENTATION); + RCUTILS_CHECK_ARGUMENT_FOR_NULL(context->impl, RMW_RET_INVALID_ARGUMENT); + *context = rmw_get_zero_initialized_context(); + return RMW_RET_OK; +} } // extern "C"