ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtutil.h
(Generate patch)

Comparing rxvt-unicode/src/rxvtutil.h (file contents):
Revision 1.25 by root, Mon Jan 30 19:46:13 2006 UTC vs.
Revision 1.26 by root, Tue Jan 31 16:57:35 2006 UTC

61// linear interpolation 61// linear interpolation
62template<typename T, typename U, typename P> 62template<typename T, typename U, typename P>
63static inline 63static inline
64T lerp (T a, U b, P p) 64T lerp (T a, U b, P p)
65{ 65{
66 return (int(a) * int(p) + int(b) * int(100 - p)) / 100; 66 return (long(a) * long(100 - p) + long(b) * long(p) + 50) / 100;
67} 67}
68 68
69// some bit functions, xft fuck me plenty 69// some bit functions, xft fuck me plenty
70#if HAVE_GCC_BUILTINS 70#if HAVE_GCC_BUILTINS
71static inline int ctz (unsigned int x) CONST { return __builtin_ctz (x); } 71static inline int ctz (unsigned int x) CONST { return __builtin_ctz (x); }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines