Piszę kod, w którym jest kilka prostych, czystych funkcji, które często są nazywane. Jest całkowicie bezpieczne, jeśli funkcje te zostaną zoptymalizowane, aby można było rzadziej je wywoływać.Czy istnieje przenośny odpowiednik __attribute__ (czysty) gcc?
Obecnie używam kompilatora gcc jak moje i zastanawiam się, czy jest przenośny sposób to zrobić:
int foo(int) __attribute__ ((pure))
Informacje o czystej słów kluczowych można znaleźć tutaj: http://www.ohse.de/uwe/articles/gcc-attributes.html#func-pure
Jak czy chciałbym wprowadzić coś takiego, jeśli czyste słowo kluczowe nie jest dostępne?
Opis czystych funkcji przypomina mi funkcje statyczne klasy. Czy są one przypadkiem zoptymalizowane w podobny sposób przy porównywalnej wydajności? –