Ananfa
Ananfa
这是我在libco基础上结合protobuf开发的rpc库[libcorpc](https://github.com/Ananfa/libcorpc)。包含rpc的服务端和客户端库。目的是简化分布式服务器间的消息通讯和处理。 其中的co路径下是对libco库的改版。欢迎指正!
这是我对coctx_swap.S中__x86_64__部分的修改,欢迎指正(手头没有__i386__机器没法试验) ``` leaq 8(%rsp), %rax // rsp + 8 -> rax movq %rax, 104(%rdi) movq %rbx, 96(%rdi) movq -8(%rax), %rdx movq %rdx, 72(%rdi) // ret func addr movq %rbp, 48(%rdi)...
十分感谢!您的建议很好 已经将 ``` pushq %rax xorl %eax, %eax ret ``` 改为 ``` jmp *%rax ``` 另附上__i386__实现 ``` leal 4(%esp), %edx // sp movl 4(%esp), %eax // param1 movl %edx, 28(%eax)...
https://github.com/Ananfa/libcorpc 这里面有支持ARM架构的libco代码
请问线程中协程切换时浮点数上下文不保存会有什么问题? 我的理解是线程切换才需要保存浮点数上下文,线程中的协程切换应该不需要吧