[all-commits] [llvm/llvm-project] 608012: [libc++] Simplify the implementation of iostream.c...

Nikolas Klauser via All-commits all-commits at lists.llvm.org
Wed Jan 29 12:25:20 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 608012ace43b42d97884204016c6a8f4883b4359
      https://github.com/llvm/llvm-project/commit/608012ace43b42d97884204016c6a8f4883b4359
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-01-29 (Wed, 29 Jan 2025)

  Changed paths:
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/iostream.cpp

  Log Message:
  -----------
  [libc++] Simplify the implementation of iostream.cpp (#124103)

This refactors the standard stream implementation in multiple ways:
- The streams are now `stream_data` structs, which contain all the data
required for a stream
- The windows mangling is generated via a macro instead of having magic
strings for the different streams. (i.e. it's now only partially magic)



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list