Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
c063df20
Commit
c063df20
authored
Feb 06, 2012
by
Uwe Schulzweida
Browse files
resource_handle: rename Array to List
parent
c7c1dc96
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
examples/cdi_read.c
View file @
c063df20
#include
<stdio.h>
#include
"cdi.h"
extern
void
resh
Array
Print
(
char
*
filename
);
extern
void
resh
List
Print
(
char
*
filename
);
int
nlon
=
12
;
// Number of longitudes
int
nlat
=
6
;
// Number of latitudes
...
...
@@ -49,7 +49,7 @@ int main(void)
streamReadVar
(
streamID
,
varID2
,
var2
,
&
nmiss
);
}
resh
Array
Print
(
"resh
Array
Read"
);
resh
List
Print
(
"resh
List
Read"
);
// Close the input stream
streamClose
(
streamID
);
...
...
src/grid.c
View file @
c063df20
...
...
@@ -4167,9 +4167,9 @@ void gridDefReference(int gridID, const char *reference)
}
void
gridGetIndex
Array
(
int
ngrids
,
int
*
gridIndex
Array
)
void
gridGetIndex
List
(
int
ngrids
,
int
*
gridIndex
List
)
{
reshGetResH
Array
OfType
(
ngrids
,
gridIndex
Array
,
&
gridOps
);
reshGetResH
List
OfType
(
ngrids
,
gridIndex
List
,
&
gridOps
);
}
...
...
src/grid.h
View file @
c063df20
...
...
@@ -81,7 +81,7 @@ const double *gridInqAreaPtr(int gridID);
int
gridCompare
(
int
gridID
,
grid_t
grid
);
int
gridGenerate
(
grid_t
grid
);
void
gridGetIndex
Array
(
int
,
int
*
);
void
gridGetIndex
List
(
int
,
int
*
);
#endif
/*
...
...
src/institution.c
View file @
c063df20
...
...
@@ -222,7 +222,7 @@ int institutInq(int center, int subcenter, const char *name, const char *longnam
instCount
=
instituteCount
();
instResHs
=
xmalloc
(
instCount
*
sizeof
(
int
));
reshGetResH
Array
OfType
(
instCount
,
instResHs
,
&
instituteOps
);
reshGetResH
List
OfType
(
instCount
,
instResHs
,
&
instituteOps
);
for
(
i
=
0
;
i
<
instCount
;
i
++
)
{
...
...
@@ -318,7 +318,7 @@ int institutInqNumber(void)
instCount
=
reshCountType
(
&
instituteOps
);
instResHs
=
xmalloc
(
instCount
*
sizeof
(
int
));
reshGetResH
Array
OfType
(
instCount
,
instResHs
,
&
instituteOps
);
reshGetResH
List
OfType
(
instCount
,
instResHs
,
&
instituteOps
);
for
(
i
=
0
;
i
<
instCount
;
i
++
)
{
...
...
src/model.c
View file @
c063df20
...
...
@@ -164,7 +164,7 @@ int modelInq(int instID, int modelgribID, char *name)
modelCount
=
modelSize
();
modelResHs
=
xmalloc
(
modelCount
*
sizeof
(
int
));
reshGetResH
Array
OfType
(
modelCount
,
modelResHs
,
&
modelOps
);
reshGetResH
List
OfType
(
modelCount
,
modelResHs
,
&
modelOps
);
for
(
i
=
0
;
i
<
modelCount
;
i
++
)
{
...
...
src/pio_interface.c
View file @
c063df20
...
...
@@ -261,7 +261,7 @@ void varsMapNDeco ( int nNodes, int * nodeSizes )
resHs
=
xmalloc
(
nStreams
*
sizeof
(
resHs
[
0
]
));
streamSizes
=
xmalloc
(
nStreams
*
sizeof
(
streamSizes
[
0
]
));
collectsData
=
xmalloc
(
nProcsColl
*
sizeof
(
collectsData
[
0
]
));
streamGetIndex
Array
(
nStreams
,
resHs
);
streamGetIndex
List
(
nStreams
,
resHs
);
xprintArray
(
"Echam streams"
,
resHs
,
nStreams
,
DATATYPE_INT
);
...
...
@@ -272,7 +272,7 @@ void varsMapNDeco ( int nNodes, int * nodeSizes )
varSizes
=
xmalloc
(
nVars
*
sizeof
(
varSizes
[
0
]
));
varMapping
=
xmalloc
(
nVars
*
sizeof
(
varMapping
[
0
]
));
resh
Array
Print
(
"resh
Array
ModelEcham"
);
resh
List
Print
(
"resh
List
ModelEcham"
);
for
(
i
=
0
;
i
<
nStreams
;
i
++
)
for
(
j
=
0
;
j
<
*
(
streamSizes
+
i
);
j
++
)
...
...
@@ -350,7 +350,7 @@ void modelWinCleanup ( void )
static
void
modelWinDefBufferSizes
(
void
)
{
int
collID
,
nstreams
,
*
streamIndex
Array
,
streamNo
,
vlistID
,
nvars
,
varID
;
int
collID
,
nstreams
,
*
streamIndex
List
,
streamNo
,
vlistID
,
nvars
,
varID
;
int
collIDchunk
=
0
,
sumWinBufferSize
=
0
;
int
nProcsColl
=
commInqNProcsColl
();
int
rankGlob
=
commInqRankGlob
();
...
...
@@ -360,12 +360,12 @@ static
xassert
(
winBufferSize
!=
NULL
);
nstreams
=
reshCountType
(
&
streamOps
);
streamIndex
Array
=
xmalloc
(
nstreams
*
sizeof
(
streamIndex
Array
[
0
]
));
reshGetResH
Array
OfType
(
nstreams
,
streamIndex
Array
,
&
streamOps
);
streamIndex
List
=
xmalloc
(
nstreams
*
sizeof
(
streamIndex
List
[
0
]
));
reshGetResH
List
OfType
(
nstreams
,
streamIndex
List
,
&
streamOps
);
for
(
streamNo
=
0
;
streamNo
<
nstreams
;
streamNo
++
)
{
// space required for data
vlistID
=
streamInqVlist
(
streamIndex
Array
[
streamNo
]
);
vlistID
=
streamInqVlist
(
streamIndex
List
[
streamNo
]
);
nvars
=
vlistNvars
(
vlistID
);
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
{
...
...
@@ -385,7 +385,7 @@ static
5
*
sizeof
(
int
)
+
MAXDATAFILENAME
);
}
free
(
streamIndex
Array
);
free
(
streamIndex
List
);
for
(
collID
=
0
;
collID
<
nProcsColl
;
collID
++
)
{
...
...
@@ -836,7 +836,7 @@ void pioEndDef ( void )
varsMapNDeco
(
commInqNNodes
(),
commInqNodeSizes
());
resh
Array
Print
(
"resh
Array
ModelEcham"
);
resh
List
Print
(
"resh
List
ModelEcham"
);
if
(
rankGlob
<
commInqNProcsColl
())
{
...
...
src/pio_server.c
View file @
c063df20
...
...
@@ -61,7 +61,7 @@ void serverWinCleanup ()
static
void
collDefBufferSizes
()
{
int
nstreams
,
*
streamIndex
Array
,
streamNo
,
vlistID
,
nvars
,
varID
,
iorank
;
int
nstreams
,
*
streamIndex
List
,
streamNo
,
vlistID
,
nvars
,
varID
,
iorank
;
int
modelID
,
decoChunk
,
sumGetBufferSizes
=
0
;
int
rankGlob
=
commInqRankGlob
();
int
nProcsModel
=
commInqNProcsModel
();
...
...
@@ -70,12 +70,12 @@ static
xassert
(
getBufferSize
!=
NULL
);
nstreams
=
reshCountType
(
&
streamOps
);
streamIndex
Array
=
xmalloc
(
nstreams
*
sizeof
(
streamIndex
Array
[
0
]
));
reshGetResH
Array
OfType
(
nstreams
,
streamIndex
Array
,
&
streamOps
);
streamIndex
List
=
xmalloc
(
nstreams
*
sizeof
(
streamIndex
List
[
0
]
));
reshGetResH
List
OfType
(
nstreams
,
streamIndex
List
,
&
streamOps
);
for
(
streamNo
=
0
;
streamNo
<
nstreams
;
streamNo
++
)
{
// space required for data
vlistID
=
streamInqVlist
(
streamIndex
Array
[
streamNo
]
);
vlistID
=
streamInqVlist
(
streamIndex
List
[
streamNo
]
);
nvars
=
vlistNvars
(
vlistID
);
for
(
varID
=
0
;
varID
<
nvars
;
varID
++
)
{
...
...
@@ -98,7 +98,7 @@ static
5
*
sizeof
(
int
)
+
MAXDATAFILENAME
);
}
free
(
streamIndex
Array
);
free
(
streamIndex
List
);
for
(
modelID
=
0
;
modelID
<
nProcsModel
;
modelID
++
)
{
...
...
@@ -442,7 +442,7 @@ void IOServer ()
int
*
resHs
;
resHs
=
xmalloc
(
nStreams
*
sizeof
(
resHs
[
0
]
));
streamGetIndex
Array
(
nStreams
,
resHs
);
streamGetIndex
List
(
nStreams
,
resHs
);
for
(
streamNo
=
0
;
streamNo
<
nStreams
;
streamNo
++
)
streamClose
(
resHs
[
streamNo
]
);
free
(
resHs
);
...
...
@@ -468,7 +468,7 @@ void IOServer ()
xdebug
();
free
(
buffer
);
if
(
ddebug
>
0
&&
commInqRankGlob
()
==
nProcsModel
)
resh
Array
Print
(
"resh
Array
IOServer"
);
resh
List
Print
(
"resh
List
IOServer"
);
serverWinCreate
();
break
;
...
...
src/pio_util.h
View file @
c063df20
...
...
@@ -167,7 +167,7 @@ void printArray ( const char *, char *, const void *, int, int, const char *, co
printArray ( debugString, ps, array, n, datatype, __func__, __FILE__, __LINE__ )
void
resh
Array
Print
(
char
*
);
void
resh
List
Print
(
char
*
);
#endif
/*
...
...
src/resource_handle.c
View file @
c063df20
This diff is collapsed.
Click to expand it.
src/resource_handle.h
View file @
c063df20
...
...
@@ -15,10 +15,8 @@
*/
/*
* for reasons of compatibility with cfortran.h, the handle type is
* int
* for reasons of compatibility with cfortran.h, the handle type is: int
*/
typedef
int
cdiResH
;
/* return 0 on equality, not 0 otherwise */
...
...
@@ -27,8 +25,7 @@ typedef void ( * valDestroyFunc )( void * );
typedef
void
(
*
valPrintFunc
)(
void
*
,
FILE
*
);
#ifdef USE_MPI
typedef
int
(
*
valGetPackSizeFunc
)(
void
*
,
MPI_Comm
comm
);
typedef
void
(
*
valPackFunc
)(
void
*
,
void
*
buf
,
int
size
,
int
*
pos
,
MPI_Comm
comm
);
typedef
void
(
*
valPackFunc
)(
void
*
,
void
*
buf
,
int
size
,
int
*
pos
,
MPI_Comm
comm
);
typedef
int
(
*
valTxCodeFunc
)(
void
);
#endif
...
...
@@ -52,7 +49,7 @@ int reshCountType ( resOps * );
void
*
reshGetVal
(
cdiResH
,
resOps
*
);
void
reshGetResH
Array
OfType
(
int
,
int
*
,
resOps
*
);
void
reshGetResH
List
OfType
(
int
,
int
*
,
resOps
*
);
#ifdef USE_MPI
void
reshPackBufferCreate
(
char
**
,
int
*
,
MPI_Comm
);
...
...
src/stream_int.c
View file @
c063df20
...
...
@@ -616,9 +616,9 @@ int streamSize(void)
}
void
streamGetIndex
Array
(
int
nstreams
,
int
*
streamIndex
Array
)
void
streamGetIndex
List
(
int
nstreams
,
int
*
streamIndex
List
)
{
reshGetResH
Array
OfType
(
nstreams
,
streamIndex
Array
,
&
streamOps
);
reshGetResH
List
OfType
(
nstreams
,
streamIndex
List
,
&
streamOps
);
}
...
...
src/stream_int.h
View file @
c063df20
...
...
@@ -309,7 +309,7 @@ int streamInqDimgroupID(int streamID);
int
getByteswap
(
int
byteorder
);
int
streamSize
();
void
streamGetIndex
Array
(
int
,
int
*
);
void
streamGetIndex
List
(
int
,
int
*
);
...
...
src/varscan.c
View file @
c063df20
...
...
@@ -13,7 +13,7 @@
#include
"grid.h"
#include
"pio_util.h"
extern
void
zaxisGetIndex
Array
(
int
,
int
*
);
extern
void
zaxisGetIndex
List
(
int
,
int
*
);
#undef UNDEFID
...
...
@@ -635,7 +635,7 @@ int varDefGrid(int vlistID, grid_t grid, int mode)
int
gridID
=
UNDEFID
;
int
index
;
vlist_t
*
vlistptr
;
int
*
gridIndex
Array
,
i
;
int
*
gridIndex
List
,
i
;
vlistptr
=
vlist_to_pointer
(
vlistID
);
...
...
@@ -661,18 +661,18 @@ int varDefGrid(int vlistID, grid_t grid, int mode)
ngrids
=
gridSize
();
if
(
ngrids
>
0
)
{
gridIndex
Array
=
malloc
(
ngrids
*
sizeof
(
int
));
gridGetIndex
Array
(
ngrids
,
gridIndex
Array
);
gridIndex
List
=
malloc
(
ngrids
*
sizeof
(
int
));
gridGetIndex
List
(
ngrids
,
gridIndex
List
);
for
(
i
=
0
;
i
<
ngrids
;
i
++
)
{
gridID
=
gridIndex
Array
[
i
];
gridID
=
gridIndex
List
[
i
];
if
(
gridCompare
(
gridID
,
grid
)
==
0
)
{
gridglobdefined
=
TRUE
;
break
;
}
}
if
(
gridIndex
Array
)
free
(
gridIndex
Array
);
if
(
gridIndex
List
)
free
(
gridIndex
List
);
}
ngrids
=
vlistptr
->
ngrids
;
...
...
@@ -758,7 +758,7 @@ int varDefZaxis(int vlistID, int zaxistype, int nlevels, double *levels, int lbo
int
index
;
int
zaxisglobdefined
=
0
;
vlist_t
*
vlistptr
;
int
*
zaxisIndex
Array
,
i
;
int
*
zaxisIndex
List
,
i
;
vlistptr
=
vlist_to_pointer
(
vlistID
);
...
...
@@ -782,18 +782,18 @@ int varDefZaxis(int vlistID, int zaxistype, int nlevels, double *levels, int lbo
nzaxis
=
zaxisSize
();
if
(
nzaxis
>
0
)
{
zaxisIndex
Array
=
malloc
(
nzaxis
*
sizeof
(
int
));
zaxisGetIndex
Array
(
nzaxis
,
zaxisIndex
Array
);
zaxisIndex
List
=
malloc
(
nzaxis
*
sizeof
(
int
));
zaxisGetIndex
List
(
nzaxis
,
zaxisIndex
List
);
for
(
i
=
0
;
i
<
nzaxis
;
i
++
)
{
zaxisID
=
zaxisIndex
Array
[
i
];
zaxisID
=
zaxisIndex
List
[
i
];
if
(
zaxisCompare
(
zaxisID
,
zaxistype
,
nlevels
,
lbounds
,
levels
,
longname
,
units
,
ltype
)
==
0
)
{
zaxisglobdefined
=
1
;
break
;
}
}
if
(
zaxisIndex
Array
)
free
(
zaxisIndex
Array
);
if
(
zaxisIndex
List
)
free
(
zaxisIndex
List
);
}
nzaxis
=
vlistptr
->
nzaxis
;
...
...
src/zaxis.c
View file @
c063df20
...
...
@@ -1782,9 +1782,9 @@ void zaxisPack ( void * voidP, void * packBuffer, int packBufferSize,
#endif
void
zaxisGetIndex
Array
(
int
nzaxis
,
int
*
zaxisResHs
)
void
zaxisGetIndex
List
(
int
nzaxis
,
int
*
zaxisResHs
)
{
reshGetResH
Array
OfType
(
nzaxis
,
zaxisResHs
,
&
zaxisOps
);
reshGetResH
List
OfType
(
nzaxis
,
zaxisResHs
,
&
zaxisOps
);
}
/*
* Local Variables:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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