Skip to content
Prev Previous commit
Next Next commit
oops
  • Loading branch information
mcspr committed Mar 30, 2022
commit 0ca77028bf268ebaaef63f805553d4edf7e1dcdb
68 changes: 33 additions & 35 deletions cores/esp8266/WString.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -202,51 +202,49 @@ String::String(String &&rval) noexcept {
move(rval);
}

// placement new is safe enough, but be wary when `this` has something in the hierarchy
String::String(unsigned char value, unsigned char base) :
String(toString(value, base))
{}

String::String(unsigned char value, unsigned char base) {
new (this) String(toString(value, base));
}

String::String(int value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(int value, unsigned char base) :
String(toString(value, base))
{}

String::String(unsigned int value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(unsigned int value, unsigned char base) :
String(toString(value, base))
{}

String::String(long value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(long value, unsigned char base) :
String(toString(value, base))
{}

String::String(unsigned long value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(unsigned long value, unsigned char base) :
String(toString(value, base))
{}

String::String(long long value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(long long value, unsigned char base) :
String(toString(value, base))
{}

String::String(long long value) {
new (this) String(toString(value));
}
String::String(long long value) :
String(toString(value))
{}

String::String(unsigned long long value, unsigned char base) {
new (this) String(toString(value, base));
}
String::String(unsigned long long value, unsigned char base) :
String(toString(value, base))
{}

String::String(unsigned long long value) {
new (this) String(toString(value));
}
String::String(unsigned long long value) :
String(toString(value))
{}

String::String(float value, unsigned char decimalPlaces) {
new (this) String(toString(value, decimalPlaces));
}
String::String(float value, unsigned char decimalPlaces) :
String(toString(value, decimalPlaces))
{}

String::String(double value, unsigned char decimalPlaces) {
new (this) String(toString(value, decimalPlaces));
}
String::String(double value, unsigned char decimalPlaces) :
String(toString(value, decimalPlaces))
{}

/*********************************************/
/* Memory Management */
Expand Down