Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
cdo
Commits
183023f7
Commit
183023f7
authored
Dec 13, 2020
by
Uwe Schulzweida
Browse files
param_search_name: forward search.
parent
5696eff4
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/expr.cc
View file @
183023f7
...
...
@@ -1657,30 +1657,26 @@ int exNode(nodeType *p, parseParamType *parse_arg)
static
int
param_search_name
(
const
int
nparam
,
const
paramType
*
params
,
const
char
*
name
)
{
int
varID
=
-
1
;
// for (varID = 0; varID < nparam; ++varID)
for
(
varID
=
nparam
-
1
;
varID
>=
0
;
--
varID
)
// for (int varID = nparam - 1; varID >= 0; --varID)
for
(
int
varID
=
0
;
varID
<
nparam
;
++
varID
)
{
if
(
cdo_cmpstr
(
params
[
varID
].
name
,
name
))
b
re
ak
;
if
(
cdo_cmpstr
(
params
[
varID
].
name
,
name
))
re
turn
varID
;
}
return
varID
;
return
-
1
;
}
static
int
param_search_name_size
(
const
int
nparam
,
const
paramType
*
params
,
const
char
*
name
,
size_t
ngp
,
size_t
nlev
)
{
int
varID
=
-
1
;
//for (varID = 0; varID < nparam; ++varID)
for
(
varID
=
nparam
-
1
;
varID
>=
0
;
--
varID
)
// for (int varID = nparam - 1; varID >= 0; --varID)
for
(
int
varID
=
0
;
varID
<
nparam
;
++
varID
)
{
if
(
ngp
==
params
[
varID
].
ngp
&&
nlev
==
params
[
varID
].
nlev
)
if
(
cdo_cmpstr
(
params
[
varID
].
name
,
name
))
b
re
ak
;
if
(
cdo_cmpstr
(
params
[
varID
].
name
,
name
))
re
turn
varID
;
}
return
varID
;
return
-
1
;
}
static
void
...
...
@@ -1860,9 +1856,9 @@ expr_run_type_var(nodeType *p, parseParamType *parse_arg)
if
(
varID
==
-
1
&&
init
)
{
const
auto
len
=
strlen
(
vnm
);
const
auto
coord
=
vnm
[
len
-
1
];
if
(
len
>
2
&&
vnm
[
len
-
2
]
==
'.'
)
{
const
auto
coord
=
vnm
[
len
-
1
];
if
(
coord
==
'x'
||
coord
==
'y'
||
coord
==
'a'
||
coord
==
'w'
)
{
varID
=
expr_run_type_var_grid
(
vnm
,
coord
,
parse_arg
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment