C
-
poll api 이벤트들프로그래밍/기록, 개념, 용어 2018. 4. 18. 11:43
PollFd.events 에 체크할 이벤트 목록을 지정한다. |로 비트를 결합하여 여러 개를 줄 수 있다. PollFd fd;fd.events = PollRdNorm | PollWrNorm; Poll 함수가 성공적으로 호출되면 revents 인자에 감지된 이벤트가 등록되어있다. 여러 개의 이벤트가 한 번에 등록되며, bit연산자 and(&)를 통해 체크할 수 있다. Poll(fd); if(fd.revents & PollRdBand){// RdBand 처리 ...} if(fd.revents & PollRdNorm){// RdNormal 처리 ..} events와 revents에 세팅되는 이벤트의 의미는 다음과 같다. PollIn : 높은 우선 순위가 아닌 데이터를 읽을 수 있다. 블러킹 없이 PollPri..
-
unsinged int와 size_t프로그래밍/c++ 2015. 3. 31. 14:55
http://en.cppreference.com/w/c/types/size_t size_t란? size_t는 부호 없는 정수형(unsinged integer)으로 sizeof, alignof, offsetof의 반환 값입니다. auto result = sizeof(very_very_big_object); 이론적으로 가능한 오브젝트의 최대 크기를 저장할 수 있는 타입이며 일반적으로, 배열 인덱싱 및 루프 계산에 사용됩니다. 이럴 때 쓴다! size_t는 이론적으로 가능한 오브젝트의 최대 크기라고 한다. malloc같은 C의 메모리 할당 함수를 보면 인자의 타입으로는 size_t를 사용하는데, int형, short형 같은 원초적 자료형들은 크기가 고정적이다. int는 4, short는 2로. 이런 고정적인 ..