cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/ui/helpline.c

Directory: tools/perf/ui
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "../debug.h"
#include "helpline.h"
#include "ui.h"
#include "../util.h"


char ui_helpline__current[512];


static void nop_helpline__pop(void) { }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim685.71%150.00%
arnaldo carvalho de meloarnaldo carvalho de melo114.29%150.00%
Total7100.00%2100.00%


static void nop_helpline__push(const char *msg __maybe_unused) { }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo654.55%133.33%
namhyung kimnamhyung kim436.36%133.33%
irina tirdeairina tirdea19.09%133.33%
Total11100.00%3100.00%


static int nop_helpline__show(const char *fmt __maybe_unused, va_list ap __maybe_unused) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim19100.00%1100.00%
Total19100.00%1100.00%

static struct ui_helpline default_helpline_fns = { .pop = nop_helpline__pop, .push = nop_helpline__push, .show = nop_helpline__show, }; struct ui_helpline *helpline_fns = &default_helpline_fns;
void ui_helpline__pop(void) { helpline_fns->pop(); }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim1191.67%150.00%
arnaldo carvalho de meloarnaldo carvalho de melo18.33%150.00%
Total12100.00%2100.00%


void ui_helpline__push(const char *msg) { helpline_fns->push(msg); }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim1058.82%125.00%
arnaldo carvalho de meloarnaldo carvalho de melo741.18%375.00%
Total17100.00%4100.00%


void ui_helpline__vpush(const char *fmt, va_list ap) { char *s; if (vasprintf(&s, fmt, ap) < 0) vfprintf(stderr, fmt, ap); else { ui_helpline__push(s); free(s); } }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo53100.00%1100.00%
Total53100.00%1100.00%


void ui_helpline__fpush(const char *fmt, ...) { va_list ap; va_start(ap, fmt); ui_helpline__vpush(fmt, ap); va_end(ap); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo34100.00%1100.00%
Total34100.00%1100.00%


void ui_helpline__puts(const char *msg) { ui_helpline__pop(); ui_helpline__push(msg); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo18100.00%1100.00%
Total18100.00%1100.00%


int ui_helpline__vshow(const char *fmt, va_list ap) { return helpline_fns->show(fmt, ap); }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim23100.00%1100.00%
Total23100.00%1100.00%


void ui_helpline__printf(const char *fmt, ...) { va_list ap; ui_helpline__pop(); va_start(ap, fmt); ui_helpline__vpush(fmt, ap); va_end(ap); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo37100.00%1100.00%
Total37100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo18764.93%666.67%
namhyung kimnamhyung kim10034.72%222.22%
irina tirdeairina tirdea10.35%111.11%
Total288100.00%9100.00%
Directory: tools/perf/ui
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.