Skip to content

Commit

Permalink
perf tools: Move strxfrchar into string object
Browse files Browse the repository at this point in the history
Moving strxfrchar function into string object.

Signed-off-by: Jiri Olsa <[email protected]>
Reviewed-by: Namhyung Kim <[email protected]>
Tested-by: Namhyung Kim <[email protected]>
Cc: Corey Ashford <[email protected]>
Cc: Frederic Weisbecker <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
  • Loading branch information
Jiri Olsa authored and acmel committed Oct 29, 2012
1 parent b2aff5f commit ea36c46
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 12 deletions.
18 changes: 18 additions & 0 deletions tools/perf/util/string.c
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,24 @@ int strtailcmp(const char *s1, const char *s2)
return 0;
}

/**
* strxfrchar - Locate and replace character in @s
* @s: The string to be searched/changed.
* @from: Source character to be replaced.
* @to: Destination character.
*
* Return pointer to the changed string.
*/
char *strxfrchar(char *s, char from, char to)
{
char *p = s;

while ((p = strchr(p, from)) != NULL)
*p++ = to;

return s;
}

/**
* rtrim - Removes trailing whitespace from @s.
* @s: The string to be stripped.
Expand Down
10 changes: 0 additions & 10 deletions tools/perf/util/symbol.c
Original file line number Diff line number Diff line change
Expand Up @@ -2050,16 +2050,6 @@ int machines__create_kernel_maps(struct rb_root *machines, pid_t pid)
return machine__create_kernel_maps(machine);
}

char *strxfrchar(char *s, char from, char to)
{
char *p = s;

while ((p = strchr(p, from)) != NULL)
*p++ = to;

return s;
}

int machines__create_guest_kernel_maps(struct rb_root *machines)
{
int ret = 0;
Expand Down
2 changes: 0 additions & 2 deletions tools/perf/util/symbol.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ static inline char *bfd_demangle(void __maybe_unused *v,
#endif
#endif

char *strxfrchar(char *s, char from, char to);

/*
* libelf 0.8.x and earlier do not support ELF_C_READ_MMAP;
* for newer versions we can use mmap to reduce memory usage:
Expand Down
1 change: 1 addition & 0 deletions tools/perf/util/util.h
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,7 @@ void argv_free(char **argv);
bool strglobmatch(const char *str, const char *pat);
bool strlazymatch(const char *str, const char *pat);
int strtailcmp(const char *s1, const char *s2);
char *strxfrchar(char *s, char from, char to);
unsigned long convert_unit(unsigned long value, char *unit);
int readn(int fd, void *buf, size_t size);

Expand Down

0 comments on commit ea36c46

Please sign in to comment.