Esempio n. 1
0
        /// <summary>
        /// TODO summary.
        /// </summary>
        /// <param name="u">TODO u.</param>
        /// <param name="addr">TODO addr.</param>
        public void UdSynPrintAddr(ref Ud u, Int64 addr)
        {
            String name = null;

            if (u.SymResolver != null)
            {
                Int64 offset = 0;
                name = u.SymResolver(ref u, addr, ref offset);
                if (!String.IsNullOrEmpty(name))
                {
                    if (offset > 0)
                    {
                        UdAsmPrintf(ref u, "{0}{1:+#;-#}", name, offset);
                    }
                    else
                    {
                        UdAsmPrintf(ref u, "{0}", name);
                    }

                    return;
                }
            }

            UdAsmPrintf(ref u, "0x{0:x}", addr);
        }