mirror of https://github.com/ecmwf/eccodes.git
Expressions: Fix the print function
This commit is contained in:
parent
c63a9f621b
commit
aee114c9bd
|
@ -82,7 +82,6 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
|
||||||
int ret;
|
int ret;
|
||||||
grib_expression_logical_and* e = (grib_expression_logical_and*)g;
|
grib_expression_logical_and* e = (grib_expression_logical_and*)g;
|
||||||
|
|
||||||
|
|
||||||
switch (grib_expression_native_type(h, e->left)) {
|
switch (grib_expression_native_type(h, e->left)) {
|
||||||
case GRIB_TYPE_LONG:
|
case GRIB_TYPE_LONG:
|
||||||
ret = grib_expression_evaluate_long(h, e->left, &v1);
|
ret = grib_expression_evaluate_long(h, e->left, &v1);
|
||||||
|
@ -129,11 +128,8 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
|
||||||
static int evaluate_double(grib_expression* g, grib_handle* h, double* dres)
|
static int evaluate_double(grib_expression* g, grib_handle* h, double* dres)
|
||||||
{
|
{
|
||||||
long lres = 0;
|
long lres = 0;
|
||||||
int ret = 0;
|
int ret = evaluate_long(g, h, &lres);
|
||||||
|
|
||||||
ret = evaluate_long(g, h, &lres);
|
|
||||||
*dres = (double)lres;
|
*dres = (double)lres;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -129,10 +129,8 @@ static int evaluate_long(grib_expression* g, grib_handle* h, long* lres)
|
||||||
static int evaluate_double(grib_expression* g, grib_handle* h, double* dres)
|
static int evaluate_double(grib_expression* g, grib_handle* h, double* dres)
|
||||||
{
|
{
|
||||||
long lres = 0;
|
long lres = 0;
|
||||||
|
|
||||||
int ret = evaluate_long(g, h, &lres);
|
int ret = evaluate_long(g, h, &lres);
|
||||||
*dres = (double)lres;
|
*dres = (double)lres;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,7 +139,7 @@ static void print(grib_context* c, grib_expression* g, grib_handle* f)
|
||||||
grib_expression_logical_or* e = (grib_expression_logical_or*)g;
|
grib_expression_logical_or* e = (grib_expression_logical_or*)g;
|
||||||
printf("(");
|
printf("(");
|
||||||
grib_expression_print(c, e->left, f);
|
grib_expression_print(c, e->left, f);
|
||||||
printf(" && ");
|
printf(" || ");
|
||||||
grib_expression_print(c, e->right, f);
|
grib_expression_print(c, e->right, f);
|
||||||
printf(")");
|
printf(")");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue