DCL 4.0
Loading...
Searching...
No Matches
size_t.h
Go to the documentation of this file.
1#ifndef __DCL_SIZE_T_H__
2#define __DCL_SIZE_T_H__ 20110222
3
4#ifndef __DCL_CONFIG_H__
5#include <dcl/Config.h>
6#endif
7
8__DCL_BEGIN_NAMESPACE
9
13
18inline size_t __ADD_OVERFLOW_MAX(size_t x, size_t y)
19{
20 // x에 더할 수 있는 값 보다 y가 크면 -1이다.
21 return ((size_t)-1 - x) < y ? (size_t)-1 : x + y;
22}
23
27inline size_t __MIN(size_t x, size_t y)
28{
29 return x < y ? x : y;
30}
31
35inline size_t __MIN(size_t x, size_t y, size_t z)
36{
37 return __MIN(__MIN(x, y), z);
38}
39
43inline size_t __MAX(size_t x, size_t y)
44{
45 return x > y ? x : y;
46}
47
51inline size_t __MAX(size_t x, size_t y, size_t z)
52{
53 return __MAX(__MAX(x, y), z);
54}
55
56__DCL_END_NAMESPACE
57
58#endif // __DCL_SIZE_T_H__
size_t __MAX(size_t x, size_t y)
Definition size_t.h:43
size_t __MIN(size_t x, size_t y)
Definition size_t.h:27
__DCL_BEGIN_NAMESPACE size_t __ADD_OVERFLOW_MAX(size_t x, size_t y)
Definition size_t.h:18