| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "content/common/main_frame_counter.h" |
| #include "base/check_op.h" |
| |
| namespace content { |
| |
| // static |
| size_t MainFrameCounter::main_frame_count_ = 0; |
| |
| // static |
| bool MainFrameCounter::has_main_frame() { |
| return main_frame_count_ > 0; |
| } |
| |
| // static |
| void MainFrameCounter::IncrementCount() { |
| main_frame_count_++; |
| } |
| |
| // static |
| void MainFrameCounter::DecrementCount() { |
| // If this check fails, we have miscounted somewhere. |
| DCHECK_GT(main_frame_count_, 0u); |
| main_frame_count_--; |
| } |
| |
| } // namespace content |