コード例 #1
0
ファイル: u_topic.c プロジェクト: S73417H/opensplice
u_result
u_topicDisposeAllData (u_topic _this)
{
    v_topic topic;
    u_result result;
    v_result r;

    result = u_entityWriteClaim(u_entity(_this), (v_entity*)(&topic));
    if (result == U_RESULT_OK) {
        assert(topic);
        r = v_topicDisposeAllData(topic);
        u_entityRelease(u_entity(_this));
        result = u_resultFromKernel(r);
    }
    return result;
}
コード例 #2
0
ファイル: u_topic.c プロジェクト: osrf/opensplice
u_result
u_topicDisposeAllData (
    const u_topic _this)
{
    v_topic topic;
    u_result result;
    v_result r;

    assert(_this);

    result = u_topicReadClaim(_this, &topic, C_MM_RESERVATION_LOW);
    if (result == U_RESULT_OK) {
        assert(topic);
        r = v_topicDisposeAllData(topic);
        u_topicRelease(_this, C_MM_RESERVATION_LOW);
        result = u_resultFromKernel(r);
    }
    return result;
}