Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SymTab/demangler.cc

    rc649d2c rc0af102  
    22#include <iostream>
    33#include <fstream>
     4using namespace std;
    45
    5 void demangleAndPrint(const std::string & mangleName) {
     6void f(const std::string & mangleName) {
    67        char * demangleName = cforall_demangle(mangleName.c_str(), 0);
    7         std::cout << mangleName << " => " << demangleName << std::endl;
     8        cout << mangleName << " => " << std::flush << demangleName << endl;
    89        free(demangleName);
    910}
    1011
    11 int main(int argc, char * argv[]) {
    12         char const * fileName = (1 < argc) ? argv[1] : "in-demangle.txt";
    13         std::ifstream in(fileName);
    14 
     12int main() {
     13        ifstream in("in-demangle.txt");
    1514        std::string line;
    16         while (std::getline(in, line)) {
    17                 if (line.empty()) {
    18                         std::cout << "=================================" << std::endl;
    19                 } else if (line[0] == '#') {
    20                         continue;
    21                 } else {
    22                         demangleAndPrint(line);
    23                 }
     15        while (getline(in, line)) {
     16                if (line.empty()) { cout << "=================================" << endl; continue; }
     17                else if (line[0] == '#') continue;
     18                f(line);
    2419        }
    2520}
Note: See TracChangeset for help on using the changeset viewer.