mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
GP-1403 Improved support for auto-named typedefs. Updated create
typedef action from pointer to use auto-naming. Replaced old ImageBaseOffsetDataType 32/64-bit BuiltIn types with new pointer-typedef based implementations. Improved settings modification restrictions. Resolved various bugs.
This commit is contained in:
parent
ec5b6aada7
commit
8f0589a6d8
103 changed files with 2226 additions and 1156 deletions
|
@ -20,6 +20,7 @@ import java.util.Collection;
|
|||
import ghidra.docking.settings.Settings;
|
||||
import ghidra.docking.settings.SettingsDefinition;
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.data.TypeDefSettingsDefinition;
|
||||
import ghidra.program.model.symbol.RefType;
|
||||
import ghidra.program.model.symbol.SourceType;
|
||||
import ghidra.trace.database.data.DBTraceDataSettingsOperations;
|
||||
|
@ -68,6 +69,15 @@ public interface DBTraceDataAdapter extends DBTraceCodeUnitAdapter, DataAdapterM
|
|||
|
||||
DBTraceDataSettingsOperations getSettingsSpace(boolean createIfAbsent);
|
||||
|
||||
@Override
|
||||
default boolean isChangeAllowed(SettingsDefinition settingsDefinition) {
|
||||
if (settingsDefinition instanceof TypeDefSettingsDefinition) {
|
||||
return false;
|
||||
}
|
||||
// assume instance setting allowed if default setting allowed
|
||||
return getDefaultSettings().isChangeAllowed(settingsDefinition);
|
||||
}
|
||||
|
||||
@Override
|
||||
default void setLong(String name, long value) {
|
||||
try (LockHold hold = getTrace().lockWrite()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue