diff options
Diffstat (limited to 'plugins/pychrysalide/arch/operands/module.c')
-rw-r--r-- | plugins/pychrysalide/arch/operands/module.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/pychrysalide/arch/operands/module.c b/plugins/pychrysalide/arch/operands/module.c index 47a806a..f800e38 100644 --- a/plugins/pychrysalide/arch/operands/module.c +++ b/plugins/pychrysalide/arch/operands/module.c @@ -28,7 +28,9 @@ #include <assert.h> +#include "immediate.h" #include "register.h" +#include "targetable.h" #include "../../helpers.h" @@ -50,12 +52,18 @@ bool add_arch_operands_module(PyObject *super) bool result; /* Bilan à retourner */ PyObject *module; /* Sous-module mis en place */ +#define PYCHRYSALIDE_ARCH_OPERANDS_DOC \ + "This module contains implementations for most common operand usages." \ + "\n" \ + "These operands are usually added to objects such as" \ + " pychrysalide.arch.ArchInstruction when disassembling a binary." + static PyModuleDef py_chrysalide_arch_operands_module = { .m_base = PyModuleDef_HEAD_INIT, .m_name = "pychrysalide.arch.operands", - .m_doc = "Python module for Chrysalide.arch.operands", + .m_doc = PYCHRYSALIDE_ARCH_OPERANDS_DOC, .m_size = -1, @@ -88,7 +96,9 @@ bool populate_arch_operands_module(void) result = true; + if (result) result = ensure_python_imm_operand_is_registered(); if (result) result = ensure_python_register_operand_is_registered(); + if (result) result = ensure_python_targetable_operand_is_registered(); assert(result); |