blob: a4166f720ed396a1cb04ef0816a104eea34b895b [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/media/audio/audio_core/pending_flush_token.h"
#include "src/lib/fxl/logging.h"
#include "src/media/audio/audio_core/audio_core_impl.h"
namespace media::audio {
PendingFlushToken::~PendingFlushToken() { FXL_DCHECK(was_recycled_); }
void PendingFlushToken::fbl_recycle() {
if (!was_recycled_) {
was_recycled_ = true;
FXL_DCHECK(service_);
service_->ScheduleFlushCleanup(std::unique_ptr<PendingFlushToken>(this));
} else {
delete this;
}
}
} // namespace media::audio