ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/util.h
(Generate patch)

Comparing deliantra/server/include/util.h (file contents):
Revision 1.60 by root, Tue Jan 22 15:53:01 2008 UTC vs.
Revision 1.64 by root, Mon Mar 24 20:39:34 2008 UTC

90template<typename T, typename U> static inline T max (T a, U b) { return (U)a > b ? (U)a : b; } 90template<typename T, typename U> static inline T max (T a, U b) { return (U)a > b ? (U)a : b; }
91template<typename T, typename U, typename V> static inline T clamp (T v, U a, V b) { return v < (T)a ? (T)a : v >(T)b ? (T)b : v; } 91template<typename T, typename U, typename V> static inline T clamp (T v, U a, V b) { return v < (T)a ? (T)a : v >(T)b ? (T)b : v; }
92 92
93template<typename T, typename U> static inline void swap (T& a, U& b) { T t=a; a=(T)b; b=(U)t; } 93template<typename T, typename U> static inline void swap (T& a, U& b) { T t=a; a=(T)b; b=(U)t; }
94 94
95template<typename T, typename U, typename V> static inline T min (T a, U b, V c) { return min (a, min (b, c)); }
96template<typename T, typename U, typename V> static inline T max (T a, U b, V c) { return max (a, max (b, c)); }
97
95template<typename T> 98template<typename T>
96static inline T 99static inline T
97lerp (T val, T min_in, T max_in, T min_out, T max_out) 100lerp (T val, T min_in, T max_in, T min_out, T max_out)
98{ 101{
99 return (val - min_in) * (max_out - min_out) / (max_in - min_in) + min_out; 102 return (val - min_in) * (max_out - min_out) / (max_in - min_in) + min_out;
266 { 269 {
267 typedef slice_allocator<U> other; 270 typedef slice_allocator<U> other;
268 }; 271 };
269 272
270 slice_allocator () throw () { } 273 slice_allocator () throw () { }
271 slice_allocator (const slice_allocator &o) throw () { } 274 slice_allocator (const slice_allocator &) throw () { }
272 template<typename Tp2> 275 template<typename Tp2>
273 slice_allocator (const slice_allocator<Tp2> &) throw () { } 276 slice_allocator (const slice_allocator<Tp2> &) throw () { }
274 277
275 ~slice_allocator () { } 278 ~slice_allocator () { }
276 279
285 void deallocate (pointer p, size_type n) 288 void deallocate (pointer p, size_type n)
286 { 289 {
287 sfree<Tp> (p, n); 290 sfree<Tp> (p, n);
288 } 291 }
289 292
290 size_type max_size ()const throw () 293 size_type max_size () const throw ()
291 { 294 {
292 return size_t (-1) / sizeof (Tp); 295 return size_t (-1) / sizeof (Tp);
293 } 296 }
294 297
295 void construct (pointer p, const Tp &val) 298 void construct (pointer p, const Tp &val)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines