Я довольно новичок в C, поэтому будьте нежны.Перехват функции Linux для OpenCL
Я хочу использовать метод перехвата библиотеки для Linux, чтобы заменить вызовы библиотеки OpenCL моей собственной библиотекой. Я понимаю, что это можно сделать с помощью LD_PRELOAD. Поэтому я могу просто повторно реализовать функции OpenCL, как определено в заголовочном файле OpenCL, в моей собственной библиотеке, с которой можно связать.
Проблема заключается в том, что этот заголовок OpenCL также содержит некоторые определения внешней структуры, например.
typedef struct _cl_mem * cl_mem;
, которые не определены в заголовке OpenCL. Возможно ли, что эти структуры определены в OpenCL shared lib? Если нет, то где они могут быть определены?
Приветствие
Крис
пример, который вы предоставили, не соответствует определению extern – Anycorn
Извините, extern был опущен, но в заголовке OpenCL ряд этих typedefs объявлен и инкапсулирован с помощью extern {}. – Chris