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
libcdi
Commits
0a63c031
Commit
0a63c031
authored
Sep 10, 2015
by
Oliver Heidmann
Browse files
reintegrated cdi-conversion_c++
parents
80d34564
2c309907
Changes
59
Hide whitespace changes
Inline
Side-by-side
app/cdi.c
View file @
0a63c031
...
...
@@ -57,7 +57,7 @@ static
void
version
(
void
)
{
int
filetypes
[]
=
{
FILETYPE_SRV
,
FILETYPE_EXT
,
FILETYPE_IEG
,
FILETYPE_GRB
,
FILETYPE_GRB2
,
FILETYPE_NC
,
FILETYPE_NC2
,
FILETYPE_NC4
,
FILETYPE_NC4C
};
char
*
typenames
[]
=
{
"srv"
,
"ext"
,
"ieg"
,
"grb"
,
"grb2"
,
"nc"
,
"nc2"
,
"nc4"
,
"nc4c"
};
const
char
*
typenames
[]
=
{
"srv"
,
"ext"
,
"ieg"
,
"grb"
,
"grb2"
,
"nc"
,
"nc2"
,
"nc4"
,
"nc4c"
};
fprintf
(
stderr
,
"CDI version 1.8
\n
"
);
#if defined (COMPILER)
...
...
examples/pio/collectData.c
View file @
0a63c031
...
...
@@ -39,7 +39,7 @@ static void modelRun(MPI_Comm commModel)
maxlev
=
5
};
static
int
nlev
[
nVars
]
=
{
1
,
1
,
5
,
5
,
2
};
static
char
*
name
=
"example"
;
const
static
char
*
name
=
"example"
;
int
gridID
,
zaxisID
[
nVars
],
taxisID
;
int
vlistID
,
varID
[
nVars
],
streamID
,
tsID
,
tfID
=
0
;
...
...
src/cdi.h
View file @
0a63c031
...
...
@@ -10,7 +10,7 @@
#include
<stdio.h>
#include
<sys/types.h>
/*
#if
def
ined(
__cplusplus
)
#ifdef
__cplusplus
extern "C" {
#endif
*/
...
...
@@ -1103,8 +1103,8 @@ const char *institutInqLongnamePtr(int instID);
/* Model routines */
int
modelDef
(
int
instID
,
int
modelgribID
,
const
char
*
name
);
int
modelInq
(
int
instID
,
int
modelgribID
,
char
*
name
);
int
modelInqInstitut
(
int
modelID
);
int
modelInq
(
int
instID
,
int
modelgribID
,
const
char
*
name
);
int
modelInqInstitut
(
int
modelID
)
;
int
modelInqGribID
(
int
modelID
);
const
char
*
modelInqNamePtr
(
int
modelID
);
...
...
@@ -1186,7 +1186,6 @@ int vlistInqVarSubtype(int vlistID, int varID);
void
gribapiLibraryVersion
(
int
*
major_version
,
int
*
minor_version
,
int
*
revision_version
);
/*
#if defined (__cplusplus)
}
...
...
src/cdi_int.c
View file @
0a63c031
...
...
@@ -74,7 +74,7 @@ int cdiSortName = 0;
int
cdiHaveMissval
=
0
;
static
long
cdiGetenvInt
(
char
*
envName
)
static
long
cdiGetenvInt
(
const
char
*
envName
)
{
char
*
envString
;
long
envValue
=
-
1
;
...
...
src/cdi_int.h
View file @
0a63c031
...
...
@@ -327,7 +327,7 @@ int streamInqFileID(int streamID);
void
gridDefHasDims
(
int
gridID
,
int
hasdims
);
int
gridInqHasDims
(
int
gridID
);
const
char
*
gridNamePtr
(
int
gridtype
);
char
*
zaxisNamePtr
(
int
leveltype
);
const
char
*
zaxisNamePtr
(
int
leveltype
);
int
zaxisInqLevelID
(
int
zaxisID
,
double
level
);
void
streamCheckID
(
const
char
*
caller
,
int
streamID
);
...
...
src/cdi_util.c
View file @
0a63c031
...
...
@@ -90,9 +90,9 @@ void cdiParamToString(int param, char *paramstr, int maxlen)
}
char
*
cdiUnitNamePtr
(
int
cdi_unit
)
const
char
*
cdiUnitNamePtr
(
int
cdi_unit
)
{
char
*
cdiUnits
[]
=
{
const
char
*
cdiUnits
[]
=
{
/* 0 */
"undefined"
,
/* 1 */
"Pa"
,
/* 2 */
"hPa"
,
...
...
@@ -102,7 +102,7 @@ char *cdiUnitNamePtr(int cdi_unit)
/* 6 */
"m"
,
};
enum
{
numUnits
=
(
int
)
(
sizeof
(
cdiUnits
)
/
sizeof
(
char
*
))
};
char
*
name
=
(
cdi_unit
>
0
&&
cdi_unit
<
numUnits
)
?
const
char
*
name
=
(
cdi_unit
>
0
&&
cdi_unit
<
numUnits
)
?
cdiUnits
[
cdi_unit
]
:
NULL
;
return
name
;
}
...
...
src/extralib.c
View file @
0a63c031
...
...
@@ -58,7 +58,7 @@ void extDebug(int debug)
static
void
extLibInit
()
{
char
*
envString
;
char
*
envName
=
"EXT_PRECISION"
;
const
char
*
envName
=
"EXT_PRECISION"
;
envString
=
getenv
(
envName
);
...
...
src/file.c
View file @
0a63c031
...
...
@@ -190,7 +190,7 @@ void file_list_new(void)
{
assert
(
_fileList
==
NULL
);
_fileList
=
(
filePtrToIdx
*
)
x
malloc
((
size_t
)
_file_max
*
sizeof
(
filePtrToIdx
));
_fileList
=
(
filePtrToIdx
*
)
malloc
((
size_t
)
_file_max
*
sizeof
(
filePtrToIdx
));
}
static
...
...
@@ -1206,8 +1206,8 @@ int fileClose_serial(int fileID)
{
char
*
name
;
int
ret
;
char
*
fbtname
[]
=
{
"unknown"
,
"standard"
,
"mmap"
};
char
*
ftname
[]
=
{
"unknown"
,
"open"
,
"fopen"
};
const
char
*
fbtname
[]
=
{
"unknown"
,
"standard"
,
"mmap"
};
const
char
*
ftname
[]
=
{
"unknown"
,
"open"
,
"fopen"
};
bfile_t
*
fileptr
=
file_to_pointer
(
fileID
);
double
rout
=
0
;
...
...
src/gaussgrid.c
View file @
0a63c031
#ifdef HAVE_CONFIG_H
#include
"config.h"
#endif
#include
<config.h>
#include
<math.h>
#include
<float.h>
#include
<stdio.h>
#include
<stdlib.h>
#include
"dmemory.h"
#ifndef M_PI
...
...
src/gribapi.c
View file @
0a63c031
...
...
@@ -88,7 +88,7 @@ void gribContainersNew(stream_t * streamptr)
streamptr
->
gribContainers
=
(
void
**
)
gribContainers
;
#else
gribContainer_t
*
gribContainers
=
(
gribContainer_t
*
)
x
malloc
((
size_t
)
nvars
*
sizeof
(
gribContainer_t
));
=
(
gribContainer_t
*
)
malloc
((
size_t
)
nvars
*
sizeof
(
gribContainer_t
));
for
(
int
varID
=
0
;
varID
<
nvars
;
++
varID
)
{
...
...
src/gribapi_utilities.c
View file @
0a63c031
...
...
@@ -32,9 +32,9 @@ char* gribCopyString(grib_handle* gribHandle, const char* key)
#ifdef HAVE_GRIB_GET_LENGTH
if
(
!
grib_get_length
(
gribHandle
,
key
,
&
length
))
{
char
*
result
=
(
char
*
)
x
malloc
(
length
);
char
*
result
=
(
char
*
)
malloc
(
length
);
if
(
!
grib_get_string
(
gribHandle
,
key
,
result
,
&
length
))
result
=
(
char
*
)
x
realloc
(
result
,
length
);
result
=
(
char
*
)
realloc
(
result
,
length
);
else
{
...
...
@@ -48,20 +48,20 @@ char* gribCopyString(grib_handle* gribHandle, const char* key)
* this unlikely in grib_api versions
* not providing grib_get_length */
int
rc
;
result
=
(
char
*
)
x
malloc
(
length
);
result
=
(
char
*
)
malloc
(
length
);
while
((
rc
=
grib_get_string
(
gribHandle
,
key
,
result
,
&
length
))
==
GRIB_BUFFER_TOO_SMALL
||
rc
==
GRIB_ARRAY_TOO_SMALL
)
{
if
(
length
<=
1024UL
*
1024UL
)
{
length
*=
2
;
result
=
x
realloc
(
result
,
length
);
result
=
realloc
(
result
,
length
);
}
else
break
;
}
if
(
!
rc
)
result
=
x
realloc
(
result
,
length
);
result
=
realloc
(
result
,
length
);
else
{
free
(
result
);
...
...
@@ -80,7 +80,7 @@ bool gribCheckString(grib_handle* gribHandle, const char* key, const char* expec
size_t
length
;
if
(
grib_get_length
(
gribHandle
,
key
,
&
length
))
return
false
;
if
(
length
!=
expectedLength
)
return
false
;
char
*
value
=
(
char
*
)
x
malloc
(
length
);
char
*
value
=
(
char
*
)
malloc
(
length
);
if
(
grib_get_string
(
gribHandle
,
key
,
value
,
&
length
))
return
false
;
int
rc
=
!
strcmp
(
value
,
expectedValue
);
free
(
value
);
...
...
@@ -259,7 +259,7 @@ static int addToDate(struct tm* me, long long amount, long unit)
static
char
*
makeDateString
(
struct
tm
*
me
)
{
char
*
result
=
(
char
*
)
x
malloc
(
4
+
1
+
2
+
1
+
2
+
1
+
2
+
1
+
2
+
1
+
2
+
4
+
1
);
=
(
char
*
)
malloc
(
4
+
1
+
2
+
1
+
2
+
1
+
2
+
1
+
2
+
1
+
2
+
4
+
1
);
sprintf
(
result
,
"%04d-%02d-%02dT%02d:%02d:%02d.000"
,
me
->
tm_year
+
1900
,
me
->
tm_mon
+
1
,
me
->
tm_mday
,
me
->
tm_hour
,
me
->
tm_min
,
me
->
tm_sec
);
return
result
;
}
...
...
src/grid.c
View file @
0a63c031
...
...
@@ -169,7 +169,7 @@ void grid_free(grid_t *gridptr)
static
grid_t
*
gridNewEntry
(
cdiResH
resH
)
{
grid_t
*
gridptr
=
(
grid_t
*
)
x
malloc
(
sizeof
(
grid_t
));
grid_t
*
gridptr
=
(
grid_t
*
)
malloc
(
sizeof
(
grid_t
));
grid_init
(
gridptr
);
if
(
resH
==
CDI_UNDEFID
)
gridptr
->
self
=
reshPut
(
gridptr
,
&
gridOps
);
...
...
@@ -233,7 +233,7 @@ void gridGenXvals(int xsize, double xfirst, double xlast, double xinc, double *x
static
void
calc_gaussgrid
(
double
*
yvals
,
int
ysize
,
double
yfirst
,
double
ylast
)
{
double
*
restrict
yw
=
(
double
*
)
x
malloc
((
size_t
)
ysize
*
sizeof
(
double
));
double
*
restrict
yw
=
(
double
*
)
malloc
((
size_t
)
ysize
*
sizeof
(
double
));
gaussaw
(
yvals
,
yw
,
(
size_t
)
ysize
);
free
(
yw
);
for
(
int
i
=
0
;
i
<
ysize
;
i
++
)
...
...
@@ -273,7 +273,7 @@ void gridGenYvals(int gridtype, int ysize, double yfirst, double ylast, double y
/* printf("%g %g %g %g %g %d\n", ylast, yfirst, ylast-yfirst,yinc, 180/yinc, ny); */
if
(
ny
>
ysize
&&
ny
<
4096
)
{
ytmp
=
(
double
*
)
x
malloc
((
size_t
)
ny
*
sizeof
(
double
));
ytmp
=
(
double
*
)
malloc
((
size_t
)
ny
*
sizeof
(
double
));
calc_gaussgrid
(
ytmp
,
ny
,
yfirst
,
ylast
);
int
i
;
for
(
i
=
0
;
i
<
(
ny
-
ysize
);
i
++
)
...
...
@@ -1213,7 +1213,7 @@ void gridDefRowlon(int gridID, int nrowlon, const int rowlon[])
{
grid_t
*
gridptr
=
gridID2Ptr
(
gridID
);
gridptr
->
rowlon
=
(
int
*
)
x
malloc
((
size_t
)
nrowlon
*
sizeof
(
int
));
gridptr
->
rowlon
=
(
int
*
)
malloc
((
size_t
)
nrowlon
*
sizeof
(
int
));
gridptr
->
nrowlon
=
nrowlon
;
memcpy
(
gridptr
->
rowlon
,
rowlon
,
(
size_t
)
nrowlon
*
sizeof
(
int
));
reshSetStatus
(
gridID
,
&
gridOps
,
RESH_DESYNC_IN_USE
);
...
...
@@ -1278,7 +1278,7 @@ void gridDefMask(int gridID, const int *mask)
else
{
if
(
gridptr
->
mask
==
NULL
)
gridptr
->
mask
=
(
mask_t
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
gridptr
->
mask
=
(
mask_t
*
)
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
else
if
(
CDI_Debug
)
Warning
(
"grid mask already defined!"
);
...
...
@@ -1317,7 +1317,7 @@ void gridDefMaskGME(int gridID, const int *mask)
Error
(
"Size undefined for gridID = %d"
,
gridID
);
if
(
gridptr
->
mask_gme
==
NULL
)
gridptr
->
mask_gme
=
(
mask_t
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
gridptr
->
mask_gme
=
(
mask_t
*
)
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
else
if
(
CDI_Debug
)
Warning
(
"mask already defined!"
);
...
...
@@ -1401,7 +1401,7 @@ void gridDefXvals(int gridID, const double *xvals)
if
(
gridptr
->
xvals
&&
CDI_Debug
)
Warning
(
"values already defined!"
);
gridptr
->
xvals
=
(
double
*
)
x
realloc
(
gridptr
->
xvals
,
gridptr
->
xvals
=
(
double
*
)
realloc
(
gridptr
->
xvals
,
(
size_t
)
size
*
sizeof
(
double
));
memcpy
(
gridptr
->
xvals
,
xvals
,
(
size_t
)
size
*
sizeof
(
double
));
reshSetStatus
(
gridID
,
&
gridOps
,
RESH_DESYNC_IN_USE
);
...
...
@@ -1476,7 +1476,7 @@ void gridDefYvals(int gridID, const double *yvals)
if
(
gridptr
->
yvals
&&
CDI_Debug
)
Warning
(
"Values already defined!"
);
gridptr
->
yvals
=
(
double
*
)
x
realloc
(
gridptr
->
yvals
,
(
size_t
)
size
*
sizeof
(
double
));
gridptr
->
yvals
=
(
double
*
)
realloc
(
gridptr
->
yvals
,
(
size_t
)
size
*
sizeof
(
double
));
memcpy
(
gridptr
->
yvals
,
yvals
,
(
size_t
)
size
*
sizeof
(
double
));
reshSetStatus
(
gridID
,
&
gridOps
,
RESH_DESYNC_IN_USE
);
}
...
...
@@ -1997,7 +1997,7 @@ int compareXYvals(int gridID, long xsize, long ysize, double *xvals0, double *yv
if
(
!
differ
&&
xsize
==
gridInqXvals
(
gridID
,
NULL
)
)
{
double
*
xvals
=
(
double
*
)
x
malloc
((
size_t
)
xsize
*
sizeof
(
double
));
double
*
xvals
=
(
double
*
)
malloc
((
size_t
)
xsize
*
sizeof
(
double
));
gridInqXvals
(
gridID
,
xvals
);
...
...
@@ -2013,7 +2013,7 @@ int compareXYvals(int gridID, long xsize, long ysize, double *xvals0, double *yv
if
(
!
differ
&&
ysize
==
gridInqYvals
(
gridID
,
NULL
)
)
{
double
*
yvals
=
(
double
*
)
x
malloc
((
size_t
)
ysize
*
sizeof
(
double
));
double
*
yvals
=
(
double
*
)
malloc
((
size_t
)
ysize
*
sizeof
(
double
));
gridInqYvals
(
gridID
,
yvals
);
...
...
@@ -2430,7 +2430,7 @@ int gridGenerate(const grid_t *grid)
else
if
(
grid
->
xdef
==
2
)
{
double
*
xvals
=
(
double
*
)
x
malloc
((
size_t
)
grid
->
xsize
*
sizeof
(
double
));
=
(
double
*
)
malloc
((
size_t
)
grid
->
xsize
*
sizeof
(
double
));
gridGenXvals
(
grid
->
xsize
,
grid
->
xfirst
,
grid
->
xlast
,
grid
->
xinc
,
xvals
);
gridDefXvals
(
gridID
,
xvals
);
free
(
xvals
);
...
...
@@ -2448,7 +2448,7 @@ int gridGenerate(const grid_t *grid)
else
if
(
grid
->
ydef
==
2
)
{
double
*
yvals
=
(
double
*
)
x
malloc
((
size_t
)
grid
->
ysize
*
sizeof
(
double
));
=
(
double
*
)
malloc
((
size_t
)
grid
->
ysize
*
sizeof
(
double
));
gridGenYvals
(
grid
->
type
,
grid
->
ysize
,
grid
->
yfirst
,
grid
->
ylast
,
grid
->
yinc
,
yvals
);
gridDefYvals
(
gridID
,
yvals
);
free
(
yvals
);
...
...
@@ -2533,7 +2533,7 @@ int gridGenerate(const grid_t *grid)
else
if
(
grid
->
ydef
==
2
)
{
double
*
yvals
=
(
double
*
)
x
malloc
((
size_t
)
grid
->
ysize
*
sizeof
(
double
));
=
(
double
*
)
malloc
((
size_t
)
grid
->
ysize
*
sizeof
(
double
));
gridGenYvals
(
grid
->
type
,
grid
->
ysize
,
grid
->
yfirst
,
grid
->
ylast
,
grid
->
yinc
,
yvals
);
gridDefYvals
(
gridID
,
yvals
);
free
(
yvals
);
...
...
@@ -2642,7 +2642,7 @@ int gridDuplicate(int gridID)
int
irregular
=
gridtype
==
GRID_CURVILINEAR
||
gridtype
==
GRID_UNSTRUCTURED
;
if
(
nrowlon
)
{
gridptrnew
->
rowlon
=
(
int
*
)
x
malloc
(
nrowlon
*
sizeof
(
int
));
gridptrnew
->
rowlon
=
(
int
*
)
malloc
(
nrowlon
*
sizeof
(
int
));
memcpy
(
gridptrnew
->
rowlon
,
gridptr
->
rowlon
,
nrowlon
*
sizeof
(
int
));
}
...
...
@@ -2650,7 +2650,7 @@ int gridDuplicate(int gridID)
{
size_t
size
=
(
size_t
)(
irregular
?
gridsize
:
gridptr
->
xsize
);
gridptrnew
->
xvals
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptrnew
->
xvals
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
memcpy
(
gridptrnew
->
xvals
,
gridptr
->
xvals
,
size
*
sizeof
(
double
));
}
...
...
@@ -2658,7 +2658,7 @@ int gridDuplicate(int gridID)
{
size_t
size
=
(
size_t
)(
irregular
?
gridsize
:
gridptr
->
ysize
);
gridptrnew
->
yvals
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptrnew
->
yvals
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
memcpy
(
gridptrnew
->
yvals
,
gridptr
->
yvals
,
size
*
sizeof
(
double
));
}
...
...
@@ -2667,7 +2667,7 @@ int gridDuplicate(int gridID)
size_t
size
=
(
size_t
)(
irregular
?
gridsize
:
gridptr
->
xsize
)
*
(
size_t
)
gridptr
->
nvertex
;
gridptrnew
->
xbounds
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptrnew
->
xbounds
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
memcpy
(
gridptrnew
->
xbounds
,
gridptr
->
xbounds
,
size
*
sizeof
(
double
));
}
...
...
@@ -2676,7 +2676,7 @@ int gridDuplicate(int gridID)
size_t
size
=
(
size_t
)(
irregular
?
gridsize
:
gridptr
->
ysize
)
*
(
size_t
)
gridptr
->
nvertex
;
gridptrnew
->
ybounds
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptrnew
->
ybounds
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
memcpy
(
gridptrnew
->
ybounds
,
gridptr
->
ybounds
,
size
*
sizeof
(
double
));
}
...
...
@@ -2684,7 +2684,7 @@ int gridDuplicate(int gridID)
{
size_t
size
=
(
size_t
)
gridsize
;
gridptrnew
->
area
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptrnew
->
area
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
memcpy
(
gridptrnew
->
area
,
gridptr
->
area
,
size
*
sizeof
(
double
));
}
...
...
@@ -2692,7 +2692,7 @@ int gridDuplicate(int gridID)
{
size_t
size
=
(
size_t
)
gridsize
;
gridptrnew
->
mask
=
(
mask_t
*
)
x
malloc
(
size
*
sizeof
(
mask_t
));
gridptrnew
->
mask
=
(
mask_t
*
)
malloc
(
size
*
sizeof
(
mask_t
));
memcpy
(
gridptrnew
->
mask
,
gridptr
->
mask
,
size
*
sizeof
(
mask_t
));
}
...
...
@@ -2700,7 +2700,7 @@ int gridDuplicate(int gridID)
{
size_t
size
=
(
size_t
)
gridsize
;
gridptrnew
->
mask_gme
=
(
mask_t
*
)
x
malloc
(
size
*
sizeof
(
mask_t
));
gridptrnew
->
mask_gme
=
(
mask_t
*
)
malloc
(
size
*
sizeof
(
mask_t
));
memcpy
(
gridptrnew
->
mask_gme
,
gridptr
->
mask_gme
,
size
*
sizeof
(
mask_t
));
}
...
...
@@ -2752,19 +2752,19 @@ void gridCompress(int gridID)
gridptr
->
ysize
=
(
int
)
gridsize
;
if
(
gridptr
->
xvals
)
gridptr
->
xvals
=
(
double
*
)
x
realloc
(
gridptr
->
xvals
,
gridsize
*
sizeof
(
double
));
gridptr
->
xvals
=
(
double
*
)
realloc
(
gridptr
->
xvals
,
gridsize
*
sizeof
(
double
));
if
(
gridptr
->
yvals
)
gridptr
->
yvals
=
(
double
*
)
x
realloc
(
gridptr
->
yvals
,
gridsize
*
sizeof
(
double
));
gridptr
->
yvals
=
(
double
*
)
realloc
(
gridptr
->
yvals
,
gridsize
*
sizeof
(
double
));
if
(
gridptr
->
area
)
gridptr
->
area
=
(
double
*
)
x
realloc
(
gridptr
->
area
,
gridsize
*
sizeof
(
double
));
gridptr
->
area
=
(
double
*
)
realloc
(
gridptr
->
area
,
gridsize
*
sizeof
(
double
));
if
(
gridptr
->
xbounds
)
gridptr
->
xbounds
=
(
double
*
)
x
realloc
(
gridptr
->
xbounds
,
nv
*
gridsize
*
sizeof
(
double
));
gridptr
->
xbounds
=
(
double
*
)
realloc
(
gridptr
->
xbounds
,
nv
*
gridsize
*
sizeof
(
double
));
if
(
gridptr
->
ybounds
)
gridptr
->
ybounds
=
(
double
*
)
x
realloc
(
gridptr
->
ybounds
,
nv
*
gridsize
*
sizeof
(
double
));
gridptr
->
ybounds
=
(
double
*
)
realloc
(
gridptr
->
ybounds
,
nv
*
gridsize
*
sizeof
(
double
));
free
(
gridptr
->
mask_gme
);
gridptr
->
mask_gme
=
NULL
;
...
...
@@ -2786,7 +2786,7 @@ void gridDefArea(int gridID, const double *area)
Error
(
"size undefined for gridID = %d"
,
gridID
);
if
(
gridptr
->
area
==
NULL
)
gridptr
->
area
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptr
->
area
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
else
if
(
CDI_Debug
)
Warning
(
"values already defined!"
);
...
...
@@ -2874,7 +2874,7 @@ void gridDefXbounds(int gridID, const double *xbounds)
Error
(
"size undefined for gridID = %d"
,
gridID
);
if
(
gridptr
->
xbounds
==
NULL
)
gridptr
->
xbounds
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptr
->
xbounds
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
else
if
(
CDI_Debug
)
Warning
(
"values already defined!"
);
...
...
@@ -2961,7 +2961,7 @@ void gridDefYbounds(int gridID, const double *ybounds)
Error
(
"size undefined for gridID = %d"
,
gridID
);
if
(
gridptr
->
ybounds
==
NULL
)
gridptr
->
ybounds
=
(
double
*
)
x
malloc
(
size
*
sizeof
(
double
));
gridptr
->
ybounds
=
(
double
*
)
malloc
(
size
*
sizeof
(
double
));
else
if
(
CDI_Debug
)
Warning
(
"values already defined!"
);
...
...
@@ -3265,7 +3265,7 @@ void gridPrintKernel(grid_t * gridptr, int index, int opt, FILE *fp)
int
*
rowlon
;
nbyte0
=
fprintf
(
fp
,
"rowlon = "
);
nbyte
=
nbyte0
;
rowlon
=
(
int
*
)
x
malloc
((
size_t
)
ysize
*
sizeof
(
int
));
rowlon
=
(
int
*
)
malloc
((
size_t
)
ysize
*
sizeof
(
int
));
gridInqRowlon
(
gridID
,
rowlon
);
for
(
i
=
0
;
i
<
ysize
;
i
++
)
{
...
...
@@ -4066,7 +4066,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
if
(
memberMask
&
gridHasRowLonFlag
)
{
xassert
(
gridP
->
nrowlon
);
gridP
->
rowlon
=
(
int
*
)
x
malloc
((
size_t
)
gridP
->
nrowlon
*
sizeof
(
int
));
gridP
->
rowlon
=
(
int
*
)
malloc
((
size_t
)
gridP
->
nrowlon
*
sizeof
(
int
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
rowlon
,
gridP
->
nrowlon
,
DATATYPE_INT
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4114,7 +4114,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
{
size
=
irregular
?
gridP
->
size
:
gridP
->
xsize
;
gridP
->
xvals
=
(
double
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
double
));
gridP
->
xvals
=
(
double
*
)
malloc
((
size_t
)
size
*
sizeof
(
double
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
xvals
,
size
,
DATATYPE_FLT64
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4126,7 +4126,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
{
size
=
irregular
?
gridP
->
size
:
gridP
->
ysize
;
gridP
->
yvals
=
(
double
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
double
));
gridP
->
yvals
=
(
double
*
)
malloc
((
size_t
)
size
*
sizeof
(
double
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
yvals
,
size
,
DATATYPE_FLT64
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4138,7 +4138,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
{
size
=
gridP
->
size
;
xassert
(
size
);
gridP
->
area
=
(
double
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
double
));
gridP
->
area
=
(
double
*
)
malloc
((
size_t
)
size
*
sizeof
(
double
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
area
,
size
,
DATATYPE_FLT64
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4151,7 +4151,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
size
=
gridP
->
nvertex
*
(
irregular
?
gridP
->
size
:
gridP
->
xsize
);
xassert
(
size
);
gridP
->
xbounds
=
(
double
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
double
));
gridP
->
xbounds
=
(
double
*
)
malloc
((
size_t
)
size
*
sizeof
(
double
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
xbounds
,
size
,
DATATYPE_FLT64
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4164,7 +4164,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
size
=
gridP
->
nvertex
*
(
irregular
?
gridP
->
size
:
gridP
->
ysize
);
xassert
(
size
);
gridP
->
ybounds
=
(
double
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
double
));
gridP
->
ybounds
=
(
double
*
)
malloc
((
size_t
)
size
*
sizeof
(
double
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
ybounds
,
size
,
DATATYPE_FLT64
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4184,7 +4184,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
int
referenceSize
;
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
&
referenceSize
,
1
,
DATATYPE_INT
,
context
);
gridP
->
reference
=
(
char
*
)
x
malloc
((
size_t
)
referenceSize
);
gridP
->
reference
=
(
char
*
)
malloc
((
size_t
)
referenceSize
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
reference
,
referenceSize
,
DATATYPE_TXT
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4195,7 +4195,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
if
(
memberMask
&
gridHasMaskFlag
)
{
xassert
((
size
=
gridP
->
size
));
gridP
->
mask
=
(
mask_t
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
gridP
->
mask
=
(
mask_t
*
)
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
mask
,
gridP
->
size
,
DATATYPE_UCHAR
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
@@ -4206,7 +4206,7 @@ gridUnpack(char * unpackBuffer, int unpackBufferSize,
if
(
memberMask
&
gridHasGMEMaskFlag
)
{
xassert
((
size
=
gridP
->
size
));
gridP
->
mask_gme
=
(
mask_t
*
)
x
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
gridP
->
mask_gme
=
(
mask_t
*
)
malloc
((
size_t
)
size
*
sizeof
(
mask_t
));
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
gridP
->
mask_gme
,
gridP
->
size
,
DATATYPE_UCHAR
,
context
);
serializeUnpack
(
unpackBuffer
,
unpackBufferSize
,
unpackBufferPos
,
...
...
src/ieglib.c
View file @
0a63c031
...
...
@@ -44,7 +44,7 @@ int IEG_Debug = 0; /* If set to 1, debugging */
void
iegLibInit
()
{
char
*
envString
;
char
*
envName
=
"IEG_PRECISION"
;
const
char
*
envName
=
"IEG_PRECISION"
;
envString
=
getenv
(
envName
);
...
...
src/input_file.c
View file @
0a63c031
...
...
@@ -73,7 +73,7 @@ CdiInputFile* cdiInputFile_make(const char* path)
}
else
{
result
=
(
CdiInputFile
*
)
x
malloc
(
sizeof
(
*
result
));
result
=
(
CdiInputFile
*
)
malloc
(
sizeof
(
*
result
));
if
(
!
cdiInputFile_condestruct
(
result
,
path
))
{
//An error occured during construction, avoid a memory leak.
...
...
@@ -87,7 +87,7 @@ CdiInputFile* cdiInputFile_make(const char* path)
{
openFileListSize
*=
2
;
if
(
openFileListSize
<
16
)
openFileListSize
=
16
;
openFileList
=
(
CdiInputFile
**
)
x
realloc
(
openFileList
,
openFileListSize
);
openFileList
=
(
CdiInputFile
**
)
realloc
(
openFileList
,
openFileListSize
);
}
xassert
(
openFileCount
<
openFileListSize
);
openFileList
[
openFileCount
++
]
=
result
;
...
...
src/institution.c
View file @
0a63c031
...
...
@@ -151,7 +151,7 @@ findInstitute(int id, void *res, void *data)
int
institutInq
(
int
center
,
int
subcenter
,
const
char
*
name
,
const
char
*
longname
)
{
institute_t
*
ip_ref
=
(
institute_t
*
)
x
malloc
(
sizeof
(
*
ip_ref
));
institute_t
*
ip_ref
=
(
institute_t
*
)
malloc
(
sizeof
(
*
ip_ref
));
ip_ref
->
self
=
UNDEFID
;
ip_ref
->
used
=
0
;
ip_ref
->
center
=
center
;
...
...
@@ -171,7 +171,7 @@ static
institute_t
*
instituteNewEntry
(
cdiResH
resH
,
int
center
,
int
subcenter
,
const
char
*
name
,
const
char
*
longname
)
{
institute_t
*
instituteptr
=
(
institute_t
*
)
x
malloc
(
sizeof
(
institute_t
));
institute_t
*
instituteptr
=
(
institute_t
*
)
malloc
(
sizeof
(
institute_t
));
instituteDefaultValue
(
instituteptr
);
if
(
resH
==
CDI_UNDEFID
)
instituteptr
->
self
=
reshPut
(
instituteptr
,
&
instituteOps
);
...
...
@@ -333,7 +333,7 @@ int instituteUnpack(void *buf, int size, int *position, int originNamespace,
int
instituteID
;
char
*
name
,
*
longname
;
serializeUnpack
(
buf
,
size
,
position
,
tempbuf
,
institute_nints
,
DATATYPE_INT
,
context
);
name
=
(
char
*
)
x
malloc
((
size_t
)
tempbuf
[
3
]
+
(
size_t
)
tempbuf
[
4
]);
name
=
(
char
*
)
malloc
((
size_t
)
tempbuf
[
3
]
+
(
size_t
)
tempbuf
[
4
]);
longname
=
name
+
tempbuf
[
3
];
serializeUnpack
(
buf
,
size
,
position
,
name
,
tempbuf
[
3
],
DATATYPE_TXT
,
context
);
serializeUnpack
(
buf
,
size
,
position
,
longname
,
tempbuf
[
4
],
DATATYPE_TXT
,
context
);
...
...
src/iterator.c
View file @
0a63c031
...
...
@@ -301,7 +301,7 @@ char* cdiIterator_serialize(CdiIterator* me)
const
char
*
ftypeStr
=
fileType2String
(
me
->
filetype
),
*
advStr
=
me
->
isAdvanced
?
kAdvancedString
:
kUnadvancedString
;
char
*
result
=
(
char
*
)
x
malloc
(
strlen
(
ftypeStr
)
+
1
+
strlen
(
advStr
)
+
1
char
*
result
=
(
char
*
)
malloc
(
strlen
(
ftypeStr
)
+
1
+
strlen
(
advStr
)
+
1
+
strlen
(
subclassDescription
)
+
1
);
sprintf
(
result
,
"%s %s %s"
,
ftypeStr
,
advStr
,
subclassDescription
);
free
(
subclassDescription
);
...
...
src/iterator_fallback.c
View file @
0a63c031
...
...
@@ -30,7 +30,7 @@ static CdiFallbackIterator *cdiFallbackIterator_condestruct(CdiFallbackIterator
{
if
(
me
)
goto
destruct
;
me
=
(
CdiFallbackIterator
*
)
x
malloc
(
sizeof
(
*
me
));
me
=
(
CdiFallbackIterator
*
)
malloc
(
sizeof
(
*
me
));
baseIterConstruct
(
&
me
->
super
,
filetype
);
me
->
streamId
=
streamOpenRead
(
path
);
...
...
@@ -106,7 +106,7 @@ char *cdiFallbackIterator_serialize(CdiIterator *super)
CdiFallbackIterator
*
me
=
(
CdiFallbackIterator
*
)
super
;
char
*
escapedPath
=
cdiEscapeSpaces
(
me
->
path
);
char
*
result
=
(
char
*
)
x
malloc
(
strlen
(
escapedPath
)
char
*
result
=
(
char
*
)
malloc
(
strlen
(
escapedPath
)
+
5
*
(
3
*
sizeof
(
int
)
*
CHAR_BIT
/
8
+
1
)
+
1
);
sprintf
(
result
,
"%s %d %d %d %d %d"
,
escapedPath
,
me
->
variableCount
,
me
->
curVariable
,
me
->
curLevelCount
,
me
->
curLevel
,
me
->
curTimestep
);
free
(
escapedPath
);
...
...
@@ -115,7 +115,7 @@ char *cdiFallbackIterator_serialize(CdiIterator *super)
CdiFallbackIterator
*
cdiFallbackIterator_deserialize
(
const
char
*
description
)
{
CdiFallbackIterator
*
me
=
(
CdiFallbackIterator
*
)
x
malloc
(
sizeof
(
*
me
));
CdiFallbackIterator
*
me
=
(
CdiFallbackIterator
*
)
malloc
(
sizeof
(
*
me
));
if
(
!
me
)
goto
fail
;