Changeset 2371
- Timestamp:
- 29/10/2008 20:57:33 (17 months ago)
- Files:
-
- 1 modified
-
box/trunk/lib/server/makeprotocol.pl.in (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/lib/server/makeprotocol.pl.in
r2172 r2371 539 539 if($implement_filelog) 540 540 { 541 my ($ format,$args) = make_log_strings($cmd);541 my ($log) = make_log_strings_framework($cmd); 542 542 print CPP <<__E; 543 543 void ${class}LogFile(const char *Action, FILE *File) const 544 544 { 545 ::fprintf(File,"%s $format\\n",Action$args); 545 std::ostringstream oss; 546 oss << $log; 547 ::fprintf(File, "%s\\n", oss.str().c_str()); 546 548 ::fflush(File); 547 549 } … … 1052 1054 $arg =~ s/VAR/m$nm/g; 1053 1055 1054 if ($format =~ m'x$') 1055 { 1056 $arg = "std::hex << std::showbase " . 1057 "<< $arg << std::dec"; 1056 if ($format eq '\\"%s\\"') 1057 { 1058 $arg = "\"\\\"\" << $arg << \"\\\"\""; 1059 } 1060 elsif ($format =~ m'x$') 1061 { 1062 # my $width = 0; 1063 # $ty =~ /^int(\d+)$/ and $width = $1 / 4; 1064 $arg = "($arg == 0 ? \"0x\" : \"\") " . 1065 "<< std::hex " . 1066 "<< std::showbase " . 1067 # "<< std::setw($width) " . 1068 # "<< std::setfill('0') " . 1069 # "<< std::internal " . 1070 "<< $arg " . 1071 "<< std::dec"; 1058 1072 } 1059 1073
