1ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//===---------------------RefCounter.cpp ------------------------*- C++ -*-===//
2ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//
3ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//                     The LLVM Compiler Infrastructure
4ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//
5ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata// This file is distributed under the University of Illinois Open Source
6ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata// License. See LICENSE.TXT for details.
7ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//
8ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata//===----------------------------------------------------------------------===//
9ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata
10ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata#include "lldb/Utility/RefCounter.h"
11ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata
12ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granatanamespace lldb_utility {
13ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata
14ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico GranataRefCounter::RefCounter(RefCounter::value_type* ctr):
15ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granatam_counter(ctr)
16ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata{
17ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata    increment(m_counter);
18ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata}
19ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata
20ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico GranataRefCounter::~RefCounter()
21ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata{
22ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata    decrement(m_counter);
23ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata}
24ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata
25ede7bdf4cf4f9ad1a0b8d74c715dfa45e866b8d5Enrico Granata} // namespace lldb_utility
26