[PATCH weston 3/3] ivi-shell: use zalloc instead of calloc

Ucan, Emre (ADITG/SW1) eucan at de.adit-jv.com
Thu Jul 28 12:16:11 UTC 2016


Hi Yong,

I put these patches in the series, because I implemented them as a fix to Pekka's review findings for this patch series: "[PATCH weston 0/3] Support to display a surface on many layers".

I will fix your findings for the third patch with a second version of the patch.

Best regards

Emre Ucan
Software Group I (ADITG/SW1)

Tel. +49 5121 49 6937

> -----Original Message-----
> From: Yong Bakos [mailto:junk at humanoriented.com]
> Sent: Sonntag, 10. Juli 2016 01:10
> To: Ucan, Emre (ADITG/SW1)
> Cc: wayland-devel
> Subject: Re: [PATCH weston 3/3] ivi-shell: use zalloc instead of calloc
> 
> Hi Emre,
> 
> > On Jul 1, 2016, at 2:34 AM, Ucan, Emre (ADITG/SW1) <eucan at de.adit-
> jv.com> wrote:
> >
> > Signed-off-by: Emre Ucan <eucan at de.adit-jv.com>
> 
> Since `zalloc(sizeof *foo)` just inlines calloc(1, sizeof *foo),
> the patch is fine. However, I'd like to make a couple comments.
> 
> First, please add an explicit include of zalloc.h in any .c file
> that uses zalloc. eg:
> 
> #include "shared/zalloc.h"
> 
> Second, this patch in the 1/3 series doesn't seem like it's part
> of a cohesive series at all, and this patch can stand alone. In fact,
> there are a few other cases within ivi-shell/* where calloc can be
> replaced with zalloc... why not just fix them all, and let this patch
> stand alone instead of being part of the series.
> 
> Third, I feel that the commit messages in 1 & 2 need some work before
> they can be accepted. Here's a simple recipe I use:
> 
> A description of the problem that prompts the patch.
> A description of how this patch fixes the problem.
> 
> For example, in 1/3 I would have written something like:
> 
> Numerous internal/private ivi_layout* struct members are no longer
> used. This clutters the interfaces and makes it confusing when...
> (why is this a problem that deserves fixing?)
> 
> Remove all unused ivi_layout* struct members.
> ---
> 
> Regards,
> yong
> 
> 
> 
> 
> 
> 
> > ---
> > ivi-shell/input-panel-ivi.c |    2 +-
> > ivi-shell/ivi-layout.c      |    8 ++++----
> > 2 files changed, 5 insertions(+), 5 deletions(-)
> >
> > diff --git a/ivi-shell/input-panel-ivi.c b/ivi-shell/input-panel-ivi.c
> > index 581b56b..be9799f 100644
> > --- a/ivi-shell/input-panel-ivi.c
> > +++ b/ivi-shell/input-panel-ivi.c
> > @@ -236,7 +236,7 @@ create_input_panel_surface(struct ivi_shell *shell,
> > {
> > 	struct input_panel_surface *input_panel_surface;
> >
> > -	input_panel_surface = calloc(1, sizeof *input_panel_surface);
> > +	input_panel_surface = zalloc(sizeof *input_panel_surface);
> > 	if (!input_panel_surface)
> > 		return NULL;
> >
> > diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
> > index 4e56ace..9bd631b 100644
> > --- a/ivi-shell/ivi-layout.c
> > +++ b/ivi-shell/ivi-layout.c
> > @@ -162,7 +162,7 @@ ivi_view_create(struct ivi_layout_layer *ivilayer,
> > {
> > 	struct ivi_layout_view *ivi_view;
> >
> > -	ivi_view = calloc(1, sizeof *ivi_view);
> > +	ivi_view = zalloc(sizeof *ivi_view);
> > 	if (ivi_view == NULL) {
> > 		weston_log("fails to allocate memory\n");
> > 		return NULL;
> > @@ -259,7 +259,7 @@ create_screen(struct weston_compositor *ec)
> > 	struct weston_output *output = NULL;
> >
> > 	wl_list_for_each(output, &ec->output_list, link) {
> > -		iviscrn = calloc(1, sizeof *iviscrn);
> > +		iviscrn = zalloc(sizeof *iviscrn);
> > 		if (iviscrn == NULL) {
> > 			weston_log("fails to allocate memory\n");
> > 			continue;
> > @@ -1318,7 +1318,7 @@
> ivi_layout_layer_create_with_dimension(uint32_t id_layer,
> > 		return ivilayer;
> > 	}
> >
> > -	ivilayer = calloc(1, sizeof *ivilayer);
> > +	ivilayer = zalloc(sizeof *ivilayer);
> > 	if (ivilayer == NULL) {
> > 		weston_log("fails to allocate memory\n");
> > 		return NULL;
> > @@ -1967,7 +1967,7 @@ ivi_layout_surface_create(struct weston_surface
> *wl_surface,
> > 		}
> > 	}
> >
> > -	ivisurf = calloc(1, sizeof *ivisurf);
> > +	ivisurf = zalloc(sizeof *ivisurf);
> > 	if (ivisurf == NULL) {
> > 		weston_log("fails to allocate memory\n");
> > 		return NULL;
> > --
> > 1.7.9.5
> >
> > _______________________________________________
> > wayland-devel mailing list
> > wayland-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/wayland-devel



More information about the wayland-devel mailing list