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