3 --- ./arpc/rpctypes.h.orig 2002-05-28 11:29:15.000000000 +0100
5 @@ -173,7 +173,7 @@ public:
6 template<size_t m> rpc_vec &set (const array<T, m> &v)
7 { switch (0) case 0: case m <= max:; assign (v); return *this; }
9 - rpc_vec &set (elm_t *base, size_t len, freemode_t m = NOFREE)
10 + rpc_vec &set (elm_t *base, size_t len, freemode_t m = freemode::NOFREE)
11 { mcheck (len); del (); mode = m; nelm = len; vec = base; return *this; }
12 template<size_t m> rpc_vec &set (const ::vec<T, m> &v)
13 { set (v.base (), v.size ()); }
14 @@ -266,6 +266,8 @@ swap (rpc_vec<T, max> &a, rpc_vec<T, max
18 +extern const str rpc_emptystr;
20 template<size_t max = RPC_INFINITY> struct rpc_str : str
22 enum { maxsize = max };
23 @@ -301,12 +303,12 @@ public:
26 template<size_t n = RPC_INFINITY> struct rpc_opaque : array<char, n> {
27 - rpc_opaque () { bzero (base (), size ()); }
28 + rpc_opaque () { bzero (this->base (), this->size ()); }
30 template<size_t n = RPC_INFINITY> struct rpc_bytes : rpc_vec<char, n> {
31 - void setstrmem (const str &s) { set (s.cstr (), s.len (), NOFREE); }
32 + void setstrmem (const str &s) { this->set (s.cstr (), s.len (), freemode::NOFREE); }
33 rpc_bytes &operator= (const str &s)
34 - { setsize (s.len ()); memcpy (base (), s.cstr (), size ()); return *this; }
35 + { this->setsize (s.len ()); memcpy (this->base (), s.cstr (), this->size ()); return *this; }
36 template<size_t m> rpc_bytes &operator= (const rpc_vec<char, m> &v)
37 { rpc_vec<char, n>::operator= (v); return *this; }
38 template<size_t m> rpc_bytes &operator= (const array<char, m> &v)
39 @@ -519,7 +521,6 @@ stompcast (T &t)
41 struct rpc_clear_t {};
42 extern struct rpc_clear_t _rpcclear;
43 -extern const str rpc_emptystr;
46 rpc_traverse (rpc_clear_t &, u_int32_t &obj)