Объяснение макроса PyAPI_DATA ()? - PullRequest
3 голосов
/ 31 октября 2009

Я искал по всей сети, и не может найти документацию или даже простое объяснение того, что делает PyAPI_DATA () (даже если используется в заголовочных файлах Python и цитируется на python.org ). Может ли кто-нибудь объяснить, что это такое, или указать на документацию, которую я пропускаю?

Спасибо.

1 Ответ

5 голосов
/ 31 октября 2009

Используется для обозначения общедоступных переменных API (поскольку ядро ​​Python обычно представляет собой динамическую библиотеку), например, в Windows он увеличивается до extern __declspec(dllexport) RTYPE при компиляции ядра и до extern __declspec(dllimport) RTYPE, например, модули скомпилированы. Это определено в Include/pyport.h.

...