1*0b57cec5SDimitry Andric //===-- NativeWatchpointList.cpp ------------------------------------------===//
2*0b57cec5SDimitry Andric //
3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0b57cec5SDimitry Andric //
7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
8*0b57cec5SDimitry Andric 
9*0b57cec5SDimitry Andric #include "lldb/Host/common/NativeWatchpointList.h"
10*0b57cec5SDimitry Andric 
11*0b57cec5SDimitry Andric #include "lldb/Utility/Log.h"
12*0b57cec5SDimitry Andric 
13*0b57cec5SDimitry Andric using namespace lldb;
14*0b57cec5SDimitry Andric using namespace lldb_private;
15*0b57cec5SDimitry Andric 
Add(addr_t addr,size_t size,uint32_t watch_flags,bool hardware)16*0b57cec5SDimitry Andric Status NativeWatchpointList::Add(addr_t addr, size_t size, uint32_t watch_flags,
17*0b57cec5SDimitry Andric                                  bool hardware) {
18*0b57cec5SDimitry Andric   m_watchpoints[addr] = {addr, size, watch_flags, hardware};
19*0b57cec5SDimitry Andric   return Status();
20*0b57cec5SDimitry Andric }
21*0b57cec5SDimitry Andric 
Remove(addr_t addr)22*0b57cec5SDimitry Andric Status NativeWatchpointList::Remove(addr_t addr) {
23*0b57cec5SDimitry Andric   m_watchpoints.erase(addr);
24*0b57cec5SDimitry Andric   return Status();
25*0b57cec5SDimitry Andric }
26*0b57cec5SDimitry Andric 
27*0b57cec5SDimitry Andric const NativeWatchpointList::WatchpointMap &
GetWatchpointMap() const28*0b57cec5SDimitry Andric NativeWatchpointList::GetWatchpointMap() const {
29*0b57cec5SDimitry Andric   return m_watchpoints;
30*0b57cec5SDimitry Andric }
31