cVaEnd — C 매크로 `va_end` 구현

cVaEnd — C 매크로 va_end 구현

가변 인자(C variadic)를 다루다 보면, 인자 목록을 다 읽고 나서 정리해 줘야 하는 경우가 있어요. C에서는 이 역할을 va_end 매크로가 맡는데, Zig의 @cVaEnd가 바로 그 매크로를 그대로 구현한 내장 함수입니다.

출처: Zig Documentation

본문

@cVaEnd는 C의 va_end 매크로를 구현한 함수예요.

@cVaEnd(src: *std.lang.VaList) void

src로 가변 인자 목록(std.lang.VaList)을 넘기면, 그 목록을 사용한 뒤 정리하는 역할을 해요. 반환 타입은 void라서 직접 쓸모 있는 값을 돌려주진 않고, 리소스 정리만 담당한다고 보시면 돼요.

더 알아보기

@cVaEnd는 가변 인자 관련 내장 함수들과 한 세트로 움직입니다.

  • @cVaArg — 가변 인자 목록에서 다음 인자를 꺼내는 함수.
  • @cVaCopy — 가변 인자 목록을 복사하는 함수.
  • @cVaStart — 가변 인자 목록을 시작하는 함수.