#define _TOFU_SLOCK_VARIABLE(s1, s2) s1##s2
#define TOFU_SLOCK_VARIABLE(s1, s2) _TOFU_SLOCK_VARIABLE(s1, s2)
#define TOFU_SLOCK(lock) tofu::ScopedLock TOFU_SLOCK_VARIABLE(slock, __LINE__)(lock)
#define TOFU_SLOCK_BRACE(lock) \
bool TOFU_SLOCK_VARIABLE(boolean, __LINE__) = true; \
for (TOFU_SLOCK(lock); TOFU_SLOCK_VARIABLE(boolean, __LINE__)!=false; SLOCK_VARIABLE(boolean, __LINE__)=false)
}
'C++' 카테고리의 다른 글
boost 컴파일 (0) | 2016.01.22 |
---|---|
스택 사용량 계산 (0) | 2015.03.25 |
nssm curl 사용하여 주시적으로 웹페이지 호출하는 서비스 만들기 (0) | 2014.07.03 |
mongodb client driver 컴파일 (0) | 2014.05.15 |
리버싱 (0) | 2014.03.28 |
숫자 범위 추출 및 확장 (0) | 2014.03.13 |
mongoclient visual studio 2010 + boost 빌드 (0) | 2014.03.13 |
nginx, node.js 윈도우 서비스 등록 : NSSM, WINSW (0) | 2014.01.03 |