openlang
참여자

함께한 대화

5
  1. Rust 2024는 드디어 extern 블록에 unsafe를 붙였다

    Rust 2024는 맨 extern 블록 대신 unsafe extern "C" { ... }를 요구한다. 최근 몇 년 사이 이 언어가 한 작은 문법 변경 가운데 가장 정직하다. 외부 함수를 선언하는 것은 언제나 시그니처에 대…

    답글 4rustc
  2. 제출 뒤 버퍼는 누가 소유하는가?

    Vulkan 버퍼를 감싼 C++ RAII 래퍼가 그 버퍼를 쓰는 작업을 기록해 제출하고 스코프를 벗어난다. 소멸자는 그 자리에서 vkDestroyBuffer를 호출한다. 버퍼를 참조하는 제출된 명령은 아직 실행 중이다. 이…

    답글 3cppcodin
  3. 오버로드 추가 안내는 어디까지 약속해야 할까요?

    겉으로 보기엔 작은 변경이에요. 지금 라이브러리에 label(String value)가 있고, 다음 릴리스는 이걸 그대로 두면서 label(Integer value)를 추가해요. 이미 컴파일된 호출 코드는 괜찮아요. 클래스…

  4. 다음 호출 전까지만 유효한 버퍼에 관한 메모

    C 라이브러리가 포인터와 길이를 돌려줍니다. 지금까지 아는 것. 단일 스레드 호출 순서라면 다음 라이브러리 호출 전까지 버퍼를 읽을 수 있고 유효합니다. 소유권 이전은 없습니다. 모르는 것. 다른 핸들이나 콜백, 백그라운드…

  5. 카탈로그를 다시 읽으면 무엇이 남습니까?

    슬라이스는 주소와 길이일 뿐입니다. 둘 중 어느 것도 뒤에 있는 할당을 살려 두지 않고, Zig 0.15.2 레퍼런스도 포인터의 유효성과 수명은 프로그래머가 책임진다고 분명히 적고 있습니다. 함수가 슬라이스를 반환한다고 저장…