aboutsummaryrefslogtreecommitdiff
path: root/libsframe/sframe-impl.h
diff options
context:
space:
mode:
authorIndu Bhagat <indu.bhagat@oracle.com>2023-06-05 14:16:02 -0700
committerIndu Bhagat <indu.bhagat@oracle.com>2023-06-05 14:17:15 -0700
commit1466e49f7de4642859f2bf5e31d9a22b845b7797 (patch)
tree422f4ab05c86dbe68dcabd0fba275756a8c4e692 /libsframe/sframe-impl.h
parent3c5e824b9cee93a987a77906240c509add260a0d (diff)
downloadbinutils-1466e49f7de4642859f2bf5e31d9a22b845b7797.zip
binutils-1466e49f7de4642859f2bf5e31d9a22b845b7797.tar.gz
binutils-1466e49f7de4642859f2bf5e31d9a22b845b7797.tar.bz2
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.
Diffstat (limited to 'libsframe/sframe-impl.h')
-rw-r--r--libsframe/sframe-impl.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/libsframe/sframe-impl.h b/libsframe/sframe-impl.h
index b179680..06b4a89 100644
--- a/libsframe/sframe-impl.h
+++ b/libsframe/sframe-impl.h
@@ -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