Example #1
0
u_result
DDS::OpenSplice::DataReader::Implementation::copy_instance_handles (
    u_instanceHandle *list,
    os_uint32 length,
    c_voidp arg)
{
    DDS::InstanceHandleSeq *seq = (DDS::InstanceHandleSeq *)arg;
    DDS::InstanceHandle_t  *arr;
    os_uint32 i;

    /* Make space. */
    seq->length(length);

    /* Copy info. */
    arr = seq->get_buffer(FALSE);
    for (i = 0; i < length; i++) {
        arr[i] = (DDS::InstanceHandle_t)(list[i]);
    }

    return U_RESULT_OK;
}