Ini adalah kumpulan cuplikan kode domain publik (CC0) yang ditulis dalam C untuk melakukan berbagai tugas umum yang biasanya bergantung pada OS, arsitektur, dan/atau kompiler. Pada dasarnya, tujuan kami adalah memindahkan persyaratan praprosesor yang mengganggu tersebut dari kode Anda ke kode kami.
Modul tidak memiliki target tetap (seperti C89) karena hal itu akan menghalangi beberapa fungsi; sebaliknya, kami hanya berusaha memberikan dukungan seluas-luasnya untuk setiap modul. Jika Anda memiliki platform yang tidak didukung untuk fitur tertentu namun mungkin didukung, harap beri tahu kami; kami akan dengan senang hati mencoba mencari cara untuk mendukungnya.
Semuanya diuji terus menerus dengan berbagai versi GCC, Clang, dan PGI (di Travis CI), MSVC (di AppVeyor), dan Emscripten (di Codefresh):
Modul yang siap digunakan saat ini antara lain:
<stdint.h>
)Ada juga modul yang mungkin belum siap untuk digunakan secara luas, namun akan mendapat manfaat besar dari pengujian:
Modul dapat digunakan secara terpisah, meskipun beberapa modul dapat bekerja lebih baik jika digabungkan, jadi jika Anda dapat menyatukan seluruh repositori daripada hanya menyalin satu file, kami sarankan Anda melakukannya.
Mohon jangan malu untuk mengajukan permasalahan mengenai hal-hal ini; jika Anda mempunyai masalah, kemungkinan besar orang lain juga akan mengalaminya, jadi kami ingin memperbaikinya.
Jika Anda memiliki sesuatu yang ingin Anda sumbangkan, silakan ajukan masalah atau tarik permintaan. Jika Anda ingin membantu dengan menulis sesuatu yang baru, lihat masalah "peningkatan" di pelacak masalah kami untuk mendapatkan ide.
Ada beberapa hal yang tidak sesuai dengan repositori ini, jadi berikut adalah beberapa proyek kecil untuk melakukan hal-hal portabel yang mungkin Anda minati:
mman.h
( mmap()
, dll. ) untuk Windows.Jika ada proyek yang ingin Anda tambahkan ke daftar, silakan ajukan masalah atau tarik permintaan.