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.62 by sf-exg, Wed Nov 12 12:12:02 2014 UTC vs.
Revision 1.64 by root, Tue Jun 25 03:35:01 2019 UTC

1#ifndef RXVT_UTIL_H 1#ifndef RXVT_UTIL_H
2#define RXVT_UTIL_H 2#define RXVT_UTIL_H
3 3
4#include <stdlib.h> 4#include <stdlib.h>
5#include <string.h> 5#include <string.h>
6
7#define ECB_NO_THREADS 1
6#include "ecb.h" 8#include "ecb.h"
9
7#include "estl.h" 10#include "estl.h"
8 11
9#include "emman.h" 12#include "emman.h"
10 13
11// increases code size unless -fno-enforce-eh-specs 14// increases code size unless -fno-enforce-eh-specs
21template<typename T, typename U> static inline void min_it (T &a, U b) { a = a < (T)b ? a : (T)b; } 24template<typename T, typename U> static inline void min_it (T &a, U b) { a = a < (T)b ? a : (T)b; }
22template<typename T, typename U> static inline void max_it (T &a, U b) { a = a > (T)b ? a : (T)b; } 25template<typename T, typename U> static inline void max_it (T &a, U b) { a = a > (T)b ? a : (T)b; }
23 26
24template<typename T, typename U, typename V> static inline T clamp (T v, U a, V b) { return v < (T)a ? a : v >(T)b ? b : v; } 27template<typename T, typename U, typename V> static inline T clamp (T v, U a, V b) { return v < (T)a ? a : v >(T)b ? b : v; }
25template<typename T, typename U, typename V> static inline void clamp_it (T &v, U a, V b) { v = v < (T)a ? a : v >(T)b ? b : v; } 28template<typename T, typename U, typename V> static inline void clamp_it (T &v, U a, V b) { v = v < (T)a ? a : v >(T)b ? b : v; }
26
27template<typename T> static inline T squared_diff (T a, T b) { return (a - b) * (a - b); }
28 29
29// linear interpolation 30// linear interpolation
30template<typename T, typename U, typename P> 31template<typename T, typename U, typename P>
31static inline T 32static inline T
32lerp (T a, U b, P p) 33lerp (T a, U b, P p)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines