Niedawno zacząłem używać biblioteki OpenCL i zauważyłem, że używają one własnych typów liczb całkowitych, takich jak cl_int i cl_uint zamiast int i unsigned int.Dlaczego biblioteki C++ często definiują własne typy pierwotne?
Dlaczego tak jest? Dlaczego nie używają typów, które są domyślnie w języku? Czy jest to dobra praktyka czy istnieją ku temu praktyczne powody (tj. Bardziej czytelny kod)?
Przeważnie dla zgodności krzyżowej x64/x86 lub do zdefiniowania konkretnego warunku. – Bastien
https://en.wikipedia.org/wiki/Not_invented_here –