diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-02-23 21:53:43 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-02-23 21:53:43 +0000 |
commit | a0d14ecfcac1e000b43ef57c9cb137a7bc9d56f2 (patch) | |
tree | 7fb815712954c8e207872f9942fa42d18c441b5b /src/virgl_util.h | |
parent | 7c79bad690030e395e235a9ce4808534adf0b16c (diff) | |
parent | d3235745868ee29cce57f38b186ff9b4e98e0aff (diff) | |
download | virglrenderer-a0d14ecfcac1e000b43ef57c9cb137a7bc9d56f2.tar.gz |
Merge "Merge remote-tracking branch 'aosp/upstream-master' into HEAD" am: c930cbc00c am: af3d1de900 am: d323574586
Original change: https://android-review.googlesource.com/c/platform/external/virglrenderer/+/1546374
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: I616b3b102e86a8942556c292a73ca4c775ec54e7
Diffstat (limited to 'src/virgl_util.h')
-rw-r--r-- | src/virgl_util.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/virgl_util.h b/src/virgl_util.h index 84d6ef8e..861ecd72 100644 --- a/src/virgl_util.h +++ b/src/virgl_util.h @@ -28,6 +28,13 @@ #include <stdint.h> #include <stdbool.h> +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#define TRACE_WITH_PERFETTO 1 +#define TRACE_WITH_STDERR 2 + #define BIT(n) (UINT32_C(1) << (n)) static inline bool has_bit(uint32_t mask, uint32_t bit) @@ -49,4 +56,29 @@ unsigned hash_func_u32(void *key); int compare_func(void *key1, void *key2); +bool has_eventfd(void); +int create_eventfd(unsigned int initval); +int write_eventfd(int fd, uint64_t val); +void flush_eventfd(int fd); + +#ifdef ENABLE_TRACING +void trace_init(void); +char *trace_begin(const char* format, ...); +void trace_end(char **dummy); + +#define TRACE_INIT() trace_init() +#define TRACE_FUNC() \ + char *trace_dummy __attribute__((cleanup (trace_end), unused)) = \ + trace_begin("%s", __func__) + +#define TRACE_SCOPE(FORMAT, ...) \ + char *trace_dummy __attribute__((cleanup (trace_end), unused)) = \ + trace_begin(FORMAT, __VA_ARGS__) + +#else +#define TRACE_INIT() +#define TRACE_FUNC() +#define TRACE_SCOPE(FORMAT, ...) +#endif + #endif /* VIRGL_UTIL_H */ |