blob: cd4a2af315f1e71b65b84bb1e7cf6ad1d62b2216 [file] [log] [blame]
// Copyright 2022 The Chromium 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 "ipcz/ref_counted_fragment.h"
#include "third_party/abseil-cpp/absl/base/macros.h"
namespace ipcz {
RefCountedFragment::RefCountedFragment() = default;
void RefCountedFragment::AddRef() {
ref_count_.fetch_add(1, std::memory_order_relaxed);
}
int32_t RefCountedFragment::ReleaseRef() {
return ref_count_.fetch_sub(1, std::memory_order_acq_rel);
}
} // namespace ipcz