[svn-r18093] Description:
Correct Coverity issue #12 by removing dead code. Tested on: Mac OS X/32 10.6.3 (amazon) w/debug
This commit is contained in:
@@ -138,7 +138,7 @@ H5Z_can_apply_nbit(hid_t UNUSED dcpl_id, hid_t type_id, hid_t UNUSED space_id)
|
|||||||
FUNC_ENTER_NOAPI(H5Z_can_apply_nbit, FAIL)
|
FUNC_ENTER_NOAPI(H5Z_can_apply_nbit, FAIL)
|
||||||
|
|
||||||
/* Get datatype */
|
/* Get datatype */
|
||||||
if(NULL == (type = H5I_object_verify(type_id, H5I_DATATYPE)))
|
if(NULL == (type = (H5T_t *)H5I_object_verify(type_id, H5I_DATATYPE)))
|
||||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a datatype")
|
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a datatype")
|
||||||
|
|
||||||
/* Get datatype's class, for checking the "datatype class" */
|
/* Get datatype's class, for checking the "datatype class" */
|
||||||
@@ -742,7 +742,7 @@ H5Z_set_local_nbit(hid_t dcpl_id, hid_t type_id, hid_t space_id)
|
|||||||
FUNC_ENTER_NOAPI(H5Z_set_local_nbit, FAIL)
|
FUNC_ENTER_NOAPI(H5Z_set_local_nbit, FAIL)
|
||||||
|
|
||||||
/* Get datatype */
|
/* Get datatype */
|
||||||
if(NULL == (type = H5I_object_verify(type_id, H5I_DATATYPE)))
|
if(NULL == (type = (H5T_t *)H5I_object_verify(type_id, H5I_DATATYPE)))
|
||||||
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a datatype")
|
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a datatype")
|
||||||
|
|
||||||
/* Get datatype's class */
|
/* Get datatype's class */
|
||||||
@@ -781,7 +781,7 @@ H5Z_set_local_nbit(hid_t dcpl_id, hid_t type_id, hid_t space_id)
|
|||||||
HGOTO_ERROR(H5E_PLINE, H5E_BADTYPE, FAIL, "datatype needs too many nbit parameters")
|
HGOTO_ERROR(H5E_PLINE, H5E_BADTYPE, FAIL, "datatype needs too many nbit parameters")
|
||||||
|
|
||||||
/* Allocate memory space for cd_values[] */
|
/* Allocate memory space for cd_values[] */
|
||||||
if(NULL == (cd_values = H5MM_malloc(cd_values_actual_nparms * sizeof(unsigned))))
|
if(NULL == (cd_values = (unsigned *)H5MM_malloc(cd_values_actual_nparms * sizeof(unsigned))))
|
||||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "memory allocation failed for cd_values[]")
|
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "memory allocation failed for cd_values[]")
|
||||||
|
|
||||||
/* Get the plist structure */
|
/* Get the plist structure */
|
||||||
@@ -862,77 +862,70 @@ done:
|
|||||||
* Programmer: Xiaowen Wu
|
* Programmer: Xiaowen Wu
|
||||||
* Friday, January 21, 2005
|
* Friday, January 21, 2005
|
||||||
*
|
*
|
||||||
* Modifications:
|
|
||||||
*
|
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
static size_t
|
static size_t
|
||||||
H5Z_filter_nbit(unsigned flags, size_t cd_nelmts, const unsigned cd_values[],
|
H5Z_filter_nbit(unsigned flags, size_t cd_nelmts, const unsigned cd_values[],
|
||||||
size_t nbytes, size_t *buf_size, void **buf)
|
size_t nbytes, size_t *buf_size, void **buf)
|
||||||
{
|
{
|
||||||
size_t ret_value = 0; /* return value */
|
unsigned char *outbuf; /* pointer to new output buffer */
|
||||||
size_t size_out = 0; /* size of output buffer */
|
size_t size_out = 0; /* size of output buffer */
|
||||||
unsigned d_nelmts = 0; /* number of elements in the chunk */
|
unsigned d_nelmts = 0; /* number of elements in the chunk */
|
||||||
unsigned char *outbuf = NULL; /* pointer to new output buffer */
|
size_t ret_value = 0; /* return value */
|
||||||
|
|
||||||
FUNC_ENTER_NOAPI(H5Z_filter_nbit, 0)
|
FUNC_ENTER_NOAPI(H5Z_filter_nbit, 0)
|
||||||
|
|
||||||
/* check arguments
|
/* check arguments
|
||||||
* cd_values[0] stores actual number of parameters in cd_values[]
|
* cd_values[0] stores actual number of parameters in cd_values[]
|
||||||
*/
|
*/
|
||||||
if (cd_nelmts!=cd_values[0])
|
if(cd_nelmts != cd_values[0])
|
||||||
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, 0, "invalid nbit aggression level")
|
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, 0, "invalid nbit aggression level")
|
||||||
|
|
||||||
/* check if need to do nbit compress or decompress
|
/* check if need to do nbit compress or decompress
|
||||||
* cd_values[1] stores the flag if true indicating no need to compress
|
* cd_values[1] stores the flag if true indicating no need to compress
|
||||||
*/
|
*/
|
||||||
if (cd_values[1]) {
|
if(cd_values[1])
|
||||||
ret_value = *buf_size;
|
HGOTO_DONE(*buf_size)
|
||||||
goto done;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* copy a filter parameter to d_nelmts */
|
/* copy a filter parameter to d_nelmts */
|
||||||
d_nelmts = cd_values[2];
|
d_nelmts = cd_values[2];
|
||||||
|
|
||||||
/* input; decompress */
|
/* input; decompress */
|
||||||
if (flags & H5Z_FLAG_REVERSE) {
|
if(flags & H5Z_FLAG_REVERSE) {
|
||||||
size_out = d_nelmts * cd_values[4]; /* cd_values[4] stores datatype size */
|
size_out = d_nelmts * cd_values[4]; /* cd_values[4] stores datatype size */
|
||||||
|
|
||||||
/* allocate memory space for decompressed buffer */
|
/* allocate memory space for decompressed buffer */
|
||||||
if(NULL==(outbuf = H5MM_malloc(size_out)))
|
if(NULL == (outbuf = (unsigned char *)H5MM_malloc(size_out)))
|
||||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, 0, "memory allocation failed for nbit decompression")
|
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, 0, "memory allocation failed for nbit decompression")
|
||||||
|
|
||||||
/* decompress the buffer */
|
/* decompress the buffer */
|
||||||
H5Z_nbit_decompress(outbuf, d_nelmts, *buf, cd_values);
|
H5Z_nbit_decompress(outbuf, d_nelmts, (unsigned char *)*buf, cd_values);
|
||||||
}
|
} /* end if */
|
||||||
/* output; compress */
|
/* output; compress */
|
||||||
else {
|
else {
|
||||||
assert(nbytes == d_nelmts * cd_values[4]);
|
HDassert(nbytes == d_nelmts * cd_values[4]);
|
||||||
|
|
||||||
size_out = nbytes;
|
size_out = nbytes;
|
||||||
|
|
||||||
/* allocate memory space for compressed buffer */
|
/* allocate memory space for compressed buffer */
|
||||||
if(NULL==(outbuf = H5MM_malloc(size_out)))
|
if(NULL == (outbuf = (unsigned char *)H5MM_malloc(size_out)))
|
||||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, 0, "memory allocation failed for nbit compression")
|
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, 0, "memory allocation failed for nbit compression")
|
||||||
|
|
||||||
/* compress the buffer, size_out will be changed */
|
/* compress the buffer, size_out will be changed */
|
||||||
H5Z_nbit_compress(*buf, d_nelmts, outbuf, &size_out, cd_values);
|
H5Z_nbit_compress((unsigned char *)*buf, d_nelmts, outbuf, &size_out, cd_values);
|
||||||
}
|
} /* end else */
|
||||||
|
|
||||||
/* free the input buffer */
|
/* free the input buffer */
|
||||||
H5MM_xfree(*buf);
|
H5MM_xfree(*buf);
|
||||||
|
|
||||||
/* set return values */
|
/* set return values */
|
||||||
*buf = outbuf;
|
*buf = outbuf;
|
||||||
outbuf = NULL;
|
|
||||||
*buf_size = size_out;
|
*buf_size = size_out;
|
||||||
ret_value = size_out;
|
ret_value = size_out;
|
||||||
|
|
||||||
done:
|
done:
|
||||||
if(outbuf)
|
|
||||||
H5MM_xfree(outbuf);
|
|
||||||
FUNC_LEAVE_NOAPI(ret_value)
|
FUNC_LEAVE_NOAPI(ret_value)
|
||||||
}
|
} /* end H5Z_filter_nbit() */
|
||||||
|
|
||||||
/* ======== Nbit Algorithm ===============================================
|
/* ======== Nbit Algorithm ===============================================
|
||||||
* assume one byte has 8 bit
|
* assume one byte has 8 bit
|
||||||
@@ -942,14 +935,17 @@ done:
|
|||||||
* atomic datatype is treated on byte basis
|
* atomic datatype is treated on byte basis
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static void H5Z_nbit_next_byte(size_t *j, int *buf_len)
|
static void
|
||||||
|
H5Z_nbit_next_byte(size_t *j, int *buf_len)
|
||||||
{
|
{
|
||||||
++(*j);
|
++(*j);
|
||||||
*buf_len = 8 * sizeof(unsigned char);
|
*buf_len = 8 * sizeof(unsigned char);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress_one_byte(unsigned char *data, size_t data_offset, int k, int begin_i,
|
static void
|
||||||
int end_i, unsigned char *buffer, size_t *j, int *buf_len, parms_atomic p, int datatype_len)
|
H5Z_nbit_decompress_one_byte(unsigned char *data, size_t data_offset, int k,
|
||||||
|
int begin_i, int end_i, unsigned char *buffer, size_t *j, int *buf_len,
|
||||||
|
parms_atomic p, int datatype_len)
|
||||||
{
|
{
|
||||||
int dat_len; /* dat_len is the number of bits to be copied in each data byte */
|
int dat_len; /* dat_len is the number of bits to be copied in each data byte */
|
||||||
int uchar_offset;
|
int uchar_offset;
|
||||||
@@ -991,7 +987,8 @@ int end_i, unsigned char *buffer, size_t *j, int *buf_len, parms_atomic p, int d
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress_one_nooptype(unsigned char *data, size_t data_offset,
|
static void
|
||||||
|
H5Z_nbit_decompress_one_nooptype(unsigned char *data, size_t data_offset,
|
||||||
unsigned char *buffer, size_t *j, int *buf_len, unsigned size)
|
unsigned char *buffer, size_t *j, int *buf_len, unsigned size)
|
||||||
{
|
{
|
||||||
unsigned i; /* index */
|
unsigned i; /* index */
|
||||||
@@ -1014,7 +1011,8 @@ static void H5Z_nbit_decompress_one_nooptype(unsigned char *data, size_t data_of
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress_one_atomic(unsigned char *data, size_t data_offset,
|
static void
|
||||||
|
H5Z_nbit_decompress_one_atomic(unsigned char *data, size_t data_offset,
|
||||||
unsigned char *buffer, size_t *j, int *buf_len, parms_atomic p)
|
unsigned char *buffer, size_t *j, int *buf_len, parms_atomic p)
|
||||||
{
|
{
|
||||||
/* begin_i: the index of byte having first significant bit
|
/* begin_i: the index of byte having first significant bit
|
||||||
@@ -1050,7 +1048,8 @@ static void H5Z_nbit_decompress_one_atomic(unsigned char *data, size_t data_offs
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress_one_array(unsigned char *data, size_t data_offset,
|
static void
|
||||||
|
H5Z_nbit_decompress_one_array(unsigned char *data, size_t data_offset,
|
||||||
unsigned char *buffer, size_t *j, int *buf_len, const unsigned parms[])
|
unsigned char *buffer, size_t *j, int *buf_len, const unsigned parms[])
|
||||||
{
|
{
|
||||||
unsigned i, total_size, base_class, base_size, n, begin_index;
|
unsigned i, total_size, base_class, base_size, n, begin_index;
|
||||||
@@ -1097,7 +1096,8 @@ static void H5Z_nbit_decompress_one_array(unsigned char *data, size_t data_offse
|
|||||||
} /* end switch */
|
} /* end switch */
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress_one_compound(unsigned char *data, size_t data_offset,
|
static void
|
||||||
|
H5Z_nbit_decompress_one_compound(unsigned char *data, size_t data_offset,
|
||||||
unsigned char *buffer, size_t *j, int *buf_len, const unsigned parms[])
|
unsigned char *buffer, size_t *j, int *buf_len, const unsigned parms[])
|
||||||
{
|
{
|
||||||
unsigned i, nmembers, member_offset, member_class, size;
|
unsigned i, nmembers, member_offset, member_class, size;
|
||||||
@@ -1135,7 +1135,8 @@ static void H5Z_nbit_decompress_one_compound(unsigned char *data, size_t data_of
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void H5Z_nbit_decompress(unsigned char *data, unsigned d_nelmts, unsigned char *buffer,
|
static void
|
||||||
|
H5Z_nbit_decompress(unsigned char *data, unsigned d_nelmts, unsigned char *buffer,
|
||||||
const unsigned parms[])
|
const unsigned parms[])
|
||||||
{
|
{
|
||||||
/* i: index of data, j: index of buffer,
|
/* i: index of data, j: index of buffer,
|
||||||
|
|||||||
Reference in New Issue
Block a user