Tag: 加载

如何为动态加载编写MPI包装器

由于MPI不提供二进制兼容性,只提供源兼容性,因此我们不得不将求解器源代码发送给客户,以便他们将我们的求解器与其首选版本的MPI一起使用。 好吧,我们已经达到了无法再提供源代码的程度。 因此,我正在研究如何围绕MPI调用创建包装器。 我们的想法是为我们提供存根函数的头,用户将编写实现,从中创建动态库,然后我们的解算器将在运行时加载它。 但解决方案并不“优雅”,容易出错。 因为有struct参数(比方说, MPI_Request ),其struct定义可能因MPI实现而异,我们需要接受(void*)许多存根参数。 此外,如果参数的数量可以从一个MPI到另一个MPI(我不确定它是否可以保证不会发生),那么唯一的方法就是使用var_args 。 //header (provided by us) int my_stub_mpi_send(const void buf, int count, void* datatype, int dest, int tag, void* comm); //*.c (provided by user) #include #include int my_stub_mpi_send(const void buf, int count, void* datatype, int dest, int tag, void* comm) { return MPI_Send(buf, count, *((MPI_Datatype) datatype), dest, […]

C / C ++图片载入

我正在开发一个游戏引擎,我为多种格式编写图像加载器太麻烦了,所以我的问题是:是否有一个抽象的图像加载库来加载图像文件? 我只需要加载文件然后使用像素数组将它们打印到屏幕上。