]> 4ch.mooo.com Git - 16.git/blob - 16/tweak16/MISC.HPP
16_ca needs huge amounts of work and I should remember what needs to be done soon...
[16.git] / 16 / tweak16 / MISC.HPP
1 #ifndef _MISC_HPP\r
2 #define _MISC_HPP\r
3 \r
4 enum Boolean { FALSE=(0==1), TRUE=(1==1) };\r
5 \r
6 template <class T>\r
7 inline void swap(T &a, T &b)\r
8         {\r
9         T t(a);\r
10         a = b;\r
11         b = t;\r
12         }\r
13 \r
14 template <class T>\r
15 inline T min(T a, T b)\r
16         {\r
17         return (a<b) ? a : b;\r
18         }\r
19 \r
20 template <class T>\r
21 inline T max(T a, T b)\r
22         {\r
23         return (a>b) ? a : b;\r
24         }\r
25 \r
26 template <class T>\r
27 inline T absolute(T a)\r
28         {\r
29         return (a<0) ? -a : a;\r
30         }\r
31 \r
32 template <class T>\r
33 inline void sort(T &a, T &b)\r
34         {\r
35         if (a>b)\r
36                 swap(a, b);\r
37         }\r
38 \r
39 #endif