Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 688f2f5b authored by Namhyung Kim's avatar Namhyung Kim Committed by Arnaldo Carvalho de Melo
Browse files

perf ui: Introduce generic ui_progress helper



Make ui_progress functions generic so that UI frontend code will add its
callbacks.

Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/1352813436-14173-2-git-send-email-namhyung@kernel.org


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 7da5c85d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -423,6 +423,7 @@ LIB_OBJS += $(OUTPUT)util/vdso.o
LIB_OBJS += $(OUTPUT)util/stat.o

LIB_OBJS += $(OUTPUT)ui/helpline.o
LIB_OBJS += $(OUTPUT)ui/progress.o
LIB_OBJS += $(OUTPUT)ui/hist.o
LIB_OBJS += $(OUTPUT)ui/stdio/hist.o

+0 −11
Original line number Diff line number Diff line
@@ -111,14 +111,3 @@ struct perf_error_ops perf_gtk_eops = {
	.warning	= perf_gtk__warning_statusbar,
#endif
};

/*
 * FIXME: Functions below should be implemented properly.
 *        For now, just add stubs for NO_NEWT=1 build.
 */
#ifndef NEWT_SUPPORT
void ui_progress__update(u64 curr __maybe_unused, u64 total __maybe_unused,
			 const char *title __maybe_unused)
{
}
#endif
+20 −0
Original line number Diff line number Diff line
#include "../cache.h"
#include "progress.h"

static void nop_progress_update(u64 curr __maybe_unused,
				u64 total __maybe_unused,
				const char *title __maybe_unused)
{
}

static struct ui_progress default_progress_fns =
{
	.update		= nop_progress_update,
};

struct ui_progress *progress_fns = &default_progress_fns;

void ui_progress__update(u64 curr, u64 total, const char *title)
{
	return progress_fns->update(curr, total, title);
}
+8 −0
Original line number Diff line number Diff line
@@ -3,6 +3,14 @@

#include <../types.h>

struct ui_progress {
	void (*update)(u64, u64, const char *);
};

extern struct ui_progress *progress_fns;

void ui_progress__init(void);

void ui_progress__update(u64 curr, u64 total, const char *title);

#endif
+11 −1
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
#include "../ui.h"
#include "../browser.h"

void ui_progress__update(u64 curr, u64 total, const char *title)
static void tui_progress__update(u64 curr, u64 total, const char *title)
{
	int bar, y;
	/*
@@ -30,3 +30,13 @@ void ui_progress__update(u64 curr, u64 total, const char *title)
	SLsmg_refresh();
	pthread_mutex_unlock(&ui__lock);
}

static struct ui_progress tui_progress_fns =
{
	.update		= tui_progress__update,
};

void ui_progress__init(void)
{
	progress_fns = &tui_progress_fns;
}
Loading