restrict
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
restrict është premtim ndaj kompajlerit që dy pointer-ë s'tregojnë kurrë te e njëjta memorie. Kështu kompajleri mund të optimizojë më fort — memcpy() e përdor. Po e theve premtimin, sjellje e papërcaktuar.
EnglishEN
restrict is a promise to the compiler that two pointers never point to the same memory. Then the compiler can optimise harder — memcpy() uses it. Break the promise and it's undefined behaviour.
Si ta mendosh
Si t'i premtosh kuzhinierit që dy porositë s'kanë asnjë përbërës të përbashkët.
Lexoje në anglisht
Like promising the chef that two orders share no ingredients.
Shembull kodic
void kopjo(int *restrict dest, const int *restrict burim, size_t n);