有没有一种方法允许纯c文件使用<metal metah.h =“”>?

时间:2016-03-18 08:40:20

标签: metal

换句话说,ios的金属可以用在纯c文件中吗?感谢您的审核。

1 个答案:

答案 0 :(得分:1)

Metal API是Objective-C,但由于您可以在Objective-C实现文件中提供C函数,因此不会出现问题,因此其余的基于C的代码可以调用这些函数。

例如(我不知道Metal API,所以这是胡言乱语):

metalapi.h:

// This is a C function...
extern int doThingWithMetal(int someParam, const char *otherParam);

metalapi.m:

#import <Metal/Metal.h>

// ... implemented in Objective-C
int doThingWithMetal(int someParam, const char *otherParam)
{
    return [someMetalClass someMethod:someParam] == SOME_VALUE ? 0 : 1;
}

otherfile.c

#include "metalapi.h"

....

if (doThingWithMetal(1, "Hello") == 0) {
    ...
}