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