2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-02 15:45:25 +00:00

Improve reporting for barrier errors

uv_barrier_init() errors are currently ignored.  Use UV_RUNTIME_CHECK()
to catch them and to improve error reporting for any uv_barrier_init()
run-time failures (by augmenting error messages with file/line
information and the error string corresponding to the value returned).
This commit is contained in:
Michał Kępień
2022-07-13 13:19:32 +02:00
parent 7009f9d270
commit b67ff4728f

View File

@@ -56,8 +56,14 @@ typedef uv_barrier_t isc_barrier_t;
#endif /* ISC_TRACK_PTHREADS_OBJECTS */ #endif /* ISC_TRACK_PTHREADS_OBJECTS */
#define isc__barrier_init(bp, count) uv_barrier_init(bp, count) #define isc__barrier_init(bp, count) \
#define isc__barrier_wait(bp) uv_barrier_wait(bp) { \
#define isc__barrier_destroy(bp) uv_barrier_destroy(bp) int _ret = uv_barrier_init(bp, count); \
UV_RUNTIME_CHECK(uv_barrier_init, _ret); \
}
#define isc__barrier_wait(bp) uv_barrier_wait(bp)
#define isc__barrier_destroy(bp) uv_barrier_destroy(bp)
#endif /* __SANITIZE_THREAD__ */ #endif /* __SANITIZE_THREAD__ */