Что такое магическая функция в C/C++ (в отношении OpenMP)
Сейчас вы смотрите на это руководство по использованию OpenMP с программами на C/C++ и задаетесь вопросом, что они подразумевают под creating a magic function
в цитате ниже:
Внутренне GCC реализует это, создавая магическую функцию и перемещая связанный код в эту функцию, так что все переменные, объявленные в этом блоке, становятся локальными переменными этой функции (и, следовательно, локальными для каждого потока). С другой стороны, ICC использует механизм, напоминающий fork(), и не создает магическую функцию. Обе реализации, конечно, допустимы и семантически идентичны.
1 ответ
"Волшебная" функция - это функция, созданная компилятором - ее волшебство проистекает из того факта, что вам, как программисту, не нужно ничего делать, она "волшебно сделана для вас".