DCL 4.0
Loading...
Searching...
No Matches
size_t.h File Reference
#include <dcl/Config.h>

Go to the source code of this file.

Macros

#define __DCL_SIZE_T_H__   20110222

Functions

__DCL_BEGIN_NAMESPACE size_t __ADD_OVERFLOW_MAX (size_t x, size_t y)
size_t __MIN (size_t x, size_t y)
size_t __MIN (size_t x, size_t y, size_t z)
size_t __MAX (size_t x, size_t y)
size_t __MAX (size_t x, size_t y, size_t z)

Macro Definition Documentation

◆ __DCL_SIZE_T_H__

#define __DCL_SIZE_T_H__   20110222

Definition at line 2 of file size_t.h.

Function Documentation

◆ __ADD_OVERFLOW_MAX()

__DCL_BEGIN_NAMESPACE size_t __ADD_OVERFLOW_MAX ( size_t x,
size_t y )
inline

이 파일은 size_t과 관련하여 기본 inline 함수를 정의한다. x + y 의 결과는 size_t 값의 범위를 넘을 수 있다. 결과의 최대값은 항상 (size_t) -1 이다. available()의 구현에서 사용된다.

Definition at line 18 of file size_t.h.

19{
20 // x에 더할 수 있는 값 보다 y가 크면 -1이다.
21 return ((size_t)-1 - x) < y ? (size_t)-1 : x + y;
22}

◆ __MAX() [1/2]

size_t __MAX ( size_t x,
size_t y )
inline

최대값을 리턴한다.

Definition at line 43 of file size_t.h.

44{
45 return x > y ? x : y;
46}

◆ __MAX() [2/2]

size_t __MAX ( size_t x,
size_t y,
size_t z )
inline

최대값을 리턴한다.

Definition at line 51 of file size_t.h.

52{
53 return __MAX(__MAX(x, y), z);
54}
size_t __MAX(size_t x, size_t y)
Definition size_t.h:43

◆ __MIN() [1/2]

size_t __MIN ( size_t x,
size_t y )
inline

최소값을 리턴한다.

Definition at line 27 of file size_t.h.

28{
29 return x < y ? x : y;
30}

◆ __MIN() [2/2]

size_t __MIN ( size_t x,
size_t y,
size_t z )
inline

최소값을 리턴한다.

Definition at line 35 of file size_t.h.

36{
37 return __MIN(__MIN(x, y), z);
38}
size_t __MIN(size_t x, size_t y)
Definition size_t.h:27