Mentions légales du service

Skip to content
Snippets Groups Projects
Commit f87f90b3 authored by Mathieu Faverge's avatar Mathieu Faverge
Browse files

Return ssize_t instead of int in Element_Size() function

parent 367b57e8
Branches
Tags
1 merge request!514Push the PR !513 further
...@@ -187,19 +187,19 @@ int CHAMELEON_Version(int *ver_major, int *ver_minor, int *ver_micro) ...@@ -187,19 +187,19 @@ int CHAMELEON_Version(int *ver_major, int *ver_minor, int *ver_micro)
* @retval Element size in bytes * @retval Element size in bytes
* *
*/ */
int CHAMELEON_Element_Size( cham_flttype_t type ) ssize_t CHAMELEON_Element_Size( cham_flttype_t type )
{ {
switch( cham_get_flttype(type) ) { switch( cham_get_flttype(type) ) {
case ChamByte: return 1; case ChamByte: return (ssize_t)1;
case ChamInteger16: return sizeof(int16_t); case ChamInteger16: return sizeof(int16_t);
case ChamInteger32: return sizeof(int32_t); case ChamInteger32: return sizeof(int32_t);
case ChamInteger64: return sizeof(int64_t); case ChamInteger64: return sizeof(int64_t);
case ChamRealHalf: return 2; case ChamRealHalf: return (ssize_t)2;
case ChamRealFloat: return sizeof(float); case ChamRealFloat: return sizeof(float);
case ChamRealDouble: return sizeof(double); case ChamRealDouble: return sizeof(double);
case ChamComplexHalf: return 4; case ChamComplexHalf: return (ssize_t)4;
case ChamComplexFloat: return 2*sizeof(float); case ChamComplexFloat: return sizeof(float) * 2;
case ChamComplexDouble: return 2*sizeof(double); case ChamComplexDouble: return sizeof(double) * 2;
default: chameleon_fatal_error("CHAMELEON_Element_Size", "undefined type"); default: chameleon_fatal_error("CHAMELEON_Element_Size", "undefined type");
return CHAMELEON_ERR_ILLEGAL_VALUE; return CHAMELEON_ERR_ILLEGAL_VALUE;
......
...@@ -141,7 +141,7 @@ int CHAMELEON_Lapack_to_Tile( void *Af77, int LDA, CHAM_desc_t *A ) __attribute_ ...@@ -141,7 +141,7 @@ int CHAMELEON_Lapack_to_Tile( void *Af77, int LDA, CHAM_desc_t *A ) __attribute_
int CHAMELEON_Tile_to_Lapack( CHAM_desc_t *A, void *Af77, int LDA ) __attribute__((deprecated("Please refer to CHAMELEON_Desc2Lap() instead"))); int CHAMELEON_Tile_to_Lapack( CHAM_desc_t *A, void *Af77, int LDA ) __attribute__((deprecated("Please refer to CHAMELEON_Desc2Lap() instead")));
/* Descriptor */ /* Descriptor */
int CHAMELEON_Element_Size( cham_flttype_t type ); ssize_t CHAMELEON_Element_Size( cham_flttype_t type );
int CHAMELEON_Desc_Create_User( CHAM_desc_t **desc, void *mat, cham_flttype_t dtyp, int mb, int nb, int bsiz, int CHAMELEON_Desc_Create_User( CHAM_desc_t **desc, void *mat, cham_flttype_t dtyp, int mb, int nb, int bsiz,
int lm, int ln, int i, int j, int m, int n, int p, int q, int lm, int ln, int i, int j, int m, int n, int p, int q,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment