Skip to content

Commit c2e2e97

Browse files
committed
Minor style changes.
1 parent 4710992 commit c2e2e97

File tree

12 files changed

+96
-109
lines changed

12 files changed

+96
-109
lines changed

examples/demo/demo.ino

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@ int inc(int a) {
1717
return a + 1;
1818
}
1919

20-
Tuple<char, Tuple<int, char> > tuple(Tuple<char, Tuple<int, char> >& o) {
20+
Tuple<char, Tuple<int, char> > tuple(Tuple<char, Tuple<int, char> >& t) {
2121
Tuple<char, Tuple<int, char> > r;
2222

23-
get<0>(r) = get<0>(o) + 1;
24-
get<0>(get<1>(r)) = get<0>(get<1>(o)) + 1;
25-
get<1>(get<1>(r)) = get<1>(get<1>(o)) + 1;
23+
get<0>(r) = get<0>(t) + 1;
24+
get<0>(get<1>(r)) = get<0>(get<1>(t)) + 1;
25+
get<1>(get<1>(r)) = get<1>(get<1>(t)) + 1;
2626

2727
return r;
2828
}
2929

3030
Vector<float> vector(Vector<int>& v) {
3131
Vector<float> r(v.size());
3232

33-
for (size_t i {0}; i < v.size(); i++) {
33+
for (size_t i {0}; i < v.size(); ++i) {
3434
r[i] = float(v[i]) + 0.4;
3535
}
3636

src/del.tcc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ void rpcDel(T const** data) {
3232
* \copydoc rpcDel(T*) */
3333
template <class T>
3434
void rpcDel(T*** data) {
35-
for (size_t i {0}; (*data)[i]; i++) {
35+
for (size_t i {0}; (*data)[i]; ++i) {
3636
rpcDel(&(*data)[i]);
3737
}
3838

src/helper.tcc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ struct enableIf {};
1010

1111
template <class T>
1212
struct enableIf<true, T> {
13-
typedef T type;
13+
using type = T;
1414
};

src/interface.tcc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ inline void describe_(Stream& io) {
4242
* \param doc Function documentation.
4343
* \param args Remaining parameters.
4444
*/
45-
template <class F, class D, class... Args>
46-
void describe_(Stream& io, F f, D doc, Args... args) {
45+
template <class F, class D, class... Ts>
46+
void describe_(Stream& io, F f, D doc, Ts... args) {
4747
/*
4848
* The first two parameters `f` and `doc` are isolated and passed to
4949
* `writeDescription_()`. Then a recursive call to process the remaining
@@ -53,9 +53,9 @@ void describe_(Stream& io, F f, D doc, Args... args) {
5353
describe_(io, args...);
5454
}
5555

56-
//! \copydoc describe_(Stream&, F, D, Args...)
57-
template <class U, class V, class D, class... Args>
58-
void describe_(Stream& io, Tuple<U, V> t, D doc, Args... args) {
56+
//! \copydoc describe_(Stream&, F, D, Ts...)
57+
template <class U, class V, class D, class... Ts>
58+
void describe_(Stream& io, Tuple<U, V> t, D doc, Ts... args) {
5959
writeDescription_(io, t.tail.head, doc);
6060
describe_(io, args...);
6161
}
@@ -74,8 +74,8 @@ inline void select_(Stream&, uint8_t, uint8_t) {}
7474
* \param - Function documentation.
7575
* \param args Remaining parameters.
7676
*/
77-
template <class F, class D, class... Args>
78-
void select_(Stream& io, uint8_t number, uint8_t depth, F f, D, Args... args) {
77+
template <class F, class D, class... Ts>
78+
void select_(Stream& io, uint8_t number, uint8_t depth, F f, D, Ts... args) {
7979
/*
8080
* The parameter `f` and its documentation string are isolated, discarding
8181
* the latter. If the selected function is encountered (i.e., if `depth`
@@ -100,8 +100,8 @@ void select_(Stream& io, uint8_t number, uint8_t depth, F f, D, Args... args) {
100100
* \param io Stream.
101101
* \param args Parameter pairs (function pointer, documentation).
102102
*/
103-
template <class... Args>
104-
void interface(Stream& io, Args... args) {
103+
template <class... Ts>
104+
void interface(Stream& io, Ts... args) {
105105
/*
106106
* One byte is read into `command`, if the value equals `LIST_REQ_`, the list
107107
* of functions is described. Otherwise, the function indexed by `command` is
@@ -123,22 +123,22 @@ void interface(Stream& io, Args... args) {
123123
}
124124

125125
//! Recursion terminator for `interface()`.
126-
template <class... Args>
127-
void interface(Tuple<>, Args...) {}
126+
template <class... Ts>
127+
void interface(Tuple<>, Ts...) {}
128128

129129
/*! \ingroup interface
130130
* Multiple RPC interfaces.
131131
*
132132
* Similar to the standard interface , but with support for multiple I/O
133133
* interfaces, passed as Tuple `t`.
134134
*
135-
* \sa interface(Stream&, Args...)
135+
* \sa interface(Stream&, Ts...)
136136
*
137137
* \param t Tuple of input / output objects.
138138
* \param args Parameter pairs (function pointer, documentation).
139139
*/
140-
template <class... Ts, class... Args>
141-
void interface(Tuple<Ts...> t, Args... args) {
140+
template <class... Ts, class... Us>
141+
void interface(Tuple<Ts...> t, Us... args) {
142142
interface(*t.head, args...);
143143
interface(t.tail, args...);
144144
}

src/print.tcc

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,8 @@ void rpcPrint(Stream& io, T data) {
2020
/*! \ingroup print
2121
* \copydoc rpcPrint(Stream&, T) */
2222
inline void rpcPrint(Stream& io, char* data) {
23-
size_t i {0};
24-
25-
while (data[i]) {
23+
for (size_t i {0}; data[i]; ++i) {
2624
rpcPrint(io, data[i]);
27-
i++;
2825
}
2926
}
3027

@@ -44,12 +41,8 @@ inline void rpcPrint(Stream& io, String& data) {
4441
* \copydoc rpcPrint(Stream&, T) */
4542
inline void rpcPrint(Stream& io, __FlashStringHelper const* data) {
4643
char const* p {reinterpret_cast<char const*>(data)};
47-
uint8_t c {pgm_read_byte(p)};
48-
49-
while (c) {
44+
for (uint8_t c {pgm_read_byte(p)}; c; c = pgm_read_byte(++p)) {
5045
rpcPrint(io, c);
51-
p++;
52-
c = pgm_read_byte(p);
5346
}
5447
}
5548

@@ -61,8 +54,8 @@ inline void rpcPrint(Stream& io, __FlashStringHelper const* data) {
6154
* \param data Value to be printed.
6255
* \param args Remaining values.
6356
*/
64-
template <class H, class... Tail>
65-
void rpcPrint(Stream& io, H data, Tail... args) {
57+
template <class T, class... Ts>
58+
void rpcPrint(Stream& io, T data, Ts... args) {
6659
rpcPrint(io, data);
6760
rpcPrint(io, args...);
6861
}

src/read.tcc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ inline void rpcRead(Stream& io, char** data) {
3333
*data = new char[1];
3434
rpcRead(io, *data);
3535

36-
for (size_t size {1}; (*data)[size - 1]; size++) {
36+
for (size_t size {1}; (*data)[size - 1]; ++size) {
3737
char* data_ {new char[size + 1]};
3838
memcpy(data_, *data, size);
3939
delete[] *data;
@@ -71,7 +71,7 @@ void rpcRead(Stream& io, Vector<T>* data) {
7171
rpcRead(io, &size);
7272

7373
(*data).resize(size);
74-
for (size_t i {0}; i < (*data).size(); i++) {
74+
for (size_t i {0}; i < (*data).size(); ++i) {
7575
rpcRead(io, &(*data)[i]);
7676
}
7777
}
@@ -84,7 +84,7 @@ void rpcRead(Stream& io, T** data) {
8484
rpcRead(io, &size);
8585

8686
*data = new T[size];
87-
for (size_t i {0}; i < size; i++) {
87+
for (size_t i {0}; i < size; ++i) {
8888
rpcRead(io, *data + i);
8989
}
9090
}
@@ -96,7 +96,7 @@ void rpcRead(Stream& io, Array<T, n>* data) {
9696
size_t size;
9797
rpcRead(io, &size);
9898

99-
for (size_t i {0}; i < min(size, n); i++) {
99+
for (size_t i {0}; i < min(size, n); ++i) {
100100
rpcRead(io, &(*data)[i]);
101101
}
102102
}
@@ -117,7 +117,7 @@ void rpcRead(Stream& io, T*** data) {
117117
rpcRead(io, &size);
118118
*data = new T*[size + 1];
119119

120-
for (size_t i {0}; i < size; i++) {
120+
for (size_t i {0}; i < size; ++i) {
121121
rpcRead(io, *data + i);
122122
}
123123
(*data)[size] = nullptr;

src/rpcCall.tcc

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515
* \param f Function pointer.
1616
* \param args Parameter pack for `f`.
1717
*/
18-
template <class R, class... FArgs, class... Args>
19-
void call_(Stream& io, void (*)(), R (*f)(FArgs...), Args&... args) {
18+
template <class T, class... Ts, class... Us>
19+
void call_(Stream& io, void (*)(), T (*f)(Ts...), Us&... args) {
2020
/*
2121
* All parameters have been collected since function pointer `*f_` has no
2222
* parameter types. All values are now present in the `args` parameter pack.
2323
*/
24-
R data {f(args...)};
25-
24+
T data {f(args...)};
2625
rpcWrite(io, &data);
2726
}
2827

@@ -35,24 +34,23 @@ void call_(Stream& io, void (*)(), R (*f)(FArgs...), Args&... args) {
3534
* to a class method.
3635
* \param args Parameter pack for `f`.
3736
*/
38-
template <class C, class P, class R, class... FArgs, class... Args>
37+
template <class C, class P, class T, class... Ts, class... Us>
3938
void call_(
40-
Stream& io, void (*)(), Tuple<C*, R (P::*)(FArgs...)> t, Args&... args) {
41-
R data {(*t.head.*t.tail.head)(args...)};
42-
39+
Stream& io, void (*)(), Tuple<C*, T (P::*)(Ts...)> t, Us&... args) {
40+
T data {(*t.head.*t.tail.head)(args...)};
4341
rpcWrite(io, &data);
4442
}
4543

46-
//! \copydoc call_(Stream&, void (*)(), R (*)(FArgs...), Args&...)
47-
template <class... FArgs, class... Args>
48-
void call_(Stream&, void (*)(), void (*f)(FArgs...), Args&... args) {
44+
//! \copydoc call_(Stream&, void (*)(), T (*)(Ts...), Us&...)
45+
template <class... Ts, class... Us>
46+
void call_(Stream&, void (*)(), void (*f)(Ts...), Us&... args) {
4947
f(args...);
5048
}
5149

52-
//! \copydoc call_(Stream&, void (*)(), R (*)(FArgs...), Args&...)
53-
template <class C, class P, class... FArgs, class... Args>
50+
//! \copydoc call_(Stream&, void (*)(), T (*)(Ts...), Us&...)
51+
template <class C, class P, class... Ts, class... Us>
5452
void call_(
55-
Stream&, void (*)(), Tuple<C*, void (P::*)(FArgs...)> t, Args&... args) {
53+
Stream&, void (*)(), Tuple<C*, void (P::*)(Ts...)> t, Us&... args) {
5654
(*t.head.*t.tail.head)(args...);
5755
}
5856

@@ -65,27 +63,27 @@ void call_(
6563
* \param f Function pointer.
6664
* \param args Parameter pack for `f`.
6765
*/
68-
template <class H, class... Tail, class F, class... Args>
69-
void call_(Stream& io, void (*)(H, Tail...), F f, Args&... args) {
66+
template <class T, class... Ts, class F, class... Us>
67+
void call_(Stream& io, void (*)(T, Ts...), F f, Us&... args) {
7068
/*
71-
* The first parameter type `H` is isolated from the function pointer. This
69+
* The first parameter type `T` is isolated from the function pointer. This
7270
* type is used to instantiate the variable `data`, which is used to receive
73-
* `sizeof(H)` bytes. This value is passed recursively to `call_()` function,
74-
* adding it to the `args` parameter pack. The first parameter type `H` is
71+
* `sizeof(T)` bytes. This value is passed recursively to `call_()` function,
72+
* adding it to the `args` parameter pack. The first parameter type `T` is
7573
* removed from the function pointer in the recursive call.
7674
*/
77-
H data;
75+
T data;
7876
rpcRead(io, &data);
7977

80-
void (*f_)(Tail...) {};
78+
void (*f_)(Ts...) {};
8179
call_(io, f_, f, args..., data);
8280
rpcDel(&data);
8381
}
8482

85-
//! \copydoc call_(Stream&, void (*)(H, Tail...), F, Args&...)
86-
template <class H, class... Tail, class F, class... Args>
87-
void call_(Stream& io, void (*)(H&, Tail...), F f, Args&... args) {
88-
void (*f_)(H, Tail...) {};
83+
//! \copydoc call_(Stream&, void (*)(T, Ts...), F, Us&...)
84+
template <class T, class... Ts, class F, class... Us>
85+
void call_(Stream& io, void (*)(T&, Ts...), F f, Us&... args) {
86+
void (*f_)(T, Ts...) {};
8987
call_(io, f_, f, args...);
9088
}
9189

@@ -99,28 +97,28 @@ void call_(Stream& io, void (*)(H&, Tail...), F f, Args&... args) {
9997
* \param io Stream.
10098
* \param f Function pointer.
10199
*/
102-
template <class R, class... FArgs>
103-
void rpcCall(Stream& io, R (*f)(FArgs...)) {
100+
template <class T, class... Ts>
101+
void rpcCall(Stream& io, T (*f)(Ts...)) {
104102
/*
105103
* A dummy function pointer is prepared, which will be used to isolate
106104
* parameter types. The return type of this function pointer is removed to
107105
* avoid unneeded template expansion.
108106
*/
109-
void (*f_)(FArgs...) {};
107+
void (*f_)(Ts...) {};
110108
call_(io, f_, f);
111109
}
112110

113111
/*! \ingroup call
114112
* Call a class method.
115113
*
116-
* \sa rpcCall(Stream&, R (*)(FArgs...))
114+
* \sa rpcCall(Stream&, T (*)(Ts...))
117115
*
118116
* \param io Stream.
119117
* \param t Tuple consisting of a pointer to a class instance and a pointer
120118
* to a class method.
121119
*/
122-
template <class C, class P ,class R, class... FArgs>
123-
void rpcCall(Stream& io, Tuple<C*, R (P::*)(FArgs...)> t) {
124-
void (*f_)(FArgs...) {};
120+
template <class C, class P, class T, class... Ts>
121+
void rpcCall(Stream& io, Tuple<C*, T (P::*)(Ts...)> t) {
122+
void (*f_)(Ts...) {};
125123
call_(io, f_, t);
126124
}

0 commit comments

Comments
 (0)