mirror of https://github.com/ecmwf/eccodes.git
Dead code removal
This commit is contained in:
parent
eadb6dd661
commit
6276da63a7
|
@ -261,12 +261,12 @@ void grib_accessor_bufr_data_array_t::self_clear()
|
||||||
|
|
||||||
if (stringValues_) {
|
if (stringValues_) {
|
||||||
/*printf("dbg self_clear: clear %p\n", (void*)(stringValues_ ));*/
|
/*printf("dbg self_clear: clear %p\n", (void*)(stringValues_ ));*/
|
||||||
grib_vsarray_delete_content(context_, stringValues_);
|
grib_vsarray_delete_content(stringValues_);
|
||||||
grib_vsarray_delete(context_, stringValues_);
|
grib_vsarray_delete(stringValues_);
|
||||||
stringValues_ = NULL;
|
stringValues_ = NULL;
|
||||||
}
|
}
|
||||||
grib_viarray_delete_content(context_, elementsDescriptorsIndex_);
|
grib_viarray_delete_content(elementsDescriptorsIndex_);
|
||||||
grib_viarray_delete(context_, elementsDescriptorsIndex_);
|
grib_viarray_delete(elementsDescriptorsIndex_);
|
||||||
if (inputReplications_)
|
if (inputReplications_)
|
||||||
grib_context_free(context_, inputReplications_);
|
grib_context_free(context_, inputReplications_);
|
||||||
if (inputExtendedReplications_)
|
if (inputExtendedReplications_)
|
||||||
|
@ -369,7 +369,7 @@ int grib_accessor_bufr_data_array_t::decode_string_array(grib_context* c, unsign
|
||||||
int* err = &ret;
|
int* err = &ret;
|
||||||
char* sval = 0;
|
char* sval = 0;
|
||||||
int j, modifiedWidth, width;
|
int j, modifiedWidth, width;
|
||||||
grib_sarray* sa = grib_sarray_new(c, numberOfSubsets_, 10);
|
grib_sarray* sa = grib_sarray_new(numberOfSubsets_, 10);
|
||||||
int bufr_multi_element_constant_arrays = c->bufr_multi_element_constant_arrays;
|
int bufr_multi_element_constant_arrays = c->bufr_multi_element_constant_arrays;
|
||||||
|
|
||||||
modifiedWidth = bd->width;
|
modifiedWidth = bd->width;
|
||||||
|
@ -378,30 +378,30 @@ int grib_accessor_bufr_data_array_t::decode_string_array(grib_context* c, unsign
|
||||||
CHECK_END_DATA_RETURN(c, bd, this, modifiedWidth, *err);
|
CHECK_END_DATA_RETURN(c, bd, this, modifiedWidth, *err);
|
||||||
|
|
||||||
if (*err) {
|
if (*err) {
|
||||||
grib_sarray_push(c, sa, sval);
|
grib_sarray_push(sa, sval);
|
||||||
grib_vsarray_push(c, stringValues_, sa);
|
grib_vsarray_push(stringValues_, sa);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
grib_decode_string(data, pos, modifiedWidth / 8, sval);
|
grib_decode_string(data, pos, modifiedWidth / 8, sval);
|
||||||
CHECK_END_DATA_RETURN(c, bd, this, 6, *err);
|
CHECK_END_DATA_RETURN(c, bd, this, 6, *err);
|
||||||
if (*err) {
|
if (*err) {
|
||||||
grib_sarray_push(c, sa, sval);
|
grib_sarray_push(sa, sval);
|
||||||
grib_vsarray_push(c, stringValues_, sa);
|
grib_vsarray_push(stringValues_, sa);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
width = grib_decode_unsigned_long(data, pos, 6);
|
width = grib_decode_unsigned_long(data, pos, 6);
|
||||||
if (width) {
|
if (width) {
|
||||||
CHECK_END_DATA_RETURN(c, bd, this, width * 8 * numberOfSubsets_, *err);
|
CHECK_END_DATA_RETURN(c, bd, this, width * 8 * numberOfSubsets_, *err);
|
||||||
if (*err) {
|
if (*err) {
|
||||||
grib_sarray_push(c, sa, sval);
|
grib_sarray_push(sa, sval);
|
||||||
grib_vsarray_push(c, stringValues_, sa);
|
grib_vsarray_push(stringValues_, sa);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
grib_context_free(c, sval);
|
grib_context_free(c, sval);
|
||||||
for (j = 0; j < numberOfSubsets_; j++) {
|
for (j = 0; j < numberOfSubsets_; j++) {
|
||||||
sval = (char*)grib_context_malloc_clear(c, width + 1);
|
sval = (char*)grib_context_malloc_clear(c, width + 1);
|
||||||
grib_decode_string(data, pos, width, sval);
|
grib_decode_string(data, pos, width, sval);
|
||||||
grib_sarray_push(c, sa, sval);
|
grib_sarray_push(sa, sval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -410,14 +410,14 @@ int grib_accessor_bufr_data_array_t::decode_string_array(grib_context* c, unsign
|
||||||
char* pStr = sval;
|
char* pStr = sval;
|
||||||
if (j > 0)
|
if (j > 0)
|
||||||
pStr = strdup(sval);
|
pStr = strdup(sval);
|
||||||
grib_sarray_push(c, sa, pStr);
|
grib_sarray_push(sa, pStr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
grib_sarray_push(c, sa, sval);
|
grib_sarray_push(sa, sval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
grib_vsarray_push(c, stringValues_, sa);
|
grib_vsarray_push(stringValues_, sa);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -965,8 +965,8 @@ int decode_element(grib_context* c, grib_accessor_bufr_data_array_t* self, int s
|
||||||
else {
|
else {
|
||||||
csval = self->decode_string_value(c, data, pos, bd, &err);
|
csval = self->decode_string_value(c, data, pos, bd, &err);
|
||||||
grib_context_log(c, GRIB_LOG_DEBUG, "BUFR data decoding: \t %s = %s", bd->shortName, csval);
|
grib_context_log(c, GRIB_LOG_DEBUG, "BUFR data decoding: \t %s = %s", bd->shortName, csval);
|
||||||
sar = grib_sarray_push(c, sar, csval);
|
sar = grib_sarray_push(sar, csval);
|
||||||
grib_vsarray_push(c, self->stringValues_, sar);
|
grib_vsarray_push(self->stringValues_, sar);
|
||||||
stringValuesLen = grib_vsarray_used_size(self->stringValues_);
|
stringValuesLen = grib_vsarray_used_size(self->stringValues_);
|
||||||
index = 0;
|
index = 0;
|
||||||
for (ii = 0; ii < stringValuesLen; ii++) {
|
for (ii = 0; ii < stringValuesLen; ii++) {
|
||||||
|
@ -1160,11 +1160,11 @@ int encode_new_element(grib_context* c, grib_accessor_bufr_data_array_t* self, i
|
||||||
grib_context_log(c, GRIB_LOG_DEBUG, "BUFR data encoding: \t %s = %s",
|
grib_context_log(c, GRIB_LOG_DEBUG, "BUFR data encoding: \t %s = %s",
|
||||||
bd->shortName, csval);
|
bd->shortName, csval);
|
||||||
if (self->compressedData_) {
|
if (self->compressedData_) {
|
||||||
grib_sarray* stringValues = grib_sarray_new(c, 1, 1);
|
grib_sarray* stringValues = grib_sarray_new(1, 1);
|
||||||
grib_sarray_push(c, stringValues, csval);
|
grib_sarray_push(stringValues, csval);
|
||||||
err = self->encode_string_array(c, buff, pos, bd, stringValues);
|
err = self->encode_string_array(c, buff, pos, bd, stringValues);
|
||||||
grib_sarray_delete_content(c, stringValues);
|
grib_sarray_delete_content(stringValues);
|
||||||
grib_sarray_delete(c, stringValues);
|
grib_sarray_delete(stringValues);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
err = encode_string_value(c, buff, pos, bd, csval);
|
err = encode_string_value(c, buff, pos, bd, csval);
|
||||||
|
@ -1820,7 +1820,7 @@ grib_accessor* grib_accessor_bufr_data_array_t::create_accessor_from_descriptor(
|
||||||
creator.name = grib_context_strdup(context_, expanded_->v[idx]->shortName);
|
creator.name = grib_context_strdup(context_, expanded_->v[idx]->shortName);
|
||||||
|
|
||||||
/* ECC-325: store alloc'd string (due to strdup) for clean up later */
|
/* ECC-325: store alloc'd string (due to strdup) for clean up later */
|
||||||
grib_sarray_push(context_, tempStrings_, creator.name);
|
grib_sarray_push(tempStrings_, creator.name);
|
||||||
accessor = grib_accessor_factory(section, &creator, 0, NULL);
|
accessor = grib_accessor_factory(section, &creator, 0, NULL);
|
||||||
if (canBeMissing_[idx])
|
if (canBeMissing_[idx])
|
||||||
accessor->flags_ |= GRIB_ACCESSOR_FLAG_CAN_BE_MISSING;
|
accessor->flags_ |= GRIB_ACCESSOR_FLAG_CAN_BE_MISSING;
|
||||||
|
@ -1859,7 +1859,7 @@ grib_accessor* grib_accessor_bufr_data_array_t::create_accessor_from_descriptor(
|
||||||
attribute = create_attribute_variable("code", section, GRIB_TYPE_STRING, temp_str, 0, 0, flags);
|
attribute = create_attribute_variable("code", section, GRIB_TYPE_STRING, temp_str, 0, 0, flags);
|
||||||
if (!attribute)
|
if (!attribute)
|
||||||
return NULL;
|
return NULL;
|
||||||
grib_sarray_push(context_, tempStrings_, temp_str); /* ECC-325: store alloc'd string (due to strdup) for clean up later */
|
grib_sarray_push(tempStrings_, temp_str); /* ECC-325: store alloc'd string (due to strdup) for clean up later */
|
||||||
accessor->add_attribute(attribute, 0);
|
accessor->add_attribute(attribute, 0);
|
||||||
|
|
||||||
if (add_extra_attributes) {
|
if (add_extra_attributes) {
|
||||||
|
@ -2319,11 +2319,11 @@ int grib_accessor_bufr_data_array_t::create_keys(long onlySubset, long startSubs
|
||||||
dataAccessorsTrie_ = grib_trie_with_rank_new(c);
|
dataAccessorsTrie_ = grib_trie_with_rank_new(c);
|
||||||
|
|
||||||
if (tempStrings_) {
|
if (tempStrings_) {
|
||||||
grib_sarray_delete_content(c, tempStrings_);
|
grib_sarray_delete_content(tempStrings_);
|
||||||
grib_sarray_delete(c, tempStrings_);
|
grib_sarray_delete(tempStrings_);
|
||||||
tempStrings_ = NULL;
|
tempStrings_ = NULL;
|
||||||
}
|
}
|
||||||
tempStrings_ = numberOfSubsets_ ? grib_sarray_new(c, numberOfSubsets_, 500) : NULL;
|
tempStrings_ = numberOfSubsets_ ? grib_sarray_new(numberOfSubsets_, 500) : NULL;
|
||||||
|
|
||||||
end = compressedData_ ? 1 : numberOfSubsets_;
|
end = compressedData_ ? 1 : numberOfSubsets_;
|
||||||
// groupNumber = 1;
|
// groupNumber = 1;
|
||||||
|
@ -2531,7 +2531,7 @@ int grib_accessor_bufr_data_array_t::create_keys(long onlySubset, long startSubs
|
||||||
grib_accessor* newAccessor = elementAccessor->clone(section, &err);
|
grib_accessor* newAccessor = elementAccessor->clone(section, &err);
|
||||||
newAccessor->parent_ = groupSection;
|
newAccessor->parent_ = groupSection;
|
||||||
newAccessor->name_ = aname;
|
newAccessor->name_ = aname;
|
||||||
grib_sarray_push(context_, tempStrings_, aname);
|
grib_sarray_push(tempStrings_, aname);
|
||||||
grib_push_accessor(newAccessor, groupSection->block);
|
grib_push_accessor(newAccessor, groupSection->block);
|
||||||
rank = grib_data_accessors_trie_push(dataAccessorsTrie_, newAccessor);
|
rank = grib_data_accessors_trie_push(dataAccessorsTrie_, newAccessor);
|
||||||
dataAccessors_->push(newAccessor, rank);
|
dataAccessors_->push(newAccessor, rank);
|
||||||
|
@ -2780,20 +2780,20 @@ int grib_accessor_bufr_data_array_t::process_elements(int flag, long onlySubset,
|
||||||
grib_vdarray_delete_content(numericValues_);
|
grib_vdarray_delete_content(numericValues_);
|
||||||
grib_vdarray_delete(numericValues_);
|
grib_vdarray_delete(numericValues_);
|
||||||
/*printf("dbg process_elements: clear %p\n", (void*)(stringValues_ ));*/
|
/*printf("dbg process_elements: clear %p\n", (void*)(stringValues_ ));*/
|
||||||
grib_vsarray_delete_content(c, stringValues_);
|
grib_vsarray_delete_content(stringValues_);
|
||||||
grib_vsarray_delete(c, stringValues_);
|
grib_vsarray_delete(stringValues_);
|
||||||
stringValues_ = NULL;
|
stringValues_ = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flag != PROCESS_ENCODE) {
|
if (flag != PROCESS_ENCODE) {
|
||||||
numericValues_ = grib_vdarray_new(1000, 1000);
|
numericValues_ = grib_vdarray_new(1000, 1000);
|
||||||
stringValues_ = grib_vsarray_new(c, 10, 10);
|
stringValues_ = grib_vsarray_new(10, 10);
|
||||||
|
|
||||||
if (elementsDescriptorsIndex_) {
|
if (elementsDescriptorsIndex_) {
|
||||||
grib_viarray_delete_content(c, elementsDescriptorsIndex_);
|
grib_viarray_delete_content(elementsDescriptorsIndex_);
|
||||||
grib_viarray_delete(c, elementsDescriptorsIndex_);
|
grib_viarray_delete(elementsDescriptorsIndex_);
|
||||||
}
|
}
|
||||||
elementsDescriptorsIndex_ = grib_viarray_new(c, 100, 100);
|
elementsDescriptorsIndex_ = grib_viarray_new(100, 100);
|
||||||
}
|
}
|
||||||
if (flag == PROCESS_NEW_DATA) {
|
if (flag == PROCESS_NEW_DATA) {
|
||||||
tempDoubleValues_ = grib_vdarray_new(1000, 1000);
|
tempDoubleValues_ = grib_vdarray_new(1000, 1000);
|
||||||
|
@ -3196,7 +3196,7 @@ int grib_accessor_bufr_data_array_t::process_elements(int flag, long onlySubset,
|
||||||
} /* for all descriptors */
|
} /* for all descriptors */
|
||||||
|
|
||||||
if (flag != PROCESS_ENCODE) {
|
if (flag != PROCESS_ENCODE) {
|
||||||
grib_viarray_push(c, elementsDescriptorsIndex_, elementsDescriptorsIndex);
|
grib_viarray_push(elementsDescriptorsIndex_, elementsDescriptorsIndex);
|
||||||
/*grib_iarray_print("DBG process_elements::elementsDescriptorsIndex", elementsDescriptorsIndex);*/
|
/*grib_iarray_print("DBG process_elements::elementsDescriptorsIndex", elementsDescriptorsIndex);*/
|
||||||
}
|
}
|
||||||
if (decoding && !compressedData_) {
|
if (decoding && !compressedData_) {
|
||||||
|
@ -3324,8 +3324,8 @@ void grib_accessor_bufr_data_array_t::destroy(grib_context* c)
|
||||||
dataAccessorsTrie_ = NULL;
|
dataAccessorsTrie_ = NULL;
|
||||||
}
|
}
|
||||||
if (tempStrings_) {
|
if (tempStrings_) {
|
||||||
grib_sarray_delete_content(c, tempStrings_);
|
grib_sarray_delete_content(tempStrings_);
|
||||||
grib_sarray_delete(c, tempStrings_);
|
grib_sarray_delete(tempStrings_);
|
||||||
}
|
}
|
||||||
if (tempDoubleValues_) {
|
if (tempDoubleValues_) {
|
||||||
/* ECC-1172: Clean up to avoid memory leaks */
|
/* ECC-1172: Clean up to avoid memory leaks */
|
||||||
|
|
|
@ -137,12 +137,12 @@ int grib_accessor_bufr_data_element_t::pack_string_array(const char** v, size_t*
|
||||||
descriptors_->v[elementsDescriptorsIndex_->v[0]->v[idx]]->shortName, *len, numberOfSubsets_);
|
descriptors_->v[elementsDescriptorsIndex_->v[0]->v[idx]]->shortName, *len, numberOfSubsets_);
|
||||||
return GRIB_ARRAY_TOO_SMALL;
|
return GRIB_ARRAY_TOO_SMALL;
|
||||||
}
|
}
|
||||||
grib_sarray_delete_content(c, stringValues_->v[idx]); /* ECC-1172 */
|
grib_sarray_delete_content(stringValues_->v[idx]); /* ECC-1172 */
|
||||||
grib_sarray_delete(c, stringValues_->v[idx]);
|
grib_sarray_delete(stringValues_->v[idx]);
|
||||||
stringValues_->v[idx] = grib_sarray_new(c, *len, 1);
|
stringValues_->v[idx] = grib_sarray_new(*len, 1);
|
||||||
for (i = 0; i < *len; i++) {
|
for (i = 0; i < *len; i++) {
|
||||||
s = grib_context_strdup(c, v[i]);
|
s = grib_context_strdup(c, v[i]);
|
||||||
grib_sarray_push(c, stringValues_->v[idx], s);
|
grib_sarray_push(stringValues_->v[idx], s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -246,11 +246,11 @@ int grib_accessor_bufr_data_element_t::pack_string(const char* val, size_t* len)
|
||||||
else {
|
else {
|
||||||
idx = (int)numericValues_->v[subsetNumber_]->v[index_] / 1000 - 1;
|
idx = (int)numericValues_->v[subsetNumber_]->v[index_] / 1000 - 1;
|
||||||
}
|
}
|
||||||
grib_sarray_delete_content(c, stringValues_->v[idx]); /* ECC-1172 */
|
grib_sarray_delete_content(stringValues_->v[idx]); /* ECC-1172 */
|
||||||
grib_sarray_delete(c, stringValues_->v[idx]);
|
grib_sarray_delete(stringValues_->v[idx]);
|
||||||
stringValues_->v[idx] = grib_sarray_new(c, 1, 1);
|
stringValues_->v[idx] = grib_sarray_new(1, 1);
|
||||||
s = grib_context_strdup(c, val);
|
s = grib_context_strdup(c, val);
|
||||||
grib_sarray_push(c, stringValues_->v[idx], s);
|
grib_sarray_push(stringValues_->v[idx], s);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -363,12 +363,12 @@ static int grib_concept_apply(grib_accessor* a, const char* name)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
e = c->conditions;
|
e = c->conditions;
|
||||||
sa = grib_sarray_new(h->context, 10, 10);
|
sa = grib_sarray_new(10, 10);
|
||||||
while (e) {
|
while (e) {
|
||||||
concept_conditions_apply(h, e, values, sa, &count);
|
concept_conditions_apply(h, e, values, sa, &count);
|
||||||
e = e->next;
|
e = e->next;
|
||||||
}
|
}
|
||||||
grib_sarray_delete(h->context, sa);
|
grib_sarray_delete(sa);
|
||||||
|
|
||||||
if (count)
|
if (count)
|
||||||
err = grib_set_values(h, values, count);
|
err = grib_set_values(h, values, count);
|
||||||
|
|
|
@ -113,7 +113,7 @@ static void destroy(grib_context* context, grib_action* act)
|
||||||
grib_action_set_sarray* a = (grib_action_set_sarray*)act;
|
grib_action_set_sarray* a = (grib_action_set_sarray*)act;
|
||||||
|
|
||||||
grib_context_free_persistent(context, a->name);
|
grib_context_free_persistent(context, a->name);
|
||||||
grib_sarray_delete(context, a->sarray);
|
grib_sarray_delete(a->sarray);
|
||||||
grib_context_free_persistent(context, act->name);
|
grib_context_free_persistent(context, act->name);
|
||||||
grib_context_free_persistent(context, act->op);
|
grib_context_free_persistent(context, act->op);
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ char** codes_bufr_copy_data_return_copied_keys(grib_handle* hin, grib_handle* ho
|
||||||
kiter = codes_bufr_data_section_keys_iterator_new(hin);
|
kiter = codes_bufr_data_section_keys_iterator_new(hin);
|
||||||
if (!kiter)
|
if (!kiter)
|
||||||
return NULL;
|
return NULL;
|
||||||
k = grib_sarray_new(hin->context, 50, 10);
|
k = grib_sarray_new(50, 10);
|
||||||
|
|
||||||
while (codes_bufr_keys_iterator_next(kiter)) {
|
while (codes_bufr_keys_iterator_next(kiter)) {
|
||||||
char* name = codes_bufr_keys_iterator_get_name(kiter);
|
char* name = codes_bufr_keys_iterator_get_name(kiter);
|
||||||
|
@ -85,12 +85,12 @@ char** codes_bufr_copy_data_return_copied_keys(grib_handle* hin, grib_handle* ho
|
||||||
if (*err == 0) {
|
if (*err == 0) {
|
||||||
// 'name' will be freed when we call codes_bufr_keys_iterator_delete so copy
|
// 'name' will be freed when we call codes_bufr_keys_iterator_delete so copy
|
||||||
char* copied_name = strdup(name);
|
char* copied_name = strdup(name);
|
||||||
k = grib_sarray_push(hin->context, k, copied_name);
|
k = grib_sarray_push(k, copied_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*nkeys = grib_sarray_used_size(k);
|
*nkeys = grib_sarray_used_size(k);
|
||||||
keys = grib_sarray_get_array(hin->context, k);
|
keys = grib_sarray_get_array(k);
|
||||||
grib_sarray_delete(hin->context, k);
|
grib_sarray_delete(k);
|
||||||
if (*nkeys > 0) {
|
if (*nkeys > 0) {
|
||||||
// Do the pack if something was copied
|
// Do the pack if something was copied
|
||||||
*err = grib_set_long(hout, "pack", 1);
|
*err = grib_set_long(hout, "pack", 1);
|
||||||
|
|
|
@ -136,11 +136,11 @@ size_t grib_darray_used_size(grib_darray* v);
|
||||||
|
|
||||||
/* grib_sarray.cc */
|
/* grib_sarray.cc */
|
||||||
void grib_sarray_print(const char* title, const grib_sarray* sarray);
|
void grib_sarray_print(const char* title, const grib_sarray* sarray);
|
||||||
grib_sarray* grib_sarray_new(grib_context* c, size_t size, size_t incsize);
|
grib_sarray* grib_sarray_new(size_t size, size_t incsize);
|
||||||
grib_sarray* grib_sarray_push(grib_context* c, grib_sarray* v, char* val);
|
grib_sarray* grib_sarray_push(grib_sarray* v, char* val);
|
||||||
void grib_sarray_delete(grib_context* c, grib_sarray* v);
|
void grib_sarray_delete(grib_sarray* v);
|
||||||
void grib_sarray_delete_content(grib_context* c, grib_sarray* v);
|
void grib_sarray_delete_content(grib_sarray* v);
|
||||||
char** grib_sarray_get_array(grib_context* c, grib_sarray* v);
|
char** grib_sarray_get_array(grib_sarray* v);
|
||||||
size_t grib_sarray_used_size(grib_sarray* v);
|
size_t grib_sarray_used_size(grib_sarray* v);
|
||||||
|
|
||||||
/* grib_oarray.cc */
|
/* grib_oarray.cc */
|
||||||
|
@ -170,18 +170,18 @@ size_t grib_vdarray_used_size(grib_vdarray* v);
|
||||||
|
|
||||||
/* grib_vsarray.cc */
|
/* grib_vsarray.cc */
|
||||||
void grib_vsarray_print(const char* title, const grib_vsarray* vdarray);
|
void grib_vsarray_print(const char* title, const grib_vsarray* vdarray);
|
||||||
grib_vsarray* grib_vsarray_new(grib_context* c, size_t size, size_t incsize);
|
grib_vsarray* grib_vsarray_new(size_t size, size_t incsize);
|
||||||
grib_vsarray* grib_vsarray_push(grib_context* c, grib_vsarray* v, grib_sarray* val);
|
grib_vsarray* grib_vsarray_push(grib_vsarray* v, grib_sarray* val);
|
||||||
void grib_vsarray_delete(grib_context* c, grib_vsarray* v);
|
void grib_vsarray_delete(grib_vsarray* v);
|
||||||
void grib_vsarray_delete_content(grib_context* c, grib_vsarray* v);
|
void grib_vsarray_delete_content(grib_vsarray* v);
|
||||||
size_t grib_vsarray_used_size(grib_vsarray* v);
|
size_t grib_vsarray_used_size(grib_vsarray* v);
|
||||||
|
|
||||||
/* grib_viarray.cc */
|
/* grib_viarray.cc */
|
||||||
void grib_viarray_print(const char* title, const grib_viarray* viarray);
|
void grib_viarray_print(const char* title, const grib_viarray* viarray);
|
||||||
grib_viarray* grib_viarray_new(grib_context* c, size_t size, size_t incsize);
|
grib_viarray* grib_viarray_new(size_t size, size_t incsize);
|
||||||
grib_viarray* grib_viarray_push(grib_context* c, grib_viarray* v, grib_iarray* val);
|
grib_viarray* grib_viarray_push(grib_viarray* v, grib_iarray* val);
|
||||||
void grib_viarray_delete(grib_context* c, grib_viarray* v);
|
void grib_viarray_delete(grib_viarray* v);
|
||||||
void grib_viarray_delete_content(grib_context* c, grib_viarray* v);
|
void grib_viarray_delete_content(grib_viarray* v);
|
||||||
|
|
||||||
/* grib_accessor_class_ascii.cc*/
|
/* grib_accessor_class_ascii.cc*/
|
||||||
|
|
||||||
|
|
|
@ -22,11 +22,10 @@ void grib_sarray_print(const char* title, const grib_sarray* sarray)
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_sarray* grib_sarray_new(grib_context* c, size_t size, size_t incsize)
|
grib_sarray* grib_sarray_new(size_t size, size_t incsize)
|
||||||
{
|
{
|
||||||
grib_sarray* v = NULL;
|
grib_sarray* v = NULL;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
v = (grib_sarray*)grib_context_malloc_clear(c, sizeof(grib_sarray));
|
v = (grib_sarray*)grib_context_malloc_clear(c, sizeof(grib_sarray));
|
||||||
if (!v) {
|
if (!v) {
|
||||||
grib_context_log(c, GRIB_LOG_ERROR,
|
grib_context_log(c, GRIB_LOG_ERROR,
|
||||||
|
@ -63,12 +62,12 @@ static grib_sarray* grib_sarray_resize(grib_sarray* v)
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_sarray* grib_sarray_push(grib_context* c, grib_sarray* v, char* val)
|
grib_sarray* grib_sarray_push(grib_sarray* v, char* val)
|
||||||
{
|
{
|
||||||
size_t start_size = 100;
|
size_t start_size = 100;
|
||||||
size_t start_incsize = 100;
|
size_t start_incsize = 100;
|
||||||
if (!v)
|
if (!v)
|
||||||
v = grib_sarray_new(c, start_size, start_incsize);
|
v = grib_sarray_new(start_size, start_incsize);
|
||||||
|
|
||||||
if (v->n >= v->size)
|
if (v->n >= v->size)
|
||||||
v = grib_sarray_resize(v);
|
v = grib_sarray_resize(v);
|
||||||
|
@ -77,24 +76,22 @@ grib_sarray* grib_sarray_push(grib_context* c, grib_sarray* v, char* val)
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_sarray_delete(grib_context* c, grib_sarray* v)
|
void grib_sarray_delete(grib_sarray* v)
|
||||||
{
|
{
|
||||||
if (!v)
|
if (!v)
|
||||||
return;
|
return;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
if (v->v)
|
if (v->v)
|
||||||
grib_context_free(c, v->v);
|
grib_context_free(c, v->v);
|
||||||
grib_context_free(c, v);
|
grib_context_free(c, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_sarray_delete_content(grib_context* c, grib_sarray* v)
|
void grib_sarray_delete_content(grib_sarray* v)
|
||||||
{
|
{
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
if (!v || !v->v)
|
if (!v || !v->v)
|
||||||
return;
|
return;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
for (i = 0; i < v->n; i++) {
|
for (i = 0; i < v->n; i++) {
|
||||||
if (v->v[i]) {
|
if (v->v[i]) {
|
||||||
/*printf("grib_sarray_delete_content: %s %p\n", v->v[i], (void*)v->v[i]);*/
|
/*printf("grib_sarray_delete_content: %s %p\n", v->v[i], (void*)v->v[i]);*/
|
||||||
|
@ -105,12 +102,13 @@ void grib_sarray_delete_content(grib_context* c, grib_sarray* v)
|
||||||
v->n = 0;
|
v->n = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
char** grib_sarray_get_array(grib_context* c, grib_sarray* v)
|
char** grib_sarray_get_array(grib_sarray* v)
|
||||||
{
|
{
|
||||||
char** ret = NULL;
|
char** ret = NULL;
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
if (!v)
|
if (!v)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
grib_context* c = grib_context_get_default();
|
||||||
ret = (char**)grib_context_malloc_clear(c, sizeof(char*) * v->n);
|
ret = (char**)grib_context_malloc_clear(c, sizeof(char*) * v->n);
|
||||||
for (i = 0; i < v->n; i++)
|
for (i = 0; i < v->n; i++)
|
||||||
ret[i] = v->v[i];
|
ret[i] = v->v[i];
|
||||||
|
|
|
@ -25,11 +25,10 @@ void grib_viarray_print(const char* title, const grib_viarray* viarray)
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_viarray* grib_viarray_new(grib_context* c, size_t size, size_t incsize)
|
grib_viarray* grib_viarray_new(size_t size, size_t incsize)
|
||||||
{
|
{
|
||||||
grib_viarray* v = NULL;
|
grib_viarray* v = NULL;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
v = (grib_viarray*)grib_context_malloc_clear(c, sizeof(grib_viarray));
|
v = (grib_viarray*)grib_context_malloc_clear(c, sizeof(grib_viarray));
|
||||||
if (!v) {
|
if (!v) {
|
||||||
grib_context_log(c, GRIB_LOG_ERROR,
|
grib_context_log(c, GRIB_LOG_ERROR,
|
||||||
|
@ -66,12 +65,12 @@ static grib_viarray* grib_viarray_resize(grib_viarray* v)
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_viarray* grib_viarray_push(grib_context* c, grib_viarray* v, grib_iarray* val)
|
grib_viarray* grib_viarray_push(grib_viarray* v, grib_iarray* val)
|
||||||
{
|
{
|
||||||
size_t start_size = 100;
|
size_t start_size = 100;
|
||||||
size_t start_incsize = 100;
|
size_t start_incsize = 100;
|
||||||
if (!v)
|
if (!v)
|
||||||
v = grib_viarray_new(c, start_size, start_incsize);
|
v = grib_viarray_new(start_size, start_incsize);
|
||||||
|
|
||||||
if (v->n >= v->size)
|
if (v->n >= v->size)
|
||||||
v = grib_viarray_resize(v);
|
v = grib_viarray_resize(v);
|
||||||
|
@ -80,18 +79,17 @@ grib_viarray* grib_viarray_push(grib_context* c, grib_viarray* v, grib_iarray* v
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_viarray_delete(grib_context* c, grib_viarray* v)
|
void grib_viarray_delete(grib_viarray* v)
|
||||||
{
|
{
|
||||||
if (!v)
|
if (!v)
|
||||||
return;
|
return;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
if (v->v)
|
if (v->v)
|
||||||
grib_context_free(c, v->v);
|
grib_context_free(c, v->v);
|
||||||
grib_context_free(c, v);
|
grib_context_free(c, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_viarray_delete_content(grib_context* c, grib_viarray* v)
|
void grib_viarray_delete_content(grib_viarray* v)
|
||||||
{
|
{
|
||||||
size_t i=0;
|
size_t i=0;
|
||||||
if (!v || !v->v)
|
if (!v || !v->v)
|
||||||
|
|
|
@ -27,11 +27,11 @@ void grib_vsarray_print(const char* title, const grib_vsarray* vsarray)
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_vsarray* grib_vsarray_new(grib_context* c, size_t size, size_t incsize)
|
grib_vsarray* grib_vsarray_new(size_t size, size_t incsize)
|
||||||
{
|
{
|
||||||
grib_vsarray* v = NULL;
|
grib_vsarray* v = NULL;
|
||||||
if (!c)
|
|
||||||
c = grib_context_get_default();
|
grib_context* c = grib_context_get_default();
|
||||||
v = (grib_vsarray*)grib_context_malloc_clear(c, sizeof(grib_vsarray));
|
v = (grib_vsarray*)grib_context_malloc_clear(c, sizeof(grib_vsarray));
|
||||||
if (!v) {
|
if (!v) {
|
||||||
grib_context_log(c, GRIB_LOG_ERROR,
|
grib_context_log(c, GRIB_LOG_ERROR,
|
||||||
|
@ -68,12 +68,12 @@ static grib_vsarray* grib_vsarray_resize(grib_vsarray* v)
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
grib_vsarray* grib_vsarray_push(grib_context* c, grib_vsarray* v, grib_sarray* val)
|
grib_vsarray* grib_vsarray_push(grib_vsarray* v, grib_sarray* val)
|
||||||
{
|
{
|
||||||
size_t start_size = 100;
|
size_t start_size = 100;
|
||||||
size_t start_incsize = 100;
|
size_t start_incsize = 100;
|
||||||
if (!v)
|
if (!v)
|
||||||
v = grib_vsarray_new(c, start_size, start_incsize);
|
v = grib_vsarray_new(start_size, start_incsize);
|
||||||
|
|
||||||
if (v->n >= v->size)
|
if (v->n >= v->size)
|
||||||
v = grib_vsarray_resize(v);
|
v = grib_vsarray_resize(v);
|
||||||
|
@ -82,27 +82,24 @@ grib_vsarray* grib_vsarray_push(grib_context* c, grib_vsarray* v, grib_sarray* v
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_vsarray_delete(grib_context* c, grib_vsarray* v)
|
void grib_vsarray_delete(grib_vsarray* v)
|
||||||
{
|
{
|
||||||
if (!v)
|
if (!v)
|
||||||
return;
|
return;
|
||||||
if (!c)
|
grib_context* c = grib_context_get_default();
|
||||||
c = grib_context_get_default();
|
|
||||||
if (v->v)
|
if (v->v)
|
||||||
grib_context_free(c, v->v);
|
grib_context_free(c, v->v);
|
||||||
grib_context_free(c, v);
|
grib_context_free(c, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_vsarray_delete_content(grib_context* c, grib_vsarray* v)
|
void grib_vsarray_delete_content(grib_vsarray* v)
|
||||||
{
|
{
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
if (!v || !v->v)
|
if (!v || !v->v)
|
||||||
return;
|
return;
|
||||||
if (!c)
|
|
||||||
c = grib_context_get_default();
|
|
||||||
for (i = 0; i < v->n; i++) {
|
for (i = 0; i < v->n; i++) {
|
||||||
grib_sarray_delete_content(c, v->v[i]);
|
grib_sarray_delete_content(v->v[i]);
|
||||||
grib_sarray_delete(c, v->v[i]);
|
grib_sarray_delete(v->v[i]);
|
||||||
v->v[i] = 0;
|
v->v[i] = 0;
|
||||||
}
|
}
|
||||||
v->n = 0;
|
v->n = 0;
|
||||||
|
|
|
@ -2411,13 +2411,13 @@ grib_yyreduce:
|
||||||
|
|
||||||
case 13: /* svalues: STRING */
|
case 13: /* svalues: STRING */
|
||||||
#line 283 "griby.y"
|
#line 283 "griby.y"
|
||||||
{ (grib_yyval.svalue)=grib_sarray_push(grib_parser_context,0,(grib_yyvsp[0].str));}
|
{ (grib_yyval.svalue)=grib_sarray_push(0,(grib_yyvsp[0].str));}
|
||||||
#line 2416 "y.tab.c"
|
#line 2416 "y.tab.c"
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 14: /* svalues: svalues ',' STRING */
|
case 14: /* svalues: svalues ',' STRING */
|
||||||
#line 284 "griby.y"
|
#line 284 "griby.y"
|
||||||
{ (grib_yyval.svalue)=grib_sarray_push(grib_parser_context,(grib_yyvsp[-2].svalue),(grib_yyvsp[0].str));}
|
{ (grib_yyval.svalue)=grib_sarray_push((grib_yyvsp[-2].svalue),(grib_yyvsp[0].str));}
|
||||||
#line 2422 "y.tab.c"
|
#line 2422 "y.tab.c"
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -280,8 +280,8 @@ dvalues: FLOAT { $$=grib_darray_push(0,$1);}
|
||||||
| dvalues ',' INTEGER { $$=grib_darray_push($1,$3);}
|
| dvalues ',' INTEGER { $$=grib_darray_push($1,$3);}
|
||||||
;
|
;
|
||||||
|
|
||||||
svalues: STRING { $$=grib_sarray_push(grib_parser_context,0,$1);}
|
svalues: STRING { $$=grib_sarray_push(0,$1);}
|
||||||
| svalues ',' STRING { $$=grib_sarray_push(grib_parser_context,$1,$3);}
|
| svalues ',' STRING { $$=grib_sarray_push($1,$3);}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -611,7 +611,7 @@ void test_scale_factor_scaled_values()
|
||||||
void test_iarray()
|
void test_iarray()
|
||||||
{
|
{
|
||||||
printf("Running %s ...\n", __func__);
|
printf("Running %s ...\n", __func__);
|
||||||
grib_context* c = grib_context_get_default();
|
|
||||||
grib_iarray* a = grib_iarray_new(10, 10);
|
grib_iarray* a = grib_iarray_new(10, 10);
|
||||||
grib_iarray_push(a, 42);
|
grib_iarray_push(a, 42);
|
||||||
grib_iarray_push(a, 10000);
|
grib_iarray_push(a, 10000);
|
||||||
|
@ -622,14 +622,14 @@ void test_iarray()
|
||||||
grib_iarray_push(b, -1);
|
grib_iarray_push(b, -1);
|
||||||
grib_iarray_push(b, +1);
|
grib_iarray_push(b, +1);
|
||||||
|
|
||||||
grib_viarray* va = grib_viarray_new(c, 1, 1);
|
grib_viarray* va = grib_viarray_new(1, 1);
|
||||||
grib_viarray_push(c, va, a);
|
grib_viarray_push(va, a);
|
||||||
grib_viarray_push(c, va, b);
|
grib_viarray_push(va, b);
|
||||||
grib_viarray_print("viarray", va);
|
grib_viarray_print("viarray", va);
|
||||||
|
|
||||||
grib_iarray_delete(a);
|
grib_iarray_delete(a);
|
||||||
grib_iarray_delete(b);
|
grib_iarray_delete(b);
|
||||||
grib_viarray_delete(c, va);
|
grib_viarray_delete(va);
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_darray()
|
void test_darray()
|
||||||
|
@ -659,21 +659,21 @@ void test_darray()
|
||||||
void test_sarray()
|
void test_sarray()
|
||||||
{
|
{
|
||||||
printf("Running %s ...\n", __func__);
|
printf("Running %s ...\n", __func__);
|
||||||
grib_context* c = grib_context_get_default();
|
|
||||||
grib_sarray* a = grib_sarray_new(c, 10, 10);
|
grib_sarray* a = grib_sarray_new(10, 10);
|
||||||
|
|
||||||
char ants_s[] = "ants";
|
char ants_s[] = "ants";
|
||||||
char bugs_s[] = "bugs";
|
char bugs_s[] = "bugs";
|
||||||
grib_sarray_push(c, a, ants_s);
|
grib_sarray_push(a, ants_s);
|
||||||
grib_sarray_push(c, a, bugs_s);
|
grib_sarray_push(a, bugs_s);
|
||||||
grib_sarray_print("sarray", a);
|
grib_sarray_print("sarray", a);
|
||||||
|
|
||||||
grib_vsarray* va = grib_vsarray_new(c, 1, 1);
|
grib_vsarray* va = grib_vsarray_new(1, 1);
|
||||||
grib_vsarray_push(c, va, a);
|
grib_vsarray_push(va, a);
|
||||||
grib_vsarray_print("vsarray", va);
|
grib_vsarray_print("vsarray", va);
|
||||||
|
|
||||||
grib_sarray_delete(c, a);
|
grib_sarray_delete(a);
|
||||||
grib_vsarray_delete(c, va);
|
grib_vsarray_delete(va);
|
||||||
}
|
}
|
||||||
|
|
||||||
void test_codes_get_product_name()
|
void test_codes_get_product_name()
|
||||||
|
|
Loading…
Reference in New Issue