修复退出时taskflow线程安全导致的崩溃

移除Tracy, 因为其导致线程安全问题崩溃
This commit is contained in:
2024-05-26 00:17:38 +08:00
parent dc57b52be1
commit 6a7e99a3f8
13 changed files with 105 additions and 86 deletions

View File

@@ -1,10 +1,8 @@
#include "audio_buffer.h"
#include <cstring>
#include <tracy/tracy.hpp>
void audio_buffer::resize(uint32_t channel_num, uint32_t block_size) {
ZoneScoped;
std::scoped_lock lock(lock_);
buffer_.resize(channel_num);
headers_.resize(channel_num);
@@ -15,7 +13,6 @@ void audio_buffer::resize(uint32_t channel_num, uint32_t block_size) {
}
void audio_buffer::clear() {
ZoneScoped;
std::scoped_lock lock(lock_);
for (auto& channel : buffer_) {
std::memset(channel.data(), 0, channel.size() * sizeof(float));
@@ -23,7 +20,6 @@ void audio_buffer::clear() {
}
void audio_buffer::mix(audio_buffer& in_buffer, float percent) {
ZoneScoped;
std::scoped_lock lock(lock_);
// will be optimized by compiler
for (uint32_t channel_index = 0; channel_index < buffer_.size(); channel_index++) {
@@ -36,7 +32,6 @@ void audio_buffer::mix(audio_buffer& in_buffer, float percent) {
}
void audio_buffer::multiple(float percent) {
ZoneScoped;
std::scoped_lock lock(lock_);
// will be optimized by compiler
for (auto& channel : buffer_) {
@@ -47,7 +42,6 @@ void audio_buffer::multiple(float percent) {
}
std::vector<float> audio_buffer::get_interleaved_buffer() {
ZoneScoped;
std::scoped_lock lock(lock_);
std::vector<float> result;
result.reserve(buffer_[0].size() * buffer_.size());