Lines Matching refs:insn_cache
293 cs_mem_free(ud->insn_cache); in cs_close()
479 cs_insn *insn_cache; // cache contains disassembled instructions in cs_disasm() local
522 insn_cache = total; in cs_disasm()
533 insn_cache->detail = cs_mem_malloc(sizeof(cs_detail)); in cs_disasm()
535 insn_cache->detail = NULL; in cs_disasm()
539 mci.flat_insn = insn_cache; in cs_disasm()
556 handle->insn_id(handle, insn_cache, mci.Opcode); in cs_disasm()
560 fill_insn(handle, insn_cache, ss.buffer, &mci, handle->post_printer, buffer); in cs_disasm()
568 cs_mem_free(insn_cache->detail); in cs_disasm()
590 insn_cache->id = 0; // invalid ID for this "data" instruction in cs_disasm()
591 insn_cache->address = offset; in cs_disasm()
592 insn_cache->size = (uint16_t)skipdata_bytes; in cs_disasm()
593 memcpy(insn_cache->bytes, buffer, skipdata_bytes); in cs_disasm()
595 insn_cache->mnemonic[0] = '\0'; in cs_disasm()
596 insn_cache->op_str[0] = '\0'; in cs_disasm()
598 strncpy(insn_cache->mnemonic, handle->skipdata_setup.mnemonic, in cs_disasm()
599 sizeof(insn_cache->mnemonic) - 1); in cs_disasm()
600 skipdata_opstr(insn_cache->op_str, buffer, skipdata_bytes); in cs_disasm()
602 insn_cache->detail = NULL; in cs_disasm()
623 insn_cache = (cs_insn *)total; in cs_disasm()
624 for (i = 0; i < c; i++, insn_cache++) in cs_disasm()
625 cs_mem_free(insn_cache->detail); in cs_disasm()
636 insn_cache = (cs_insn *)((char *)total + sizeof(cs_insn) * c); in cs_disasm()
641 insn_cache++; in cs_disasm()
654 tmp = cs_mem_realloc(total, total_size - (cache_size - f) * sizeof(*insn_cache)); in cs_disasm()
658 insn_cache = (cs_insn *)total; in cs_disasm()
659 for (i = 0; i < c; i++, insn_cache++) in cs_disasm()
660 cs_mem_free(insn_cache->detail); in cs_disasm()