从swift调用在汇编中定义的函数

杰克·塞克斯顿

我知道可以@_silgen_name在swift模块中的函数上使用attr与c互操作有没有办法用程序集文件中定义的符号来执行此操作?我想使用Swift进行系统调用。这就是为什么我问。

丹尼尔·特兰(Daniel Tran)

创建网桥header.h文件,然后将该函数的原型放入该文件中。

例如,您的汇编代码:

.globl _add // make it global so that others can find this symbol
....
_add: // int add(int a, int b)
  movl %esi, %eax
  addl %edi, %eax
  ret

然后在桥接header.h文件中

int add(int a, int b);

或者

在swift模块的顶部定义它

@_silgen_name("add") func add(a: Int32, b: Int32) -> Int32

然后,您可以快速使用它:

let a = add(1, 2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用在父.pro文件中定义的自定义QMake函数

来自分类Dev

如何调用在其他控制器中定义的函数?

来自分类Dev

如何安排函数调用在队列中的执行?

来自分类Dev

在哪里调用在构造函数中创建的IDisposable的Dispose()?

来自分类Dev

Javascript函数调用在gridview中不起作用

来自分类Dev

如何从汇编中调用C函数

来自分类Dev

简单函数调用在Robot Framework中不起作用

来自分类Dev

cuda调用在析构函数中失败

来自分类Dev

多个函数调用在python 2.7中如何工作

来自分类Dev

在Node REPL中,promise的副作用在定义函数时运行,而不是在调用函数时运行

来自分类Dev

GAS:从绑定脚本中调用在加载项中定义的函数?

来自分类Dev

调用在render函数中返回JSX元素的函数

来自分类Dev

从提取之外的其他地方调用在提取中定义的函数

来自分类Dev

REST API调用在Lambda函数中失败

来自分类Dev

如何迭代调用在python中迭代定义的变量

来自分类Dev

如何从类内部调用在类外部定义的函数

来自分类Dev

主函数调用在python中失败

来自分类Dev

如何调用在其他控制器中定义的函数?

来自分类Dev

调用在AngularJS指令的属性中定义的函数

来自分类Dev

无法调用在类中定义的方法

来自分类Dev

调用在类外的类中定义的python方法

来自分类Dev

等到函数调用在jQuery中完成

来自分类Dev

如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

来自分类Dev

从角度控制器调用在 html 脚本标签中定义的 javascript 函数

来自分类Dev

CakePHP 3 引用在我的 find() 调用的“字段”配置中定义的函数名称

来自分类Dev

汇编优化函数调用,允许从函数中取出常量?

来自分类Dev

从花括号调用在脚本标签内定义的函数

来自分类Dev

调用在另一个函数中定义的变量并使用按钮重置变量

来自分类Dev

从 Swift 调用 .h 文件中定义的 Objective-C 函数

Related 相关文章

  1. 1

    调用在父.pro文件中定义的自定义QMake函数

  2. 2

    如何调用在其他控制器中定义的函数?

  3. 3

    如何安排函数调用在队列中的执行?

  4. 4

    在哪里调用在构造函数中创建的IDisposable的Dispose()?

  5. 5

    Javascript函数调用在gridview中不起作用

  6. 6

    如何从汇编中调用C函数

  7. 7

    简单函数调用在Robot Framework中不起作用

  8. 8

    cuda调用在析构函数中失败

  9. 9

    多个函数调用在python 2.7中如何工作

  10. 10

    在Node REPL中,promise的副作用在定义函数时运行,而不是在调用函数时运行

  11. 11

    GAS:从绑定脚本中调用在加载项中定义的函数?

  12. 12

    调用在render函数中返回JSX元素的函数

  13. 13

    从提取之外的其他地方调用在提取中定义的函数

  14. 14

    REST API调用在Lambda函数中失败

  15. 15

    如何迭代调用在python中迭代定义的变量

  16. 16

    如何从类内部调用在类外部定义的函数

  17. 17

    主函数调用在python中失败

  18. 18

    如何调用在其他控制器中定义的函数?

  19. 19

    调用在AngularJS指令的属性中定义的函数

  20. 20

    无法调用在类中定义的方法

  21. 21

    调用在类外的类中定义的python方法

  22. 22

    等到函数调用在jQuery中完成

  23. 23

    如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

  24. 24

    从角度控制器调用在 html 脚本标签中定义的 javascript 函数

  25. 25

    CakePHP 3 引用在我的 find() 调用的“字段”配置中定义的函数名称

  26. 26

    汇编优化函数调用,允许从函数中取出常量?

  27. 27

    从花括号调用在脚本标签内定义的函数

  28. 28

    调用在另一个函数中定义的变量并使用按钮重置变量

  29. 29

    从 Swift 调用 .h 文件中定义的 Objective-C 函数

热门标签

归档