Ana Sayfa

GNU C Kütüphanesi 2.43 Sürümü Yayınlandı: C23 Standartları ve Performans İyileştirmeleri

1 dk okuma

GNU C Kütüphanesi (glibc) sürüm 2.43 resmi olarak kullanıma sunuldu. GNU ve GNU/Linux sistemlerinin temel C kütüphanesi olan glibc, taşınabilirliği ve yüksek performansı ile öne çıkıyor. Yeni sürüm, ISO C23 ve POSIX.1-2024 gibi ilgili tüm standartlara uygunluğunu sürdürürken, kapsamlı uluslararasılaştırma arayüzleri sunmaya devam ediyor. Bu sürüm, özellikle modern C standartlarına uyum ve çeşitli platformlarda performans artışları getiren önemli yenilikler içeriyor. Geliştiriciler, yeni sürüm paketlerine GNU'nun resmi FTP sunucuları üzerinden erişebilirler.

glibc 2.43'ün en dikkat çekici yenilikleri arasında ISO C23 standardına tam uyum bulunuyor. Bu kapsamda free_sized, free_aligned_sized, memset_explicit ve memalignment gibi yeni fonksiyonlar eklenirken, assert makrosu değişken argümanları destekleyecek şekilde güncellendi. Ayrıca, bsearch, memchr gibi girdi dizilerine işaretçi döndüren fonksiyonlar, girdi const-qualified olduğunda const-qualified tipine işaretçi döndürecek şekilde makro tanımlarına kavuştu. <math.h> başlık dosyasına long_double_t, _Float32_t, _Float64_t ve _Float128_t gibi ISO C23 typedef isimleri de eklendi. Linux özelinde ise, bellek eşlemelerini süreç yürütme sırasında daha fazla değişikliği (izinler, eşleme kaldırma vb.) önlemek için mühürlemeye olanak tanıyan mseal fonksiyonu tanıtıldı.

Performans tarafında ise, CORE-MATH projesinden acosh, asinh, atanh, erf, erfc, lgamma ve tgamma gibi optimize edilmiş ve doğru yuvarlanmış matematiksel fonksiyonlar entegre edildi. fma, remainder ve frexp ailesi için de optimize edilmiş uygulamalar eklendi. Bazı matematik fonksiyonlarının SVID işleme mekanizmalarının uyumluluk sembollerine taşınmasıyla performans artışları sağlandı. Son olarak, glibc'nin clang derleyicisi ile deneysel olarak derlenebilmesi için destek eklendi; bu özellik en az clang 18 sürümünü ve belirli hedef mimarileri gerektiriyor. Bu güncellemeler, glibc'nin modern yazılım geliştirme ihtiyaçlarına yanıt verme ve performansını artırma taahhüdünü gösteriyor.

İçgörü

Bu sürüm, C23 standardına tam uyum, önemli performans iyileştirmeleri ve yeni fonksiyonlarla modern sistemler için daha güçlü ve verimli bir temel sağlıyor.

Kaynak