#ifndef _SSRC_US_SHARE_BUF_H_
#define _SSRC_US_SHARE_BUF_H_

#include <stdint.h>

/* 改动原因：us_stereo.S 持续写 ring buffer；XC 并行任务不能直接共享全局数组，
 * 因此用 C 函数封装 ring buffer，作为 tile[1] 内 us_rec_core → us_rec_output_core 的边界。 */
#define SSRC_US_RB_WORDS        (2 * 32 * 5 + 32)

void ssrc_us_share_reset(void);
uint32_t ssrc_us_share_get_buffer_addr(void);
uint32_t ssrc_us_share_get_tail_addr(void);
int32_t ssrc_us_share_pop_word_blocking(void);

#endif
