C

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);

Terma të lidhur