Merge from vendor branch TNF:
[pkgsrc.git] / security / sfs / patches / patch-af
1 $NetBSD$
2
3 --- ./async/vec.h.orig  2002-05-28 11:29:16.000000000 +0100
4 +++ ./async/vec.h
5 @@ -72,7 +72,14 @@ public:
6  };
7  
8  template<class T, size_t N = 0> class vec : public vec_base<T, N> {
9 +       
10    typedef typename vec_base<T, N>::elm_t elm_t;
11 +
12 +  vec_base<T, N>::basep;
13 +  vec_base<T, N>::firstp;
14 +  vec_base<T, N>::lastp;
15 +  vec_base<T, N>::limp;
16 +
17    void move (elm_t *dst) {
18      if (dst == firstp)
19        return;
20 @@ -92,7 +99,7 @@ template<class T, size_t N = 0> class ve
21      { return *new (implicit_cast<void *> (&e)) elm_t (v); }
22    static void destroy (elm_t &e) { e.~elm_t (); }
23  
24 -  void init () { lastp = firstp = basep = def_basep (); limp = def_limp (); }
25 +  void init () { lastp = firstp = basep = this->def_basep (); limp = this->def_limp (); }
26    void del () { while (firstp < lastp) firstp++->~elm_t (); bfree (basep); }
27  
28  #define append(v)                                              \