//------------------------------------------------------------------------- PyObject *py_tag_addr(ea_t ea) { char buf[100]; tag_addr(buf, buf + sizeof(buf), ea); PYW_GIL_CHECK_LOCKED_SCOPE(); return PyString_FromString(buf); }
//------------------------------------------------------------------------- PyObject *py_tag_addr(ea_t ea) { qstring tag; tag_addr(&tag, ea); PYW_GIL_CHECK_LOCKED_SCOPE(); return PyString_FromString(tag.begin()); }
// gets a function's name //lint -e{818} could be declared const static bool fr_get_func_name(qstring *name, func_t *pfn) { ea_t ea = pfn->startEA; if ( get_demangled_name(name, ea, inf.long_demnames, DEMNAM_NAME) <= 0 ) return false; char tag[2+COLOR_ADDR_SIZE+1]; *tag_addr(tag, tag+sizeof(tag), ea) = '\0'; name->insert(tag); return true; }
// gets a function's name static const char *mits_get_func_name(func_t *pfn, char *buf, size_t bufsize) { ea_t ea = pfn->startEA; char *const end = buf + bufsize; char *ptr = tag_addr(buf, end, ea); if ( get_demangled_name(BADADDR, ea, ptr, end-ptr, inf.long_demnames, DEMNAM_NAME, 0) ) return buf; return NULL; }
//------------------------------------------------------------------ static void idaapi func_header(func_t *pfn) { std_gen_func_header(pfn); char namebuf[MAXSTR]; ea_t ea = pfn->startEA; char *const nend = namebuf + sizeof(namebuf); char *ptr = tag_addr(namebuf, nend, ea); get_demangled_name(BADADDR, ea, ptr, nend-ptr, inf.long_demnames, DEMNAM_NAME, 0); gen_name_decl(ea, namebuf); gl_xref = 1; printf_line(0, "%s" COLSTR(":", SCOLOR_SYMBOL) " " SCOLOR_ON SCOLOR_AUTOCMT "%s %s" SCOLOR_OFF SCOLOR_AUTOCMT, namebuf, ash.cmnt, (pfn->flags & FUNC_FAR) != 0 ? "far" : "near"); }