From 14c0290e2231d006beb06c9d848b1e4f22d3ebfb Mon Sep 17 00:00:00 2001 From: Kamil Trzcinski Date: Wed, 6 Apr 2022 18:11:19 +0200 Subject: [PATCH] Add declare buffer lock --- hw/buffer_lock.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hw/buffer_lock.h b/hw/buffer_lock.h index 3c1b2c0..d62ed46 100644 --- a/hw/buffer_lock.h +++ b/hw/buffer_lock.h @@ -18,13 +18,15 @@ typedef struct buffer_lock_s { #define DEFAULT_BUFFER_LOCK_TIMEOUT 16 // ~60fps #define DEFAULT_BUFFER_LOCK_GET_TIMEOUT 2000 // 2s -#define DEFINE_BUFFER_LOCK(_name, _timeout_ms) static buffer_lock_t _name = { \ +#define DEFINE_BUFFER_LOCK(_name, _timeout_ms) buffer_lock_t _name = { \ .name = #_name, \ .lock = PTHREAD_MUTEX_INITIALIZER, \ .cond_wait = PTHREAD_COND_INITIALIZER, \ .timeout_us = (_timeout_ms > DEFAULT_BUFFER_LOCK_TIMEOUT ? _timeout_ms : DEFAULT_BUFFER_LOCK_TIMEOUT) * 1000LL, \ }; +#define DECLARE_BUFFER_LOCK(_name) extern buffer_lock_t _name; + typedef int (*buffer_write_fn)(buffer_lock_t *buf_lock, buffer_t *buf, int frame, void *data); void buffer_lock_capture(buffer_lock_t *buf_lock, buffer_t *buf);