Exemple #1
0
/* returns an empty instrlist_t object */
instrlist_t *
instrlist_create(dcontext_t *dcontext)
{
    instrlist_t *ilist =
        (instrlist_t *)heap_alloc(dcontext, sizeof(instrlist_t) HEAPACCT(ACCT_IR));
    CLIENT_ASSERT(ilist != NULL, "instrlist_create: allocation error");
    instrlist_init(ilist);
    return ilist;
}
Exemple #2
0
void instrlist_append_instrlist(dcontext_t *dcontext,instrlist_t *ilist,
                                instrlist_t *appendee)
{
    instr_t *first=instrlist_first(appendee);
    if (!first)
        return;
    instrlist_append(ilist,first);
    instrlist_init(appendee);
    instrlist_destroy(dcontext,appendee);
}