Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d9a8682

Browse files
Inline some print() functions
Remove print(char | char[] | Printable | unsigned char | int | unsigned int) from Print.cpp and replace them with inline versions in Print.h.
1 parent 5301d53 commit d9a8682

File tree

2 files changed

+9
-37
lines changed

2 files changed

+9
-37
lines changed

cores/arduino/Print.cpp

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -59,31 +59,6 @@ size_t Print::print(const String &s)
5959
return write(s.c_str(), s.length());
6060
}
6161

62-
size_t Print::print(const char str[])
63-
{
64-
return write(str);
65-
}
66-
67-
size_t Print::print(char c)
68-
{
69-
return write(c);
70-
}
71-
72-
size_t Print::print(unsigned char b, int base)
73-
{
74-
return print((unsigned long) b, base);
75-
}
76-
77-
size_t Print::print(int n, int base)
78-
{
79-
return print((long) n, base);
80-
}
81-
82-
size_t Print::print(unsigned int n, int base)
83-
{
84-
return print((unsigned long) n, base);
85-
}
86-
8762
size_t Print::print(long n, int base)
8863
{
8964
if (base == 0) {
@@ -111,11 +86,6 @@ size_t Print::print(double n, int digits)
11186
return printFloat(n, digits);
11287
}
11388

114-
size_t Print::print(const Printable& x)
115-
{
116-
return x.printTo(*this);
117-
}
118-
11989
size_t Print::println(void)
12090
{
12191
return write("\r\n");

cores/arduino/Print.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,18 @@ class Print
6464

6565
size_t print(const __FlashStringHelper *);
6666
size_t print(const String &);
67-
size_t print(const char[]);
68-
size_t print(char);
69-
size_t print(unsigned char, int = DEC);
70-
size_t print(int, int = DEC);
71-
size_t print(unsigned int, int = DEC);
7267
size_t print(long, int = DEC);
7368
size_t print(unsigned long, int = DEC);
7469
size_t print(double, int = 2);
75-
size_t print(const Printable&);
76-
70+
71+
size_t print(const char str[]) { return write(str); }
72+
size_t print(const char c) { return write(c); }
73+
size_t print(const Printable &x) { return x.printTo(*this); }
74+
75+
size_t print(unsigned char n, int f = DEC) { return print((unsigned long) n, f); }
76+
size_t print( int n, int f = DEC) { return print(( long) n, f); }
77+
size_t print(unsigned int n, int f = DEC) { return print((unsigned long) n, f); }
78+
7779
size_t println(void);
7880

7981
virtual void flush() { /* Empty implementation for backward compatibility */ }

0 commit comments

Comments
 (0)