Example #1
0
END_TEST

START_TEST(test_set_uint)
{
    _uint_set_t var = _uint_set(1);
    ck_assert(var.is_set == true);
    ck_assert(var.value == 1);
}
Example #2
0
escdf_errno_t utils_hdf5_read_uint(hid_t loc_id, const char *name,
                                          _uint_set_t *scalar, unsigned int range[2])
{
    escdf_errno_t err;
    int value;
    hsize_t dims[1] = {1};

    if ((err = utils_hdf5_read_attr(loc_id, name, H5T_NATIVE_INT, dims, 1, &value)) != ESCDF_SUCCESS) {
        return err;
    }
    if ((unsigned int)value < range[0] || (unsigned int)value > range[1]) {
        RETURN_WITH_ERROR(ESCDF_ERANGE);
    }
    *scalar = _uint_set((unsigned int)value);

    return ESCDF_SUCCESS;
}