xref: /haiku/src/kits/debugger/debug_info/BasicFunctionDebugInfo.cpp (revision fce4895d1884da5ae6fb299d23c735c598e690b1)
1 /*
2  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 #include "BasicFunctionDebugInfo.h"
7 
8 #include "SpecificImageDebugInfo.h"
9 
10 
BasicFunctionDebugInfo(SpecificImageDebugInfo * debugInfo,target_addr_t address,target_size_t size,const BString & name,const BString & prettyName)11 BasicFunctionDebugInfo::BasicFunctionDebugInfo(
12 	SpecificImageDebugInfo* debugInfo, target_addr_t address,
13 	target_size_t size, const BString& name, const BString& prettyName)
14 	:
15 	fImageDebugInfo(debugInfo),
16 	fAddress(address),
17 	fSize(size),
18 	fName(name),
19 	fPrettyName(prettyName)
20 {
21 	fImageDebugInfo->AcquireReference();
22 }
23 
24 
~BasicFunctionDebugInfo()25 BasicFunctionDebugInfo::~BasicFunctionDebugInfo()
26 {
27 	fImageDebugInfo->ReleaseReference();
28 }
29 
30 
31 SpecificImageDebugInfo*
GetSpecificImageDebugInfo() const32 BasicFunctionDebugInfo::GetSpecificImageDebugInfo() const
33 {
34 	return fImageDebugInfo;
35 }
36 
37 
38 target_addr_t
Address() const39 BasicFunctionDebugInfo::Address() const
40 {
41 	return fAddress;
42 }
43 
44 
45 target_size_t
Size() const46 BasicFunctionDebugInfo::Size() const
47 {
48 	return fSize;
49 }
50 
51 
52 const BString&
Name() const53 BasicFunctionDebugInfo::Name() const
54 {
55 	return fName;
56 }
57 
58 
59 const BString&
PrettyName() const60 BasicFunctionDebugInfo::PrettyName() const
61 {
62 	return fPrettyName;
63 }
64 
65 
66 bool
IsMain() const67 BasicFunctionDebugInfo::IsMain() const
68 {
69 	return false;
70 }
71 
72 
73 LocatableFile*
SourceFile() const74 BasicFunctionDebugInfo::SourceFile() const
75 {
76 	return NULL;
77 }
78 
79 
80 SourceLocation
SourceStartLocation() const81 BasicFunctionDebugInfo::SourceStartLocation() const
82 {
83 	return SourceLocation();
84 }
85 
86 
87 SourceLocation
SourceEndLocation() const88 BasicFunctionDebugInfo::SourceEndLocation() const
89 {
90 	return SourceLocation();
91 }
92