[PATCH,RESEND 4/4] libsframe: rename encoder to ectx for readability

Jens Remus jremus@linux.ibm.com
Tue Nov 4 14:32:50 GMT 2025


Hello Indu,

would it make sense to further align the wording of the function
comments as follows, while you are touching them?

On 11/3/2025 9:02 PM, Indu Bhagat wrote:
> Addressing a (old) review comment suggesting this housekeeping item. Use
> consistent naming style in libsframe.  sframe_decoder_ctx objects are
> named 'dctx', so use 'ectx' for sframe_encoder_ctx objects.
> 
> Make necessary changes in both the declaration and definition.
> ---
>  include/sframe-api.h |  41 +++++-----
>  libsframe/sframe.c   | 181 +++++++++++++++++++++----------------------
>  2 files changed, 111 insertions(+), 111 deletions(-)
> 
> diff --git a/include/sframe-api.h b/include/sframe-api.h
> index 375e1decf5e..ae16b0fe8bd 100644
> --- a/include/sframe-api.h
> +++ b/include/sframe-api.h
> @@ -103,10 +103,10 @@ sframe_calc_fre_type (size_t func_size);
>  
>  /* The SFrame Decoder.  */
>  
> -/* Decode the specified SFrame buffer CF_BUF of size CF_SIZE and return the
> +/* Decode the specified SFrame buffer SF_BUF of size SF_SIZE and return the
>     new SFrame decoder context.  Sets ERRP for the caller if any error.  */
>  extern sframe_decoder_ctx *
> -sframe_decode (const char *cf_buf, size_t cf_size, int *errp);
> +sframe_decode (const char *sf_buf, size_t sf_size, int *errp);

Nit:  This change is not reflected in the commit message.

>  /* Free the decoder context.  */
>  extern void
> @@ -235,62 +235,63 @@ sframe_encode (uint8_t ver, uint8_t flags, uint8_t abi_arch,
>  
>  /* Free the encoder context.  */

Add "ECTXP"?

/* Free the encoder context ECTXP.  */

>  extern void
> -sframe_encoder_free (sframe_encoder_ctx **encoder);
> +sframe_encoder_free (sframe_encoder_ctx **ectxp);
>  
> -/* Get the size of the SFrame header from the encoder ctx ENCODER.  */
> +/* Get the size of the SFrame header from the encoder ctx ECTX.  */

Nit: "ctx ECTX" feels like a bit to much abbreviated.

/* Get the size of the SFrame header from the encoder contect ECTX.  */

>  extern unsigned int
> -sframe_encoder_get_hdr_size (sframe_encoder_ctx *encoder);
> +sframe_encoder_get_hdr_size (sframe_encoder_ctx *ectx);
>  
> -/* Get the abi/arch info from the SFrame encoder context CTX.  */
> +/* Get the abi/arch info from the SFrame encoder context ECTX.  */

While you reword all of the following comments, would it make sense
to either always have "SFrame" in "SFrame encoder/decoder context
ECTX/DCTX" or leave it out or move it as suggested below?

Move "SFrame"?

/* Get the SFrame abi/arch info from the encoder context ECTX.  */

>  extern uint8_t
> -sframe_encoder_get_abi_arch (sframe_encoder_ctx *encoder);
> +sframe_encoder_get_abi_arch (sframe_encoder_ctx *ectx);
>  
> -/* Get the format version from the SFrame encoder context ENCODER.  */
> +/* Get the format version from the SFrame encoder context ECTX.  */

Move "SFrame"?

/* Get the SFrame format version from the encoder context ECTX.  */

>  extern uint8_t
> -sframe_encoder_get_version (sframe_encoder_ctx *encoder);
> +sframe_encoder_get_version (sframe_encoder_ctx *ectx);
>  
> -/* Get the section flags from the SFrame encoder context ENCODER.  */
> +/* Get the section flags from the SFrame encoder context ECTX.  */

Move "SFrame"?

/* Get the SFrame section flags from the encoder context ECTX.  */

>  extern uint8_t
> -sframe_encoder_get_flags (sframe_encoder_ctx *encoder);
> +sframe_encoder_get_flags (sframe_encoder_ctx *ectx);
>  
>  /* Get the offset of the sfde_func_start_address field (from the start of the
>     on-disk layout of the SFrame section) of the FDE at FUNC_IDX in the encoder
> -   context ENCODER.
> +   context ECTX.
>  
>     If FUNC_IDX is more than the number of SFrame FDEs in the section, sets
>     error code in ERRP, but returns the (hypothetical) offset.  This is useful
>     for the linker when arranging input FDEs into the output section to be
>     emitted.  */
>  uint32_t
> -sframe_encoder_get_offsetof_fde_start_addr (sframe_encoder_ctx *encoder,
> +sframe_encoder_get_offsetof_fde_start_addr (sframe_encoder_ctx *ectx,
>  					    uint32_t func_idx, int *errp);
>  
>  /* Return the number of function descriptor entries in the SFrame encoder
> -   ENCODER.  */
> +   ECTX.  */

Move "SFrame"?

/* Return the number of SFrame function descriptor entries in the encoder
   ECTX.  */

>  extern uint32_t
> -sframe_encoder_get_num_fidx (sframe_encoder_ctx *encoder);
> +sframe_encoder_get_num_fidx (sframe_encoder_ctx *ectx);
>  
>  /* Add an FRE to function at FUNC_IDX'th function descriptor index entry in
>     the encoder context.  */

Add "ECTX"?

/* Add an FRE to function at FUNC_IDX'th function descriptor index entry in
   the encoder context ECTX.  */

>  extern int
> -sframe_encoder_add_fre (sframe_encoder_ctx *encoder,
> +sframe_encoder_add_fre (sframe_encoder_ctx *ectx,
>  			unsigned int func_idx,
>  			sframe_frame_row_entry *frep);
>  
>  /* Add a new function descriptor entry with START_ADDR, FUNC_SIZE, FUNC_INFO
>     and REP_BLOCK_SIZE to the encoder.  */

Add "context ECTX"?

/* Add a new function descriptor entry with START_ADDR, FUNC_SIZE, FUNC_INFO
   and REP_BLOCK_SIZE to the encoder context ECTX.  */

>  extern int
> -sframe_encoder_add_funcdesc_v2 (sframe_encoder_ctx *encoder,
> +sframe_encoder_add_funcdesc_v2 (sframe_encoder_ctx *ectx,
>  				int32_t start_addr,
>  				uint32_t func_size,
>  				unsigned char func_info,
>  				uint8_t rep_block_size,
>  				uint32_t num_fres);
>  
> -/* Serialize the contents of the encoder and return the buffer.  ENCODED_SIZE
> -   is updated to the size of the buffer.  Sets ERRP if failure.  */
> +/* Serialize the contents of the encoder object ECTX and return the buffer.

s/object/context/ ?

/* Serialize the contents of the encoder context ECTX and return the buffer.

> +   ENCODED_SIZE is updated to the size of the buffer.
> +   Sets ERRP if failure.  */
>  extern char  *
> -sframe_encoder_write (sframe_encoder_ctx *encoder,
> +sframe_encoder_write (sframe_encoder_ctx *ectx,
>  		      size_t *encoded_size, int *errp);
>  
>  #ifdef	__cplusplus
> diff --git a/libsframe/sframe.c b/libsframe/sframe.c

Likewise.

Regards,
Jens
-- 
Jens Remus
Linux on Z Development (D3303)
+49-7031-16-1128 Office
jremus@de.ibm.com

IBM

IBM Deutschland Research & Development GmbH; Vorsitzender des Aufsichtsrats: Wolfgang Wendt; Geschäftsführung: David Faller; Sitz der Gesellschaft: Böblingen; Registergericht: Amtsgericht Stuttgart, HRB 243294
IBM Data Privacy Statement: https://www.ibm.com/privacy/



More information about the Binutils mailing list