libsframe: avoid unnecessary type casts

Change the data type of some of the members of the sframe_decoder_ctx
and sframe_encoder_ctx data structures to use the applicable data types
explicitly. Current implementation in libsframe does type casts, which
seem unnecessary.

libsframe/
	* libsframe/sframe-impl.h (struct sframe_decoder_ctx): Use
	applicable data type explicitly.
	(struct sframe_encoder_ctx): Likewise. Use same style of
	comments consistently.
	* libsframe/sframe.c (struct sf_fde_tbl): Define without
	typedef.
	(struct sf_fre_tbl): Likewise.
	(sframe_decode): Remove unnecessary type casts.
	(sframe_encoder_get_funcdesc_at_index): Likewise.
	(sframe_encoder_add_fre): Likewise.
	(sframe_encoder_add_funcdesc): Likewise.
	(sframe_sort_funcdesc): Likewise.
	(sframe_encoder_write_sframe): Likewise.
This commit is contained in:
Indu Bhagat
2023-06-05 14:16:02 -07:00
parent 3c5e824b9c
commit 1466e49f7d
2 changed files with 34 additions and 25 deletions

View File

@@ -35,9 +35,9 @@ struct sframe_decoder_ctx
/* SFrame header. */
sframe_header sfd_header;
/* SFrame function desc entries table. */
uint32_t *sfd_funcdesc;
sframe_func_desc_entry *sfd_funcdesc;
/* SFrame FRE table. */
void *sfd_fres;
char *sfd_fres;
/* Number of bytes needed for SFrame FREs. */
int sfd_fre_nbytes;
/* Reference to the internally malloc'd buffer, if any, for endian flipping
@@ -45,14 +45,23 @@ struct sframe_decoder_ctx
void *sfd_buf;
};
typedef struct sf_fde_tbl sf_fde_tbl;
typedef struct sf_fre_tbl sf_fre_tbl;
struct sframe_encoder_ctx
{
sframe_header sfe_header; /* SFrame header. */
uint32_t *sfe_funcdesc; /* SFrame function desc entries table. */
sframe_frame_row_entry *sfe_fres; /* SFrame FRE table. */
uint32_t sfe_fre_nbytes; /* Number of bytes needed for SFrame FREs. */
char *sfe_data; /* SFrame data buffer. */
size_t sfe_data_size; /* Size of the SFrame data buffer. */
/* SFrame header. */
sframe_header sfe_header;
/* SFrame function desc entries table. */
sf_fde_tbl *sfe_funcdesc;
/* SFrame FRE table. */
sf_fre_tbl *sfe_fres;
/* Number of bytes needed for SFrame FREs. */
uint32_t sfe_fre_nbytes;
/* SFrame output data buffer. */
char *sfe_data;
/* Size of the SFrame output data buffer. */
size_t sfe_data_size;
};
#ifdef __cplusplus