mirror of
https://github.com/cemu-project/idapython.git
synced 2024-11-24 10:09:20 +01:00
idp.i: Simplified the assemble() implementation
This commit is contained in:
parent
f352f77edf
commit
927ccec772
11
swig/idp.i
11
swig/idp.i
@ -290,18 +290,15 @@ int idaapi IDB_Callback(void *ud, int notification_code, va_list va)
|
|||||||
// returns: 1: success, 0: failure
|
// returns: 1: success, 0: failure
|
||||||
inline const int assemble(ea_t ea, ea_t cs, ea_t ip, bool use32, const char *line)
|
inline const int assemble(ea_t ea, ea_t cs, ea_t ip, bool use32, const char *line)
|
||||||
{
|
{
|
||||||
int instr_len, i;
|
int inslen;
|
||||||
char buf[256]; // FIXME: Shouldn't be longer than this... is there a MAX_INSTR_LENGTH anywhere?
|
char buf[256]; // FIXME: Shouldn't be longer than this... is there a MAX_INSTR_LENGTH anywhere?
|
||||||
|
|
||||||
if (ph.notify != NULL)
|
if (ph.notify != NULL)
|
||||||
{
|
{
|
||||||
instr_len = ph.notify(ph.assemble, ea, cs, ip, use32, line, buf);
|
inslen = ph.notify(ph.assemble, ea, cs, ip, use32, line, buf);
|
||||||
if (instr_len > 0)
|
if (inslen > 0)
|
||||||
{
|
{
|
||||||
for (i=0; i<instr_len; i++)
|
patch_many_bytes(ea, buf, inslen);
|
||||||
{
|
|
||||||
patch_byte(ea+i, buf[i]);
|
|
||||||
}
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user