Browse Source

CPP: Remove uses of std::{cerr,endl} in production code.

They generated static initializers on Clang/Mac.

This also adds the previously missing <algorithm> include in unicodetext.cc
causing a compilation error on VS2013.

This is a squash of (very slightly modified) patches contributed by thakis@ and
yosin@.

R=roes@google.com

Review URL: https://codereview.appspot.com/14930044
pull/567/head
Philippe Liard 12 years ago
committed by Mihaela Rosca
parent
commit
336fb751c7
4 changed files with 11 additions and 25 deletions
  1. +1
    -4
      cpp/src/phonenumbers/phonenumbermatcher.cc
  2. +2
    -9
      cpp/src/phonenumbers/phonenumberutil.cc
  3. +1
    -3
      cpp/src/phonenumbers/shortnumberinfo.cc
  4. +7
    -9
      cpp/src/phonenumbers/utf/unicodetext.cc

+ 1
- 4
cpp/src/phonenumbers/phonenumbermatcher.cc View File

@ -27,7 +27,6 @@
#include <ctype.h>
#include <stddef.h>
#include <iostream>
#include <limits>
#include <map>
#include <string>
@ -56,8 +55,6 @@
#include "phonenumbers/regexp_adapter_re2.h"
#endif // I18N_PHONENUMBERS_USE_RE2_AND_ICU
using std::cerr;
using std::endl;
using std::make_pair;
using std::map;
using std::numeric_limits;
@ -173,7 +170,7 @@ bool LoadAlternateFormats(PhoneMetadataCollection* alternate_formats) {
#if defined(I18N_PHONENUMBERS_USE_ALTERNATE_FORMATS)
if (!alternate_formats->ParseFromArray(alternate_format_get(),
alternate_format_size())) {
cerr << "Could not parse binary data." << endl;
LOG(ERROR) << "Could not parse binary data.";
return false;
}
return true;


+ 2
- 9
cpp/src/phonenumbers/phonenumberutil.cc View File

@ -17,14 +17,11 @@
#include "phonenumbers/phonenumberutil.h"
#include <string.h>
#include <algorithm>
#include <cctype>
#include <fstream>
#include <iostream>
#include <cstring>
#include <iterator>
#include <map>
#include <sstream>
#include <utility>
#include <vector>
@ -55,12 +52,8 @@
namespace i18n {
namespace phonenumbers {
using std::cerr;
using std::endl;
using std::ifstream;
using std::make_pair;
using std::sort;
using std::stringstream;
using google::protobuf::RepeatedPtrField;
@ -118,7 +111,7 @@ const char kSingleExtnSymbolsForMatching[] =
bool LoadCompiledInMetadata(PhoneMetadataCollection* metadata) {
if (!metadata->ParseFromArray(metadata_get(), metadata_size())) {
cerr << "Could not parse binary data." << endl;
LOG(ERROR) << "Could not parse binary data.";
return false;
}
return true;


+ 1
- 3
cpp/src/phonenumbers/shortnumberinfo.cc View File

@ -31,15 +31,13 @@
namespace i18n {
namespace phonenumbers {
using std::cerr;
using std::endl;
using std::make_pair;
using std::map;
using std::string;
bool LoadCompiledInMetadata(PhoneMetadataCollection* metadata) {
if (!metadata->ParseFromArray(short_metadata_get(), short_metadata_size())) {
cerr << "Could not parse binary data." << endl;
LOG(ERROR) << "Could not parse binary data.";
return false;
}
return true;


+ 7
- 9
cpp/src/phonenumbers/utf/unicodetext.cc View File

@ -14,9 +14,10 @@
// Author: Jim Meehan
#include <iostream>
#include <algorithm>
#include <sstream>
#include <cassert>
#include <cstdio>
#include "phonenumbers/utf/unicodetext.h"
#include "phonenumbers/utf/stringpiece.h"
@ -31,8 +32,6 @@ using std::stringstream;
using std::max;
using std::hex;
using std::dec;
using std::cerr;
using std::endl;
static int CodepointDistance(const char* start, const char* end) {
int n = 0;
@ -232,7 +231,7 @@ UnicodeText& UnicodeText::Copy(const UnicodeText& src) {
UnicodeText& UnicodeText::CopyUTF8(const char* buffer, int byte_length) {
repr_.Copy(buffer, byte_length);
if (!UniLib:: IsInterchangeValid(buffer, byte_length)) {
cerr << "UTF-8 buffer is not interchange-valid." << endl;
fprintf(stderr, "UTF-8 buffer is not interchange-valid.\n");
repr_.size_ = ConvertToInterchangeValid(repr_.data_, byte_length);
}
return *this;
@ -251,7 +250,7 @@ UnicodeText& UnicodeText::TakeOwnershipOfUTF8(char* buffer,
int byte_capacity) {
repr_.TakeOwnershipOf(buffer, byte_length, byte_capacity);
if (!UniLib:: IsInterchangeValid(buffer, byte_length)) {
cerr << "UTF-8 buffer is not interchange-valid." << endl;
fprintf(stderr, "UTF-8 buffer is not interchange-valid.\n");
repr_.size_ = ConvertToInterchangeValid(repr_.data_, byte_length);
}
return *this;
@ -270,7 +269,7 @@ UnicodeText& UnicodeText::PointToUTF8(const char* buffer, int byte_length) {
if (UniLib:: IsInterchangeValid(buffer, byte_length)) {
repr_.PointTo(buffer, byte_length);
} else {
cerr << "UTF-8 buffer is not interchange-valid." << endl;
fprintf(stderr, "UTF-8 buffer is not interchange-valid.");
repr_.Copy(buffer, byte_length);
repr_.size_ = ConvertToInterchangeValid(repr_.data_, byte_length);
}
@ -367,12 +366,11 @@ void UnicodeText::push_back(char32 c) {
if (UniLib::IsInterchangeValid(buf, len)) {
repr_.append(buf, len);
} else {
cerr << "Unicode value 0x" << hex << c
<< " is not valid for interchange" << endl;
fprintf(stderr, "Unicode value 0x%x is not valid for interchange\n", c);
repr_.append(" ", 1);
}
} else {
cerr << "Illegal Unicode value: 0x" << hex << c << endl;
fprintf(stderr, "Illegal Unicode value: 0x%x\n", c);
repr_.append(" ", 1);
}
}


Loading…
Cancel
Save