ddebug: record and dump apitrace call numbers
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
@@ -71,4 +71,27 @@ dd_get_debug_file(bool verbose)
|
||||
return f;
|
||||
}
|
||||
|
||||
static inline void
|
||||
dd_parse_apitrace_marker(const char *string, int len, unsigned *call_number)
|
||||
{
|
||||
unsigned num;
|
||||
char *s;
|
||||
|
||||
if (len <= 0)
|
||||
return;
|
||||
|
||||
/* Make it zero-terminated. */
|
||||
s = alloca(len + 1);
|
||||
memcpy(s, string, len);
|
||||
s[len] = 0;
|
||||
|
||||
/* Parse the number. */
|
||||
errno = 0;
|
||||
num = strtol(s, NULL, 10);
|
||||
if (errno)
|
||||
return;
|
||||
|
||||
*call_number = num;
|
||||
}
|
||||
|
||||
#endif /* DD_UTIL_H */
|
||||
|
Reference in New Issue
Block a user