8
8
namespace Ultra . Core . Model ;
9
9
10
10
/// <summary>
11
- /// Represents a list of <see cref="UTraceLoadedModule "/> instances.
11
+ /// Represents a list of <see cref="UTraceModule "/> instances.
12
12
/// </summary>
13
- public class UTraceModuleList : UGenericList < UTraceLoadedModule >
13
+ public sealed class UTraceModuleList : UGenericList < UTraceModule >
14
14
{
15
15
private UnsafeDictionary < string , UTraceModuleFileIndex > _mapModulePathToIndex = new ( ) ;
16
16
private UnsafeList < UTraceModuleFile > _moduleFiles = new ( ) ;
@@ -64,19 +64,19 @@ public bool TryGetManagedModule(long moduleID, [NotNullWhen(true)] out UTraceMan
64
64
/// <summary>
65
65
/// Gets or creates a loaded module based on the file path, base address, and code size.
66
66
/// </summary>
67
- /// <param name="filePath">The file path of the module.</param>
68
67
/// <param name="baseAddress">The base address of the module.</param>
69
68
/// <param name="codeSize">The size of the code.</param>
70
- /// <returns>The <see cref="UTraceLoadedModule"/> instance.</returns>
71
- public UTraceLoadedModule GetOrCreateLoadedModule ( string filePath , UAddress baseAddress , USize codeSize )
69
+ /// <param name="moduleFilePath">The file path of the module.</param>
70
+ /// <returns>The <see cref="UTraceModule"/> instance.</returns>
71
+ public UTraceModule GetOrCreateNativeModule ( UAddress baseAddress , USize codeSize , string moduleFilePath )
72
72
{
73
73
if ( _mapModuleAddressToLoadedModule . TryGetValue ( baseAddress , out var loadedModuleIndex ) )
74
74
{
75
75
return List [ loadedModuleIndex ] ;
76
76
}
77
77
78
- var moduleFile = GetOrCreateModuleFile ( filePath ) ;
79
- var loadedModule = new UTraceLoadedModule ( moduleFile , baseAddress , codeSize ) ;
78
+ var moduleFile = GetOrCreateModuleFile ( moduleFilePath ) ;
79
+ var loadedModule = new UTraceNativeModule ( moduleFile , baseAddress , codeSize ) ;
80
80
loadedModuleIndex = List . Count ;
81
81
_mapModuleAddressToLoadedModule . Add ( baseAddress , loadedModuleIndex ) ;
82
82
List . Add ( loadedModule ) ;
@@ -93,14 +93,14 @@ public UTraceLoadedModule GetOrCreateLoadedModule(string filePath, UAddress base
93
93
/// <param name="address">The address of the module.</param>
94
94
/// <param name="module">The module found, if any.</param>
95
95
/// <returns>True if the module was found, otherwise false.</returns>
96
- public bool TryFindModuleByAddress ( UAddress address , [ NotNullWhen ( true ) ] out UTraceLoadedModule ? module )
96
+ public bool TryFindNativeModuleByAddress ( UAddress address , [ NotNullWhen ( true ) ] out UTraceNativeModule ? module )
97
97
{
98
98
var ranges = _loadedModuleAddressRanges . AsSpan ( ) ;
99
99
var comparer = new UAddressRangeFinder ( address ) ;
100
100
var index = ranges . BinarySearch ( comparer ) ;
101
101
if ( index >= 0 )
102
102
{
103
- module = List [ ranges [ index ] . Index ] ;
103
+ module = ( UTraceNativeModule ) List [ ranges [ index ] . Index ] ;
104
104
return true ;
105
105
}
106
106
module = null ;
@@ -112,18 +112,16 @@ public bool TryFindModuleByAddress(UAddress address, [NotNullWhen(true)] out UTr
112
112
/// </summary>
113
113
/// <param name="moduleID">The module ID.</param>
114
114
/// <param name="assemblyId">The assembly ID.</param>
115
- /// <param name="filePath">The file path of the module.</param>
116
- /// <param name="baseAddress">The base address of the module.</param>
117
- /// <param name="codeSize">The size of the module.</param>
115
+ /// <param name="moduleFilePath">The file path of the module.</param>
118
116
/// <returns>The <see cref="UTraceManagedModule"/> instance.</returns>
119
- public UTraceManagedModule GetOrCreateManagedModule ( long moduleID , long assemblyId , string filePath , UAddress baseAddress , USize codeSize )
117
+ public UTraceManagedModule GetOrCreateManagedModule ( long moduleID , long assemblyId , string moduleFilePath )
120
118
{
121
119
if ( _mapModuleIDToManagedModule . TryGetValue ( moduleID , out var managedModuleIndex ) )
122
120
{
123
121
return ( UTraceManagedModule ) List [ managedModuleIndex ] ;
124
122
}
125
- var moduleFile = GetOrCreateModuleFile ( filePath ) ;
126
- var managedModule = new UTraceManagedModule ( moduleID , assemblyId , moduleFile , baseAddress , codeSize ) ;
123
+ var moduleFile = GetOrCreateModuleFile ( moduleFilePath ) ;
124
+ var managedModule = new UTraceManagedModule ( moduleID , assemblyId , moduleFile ) ;
127
125
_mapModuleIDToManagedModule . Add ( moduleID , List . Count ) ;
128
126
List . Add ( managedModule ) ;
129
127
return managedModule ;
0 commit comments