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.65 by sf-exg, Thu May 13 19:40:20 2021 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
11// increases code size unless -fno-enforce-eh-specs
12#if __GNUC__
13# define NOTHROW
14# define THROW(x)
15#else
16# define NOTHROW throw()
17# define THROW(x) throw x
18#endif
19 13
20// various utility functions 14// various utility functions
21template<typename T, typename U> static inline void min_it (T &a, U b) { a = a < (T)b ? a : (T)b; } 15template<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; } 16template<typename T, typename U> static inline void max_it (T &a, U b) { a = a > (T)b ? a : (T)b; }
23 17
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; } 18template<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; } 19template<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 20
29// linear interpolation 21// linear interpolation
30template<typename T, typename U, typename P> 22template<typename T, typename U, typename P>
31static inline T 23static inline T
32lerp (T a, U b, P p) 24lerp (T a, U b, P p)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines