diff options
| author | Rusty Wagner <rusty@vector35.com> | 2017-02-09 19:06:07 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty@vector35.com> | 2017-02-09 19:06:07 -0500 |
| commit | 898ec98d9858ddec7fb431ba304d996cec12ff68 (patch) | |
| tree | e45860783bc3412de8e52d4d1267da670d744fc6 /python/platform.py | |
| parent | 8df9a34dd67c852626432c84a5007be3173c33e0 (diff) | |
APIs for handling platform types
Diffstat (limited to 'python/platform.py')
| -rw-r--r-- | python/platform.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/python/platform.py b/python/platform.py index 04dce587..5d90997d 100644 --- a/python/platform.py +++ b/python/platform.py @@ -25,6 +25,7 @@ import _binaryninjacore as core import startup import architecture import callingconvention +import types class _PlatformMetaClass(type): @@ -259,3 +260,14 @@ class Platform(object): new_addr.value = addr result = core.BNGetAssociatedPlatformByAddress(self.handle, new_addr) return Platform(None, handle = result), new_addr.value + + def generate_auto_platform_type_id(self, name): + name = types.QualifiedName(name)._get_core_struct() + return core.BNGenerateAutoPlatformTypeId(self.handle, name) + + def generate_auto_platform_type_ref(self, type_class, name): + type_id = self.generate_auto_platform_type_id(name) + return types.NamedTypeReference(type_class, type_id, name) + + def get_auto_platform_type_id_source(self): + return core.BNGetAutoPlatformTypeIdSource(self.handle) |
