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); }
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; }