C++程序  |  22行  |  538 B

#include <stdio.h>

const char* names[4] = {"_ZN6SkPath4IterC1ERKS_b",
    "_ZN6SkPath4Iter4nextEP7SkPoint",
    "_ZN6SkScan8HairLineERK7SkPointS2_PK8SkRegionP9SkBlitter",
    NULL};

extern char *__cxa_demangle (const char *mangled, char *buf, size_t *len,
                             int *status);

char* demangle_symbol_name(const char*name) {
    return name ? __cxa_demangle(name, 0, 0, 0) : "";
}

int main() {
  int i;
  for (i=0; i<4; ++i) {
    printf ("%s -> %s\n", names[i], demangle_symbol_name(names[i]));
  }
  return 0;
}