컴파일 타임에 매크로가 사용된 갯수 알아내기

hey의 이미지

개발환경은 C++에서입니다만, C도 비슷할 거라고 생각합니다.

매크로가 사용될 때마다 그 횟수를 어딘가에 저장해 두었다가 컴파일 타임에 사용하고 싶은데요, 형태는 흔히 B_ASSERT라고 부르는 빌드 타임 ASSERT 용도로 사용할 것입니다. int a[A < B]; -> 이런 형태죠.

어디선가 본 것 같은데 유사한 용도로 사용했던 것인지 통 기억이 나지 않네요..

제 예상으로는 답글이 안 달릴 것 같습니다. (소심소심 ^^ ; )