3 (c) Han-Wen Nienhuys 1995,96,97,98
5 Distributed under GNU GPL
19 functions with loops don't inline
22 template<class T> INLINE void
23 arrcpy (T*dest, T*src, int count)
25 for (int i_shadows_local=0; i_shadows_local < count ; i_shadows_local++)
29 template<class T> INLINE void
30 Array<T>::insert (T k, int j)
32 assert (j >=0 && j<= size_);
34 for (int i=size_-1; i > j; i--)
35 array_p_[i] = array_p_[i-1];
39 template<class T> INLINE void
40 Array<T>::sort (int (*compare)(T const&,T const&),
41 int lower = -1, int upper = -1)
50 swap (lower, (lower+upper)/2);
52 for (int i= lower +1; i <= upper; i++)
53 if (compare (array_p_[i], array_p_[lower]) < 0)
56 sort (compare, lower, last-1);
57 sort (compare, last+1, upper);
60 template<class T> INLINE void
64 for (int i =0,j = size_-1; i < h; i++,j--)