Есть ли переносимый эквивалент __attribute__ (pure) gcc?

Я пишу код, в котором есть набор простых чистых функций, которые часто вызываются. Совершенно безопасно, если эти функции будут оптимизированы для того, чтобы их можно было вызывать реже.

В настоящее время я использую gcc в качестве компилятора и мне интересно, есть ли переносимый способ сделать это:

int foo(int) __attribute__ ((pure))

Информация о ключевом слове pure может быть найдено здесь: m написать код, в котором есть множество простых чистых функций, которые часто вызываются. Совершенно безопасно, если эти функции будут оптимизированы, чтобы их можно было вызывать реже. В настоящее время я использую ...

Я пишу код, в котором есть набор простых чистых функций, которые часто вызываются. Совершенно безопасно, если эти функции будут оптимизированы для того, чтобы их можно было вызывать реже.

В настоящее время я использую gcc в качестве компилятора и мне интересно, есть ли переносимый способ сделать это:

int foo(int) __attribute__ ((pure))

Информация о ключевом слове pure может быть найдено здесь: m написать код, в котором есть множество простых чистых функций, которые часто вызываются. Совершенно безопасно, если эти функции будут оптимизированы, чтобы их можно было вызывать реже. В настоящее время я использую ...

Я пишу код, в котором есть набор простых чистых функций, которые часто вызываются. Совершенно безопасно, если эти функции будут оптимизированы для того, чтобы их можно было вызывать реже.

В настоящее время я использую gcc в качестве компилятора и мне интересно, есть ли переносимый способ сделать это:

int foo(int) __attribute__ ((pure))

Информация о ключевом слове pure может быть найдено здесь: http://www.ohse.de/uwe/articles/gcc-attributes.html#func-pure

Как я могу реализовать что-то подобное, если чистое ключевое слово недоступно?

10
задан shuttle87 30 September 2010 в 06:18
поделиться