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:
Marek Olšák
2016-06-30 00:40:01 +02:00
parent 861ecf1ca9
commit 50b2235478
4 changed files with 31 additions and 1 deletions

View File

@@ -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 */