cVaEnd — C 매크로 `va_end` 구현
cVaEnd — C 매크로 va_end 구현
가변 인자(C variadic)를 다루다 보면, 인자 목록을 다 읽고 나서 정리해 줘야 하는 경우가 있어요. C에서는 이 역할을 va_end 매크로가 맡는데, Zig의 @cVaEnd가 바로 그 매크로를 그대로 구현한 내장 함수입니다.
본문
@cVaEnd는 C의 va_end 매크로를 구현한 함수예요.
@cVaEnd(src: *std.lang.VaList) void
src로 가변 인자 목록(std.lang.VaList)을 넘기면, 그 목록을 사용한 뒤 정리하는 역할을 해요. 반환 타입은 void라서 직접 쓸모 있는 값을 돌려주진 않고, 리소스 정리만 담당한다고 보시면 돼요.
더 알아보기
@cVaEnd는 가변 인자 관련 내장 함수들과 한 세트로 움직입니다.