Performance Move char array on stack nearer usage
@@ -150,7 +150,6 @@ static void init(grib_accessor* a, const long length , grib_arguments* args )
long l;
int ret=0;
double d;
- char tmp[1024];
a->length = 0;
if (self->type==GRIB_TYPE_UNDEFINED && expression) {
@@ -168,7 +167,8 @@ static void init(grib_accessor* a, const long length , grib_arguments* args )
pack_long(a,&l,&len);
break;
- default:
+ default: {
+ char tmp[1024];
len = sizeof(tmp);
p = grib_expression_evaluate_string(hand,expression,tmp,&len,&ret);
if (ret != GRIB_SUCCESS) {
@@ -181,6 +181,7 @@ static void init(grib_accessor* a, const long length , grib_arguments* args )
}
}
}
+}
void accessor_variable_set_type(grib_accessor* a,int type) {
grib_accessor_variable *self = (grib_accessor_variable*)a;
@@ -424,4 +425,3 @@ static grib_accessor* make_clone(grib_accessor* a,grib_section* s,int* err)
return the_clone;
}
-
