Add More Platform Support For Uthread
Search before asking
- [ ] I searched the issues and found no similar issues.
What happened + What you expected to happen
the low level context switch of uthread came from boost.context。 uthread only support x86_64 and arm currently, we can add more platform support with boost.context
Are you willing to submit a PR?
- [ ] Yes I am willing to submit a PR!
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
尝试了一下https://github.com/4kangjc/async_simple/tree/more_platform_uthread
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
嗯,看看在虚拟机里能不能测测看,pr你可以先提着
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
嗯,看看在虚拟机里能不能测测看,pr你可以先提着
我试一下
看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
嗯,看看在虚拟机里能不能测测看,pr你可以先提着
我试一下
更新一下进展吧,用qemu模拟了一下ppc64_le架构
参考
alpine linux on qemu
ppc64le on x86_64: QEMU full-system emulation
目前编译通过
但是跑async_simple_uthread_test的testSwitch出项段错误,testSwitch finish是我加到while后面的代码
gdb下core在了testScheduleInTwoThread

看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
嗯,看看在虚拟机里能不能测测看,pr你可以先提着
我试一下
更新一下进展吧,用qemu模拟了一下ppc64_le架构 参考 alpine linux on qemu ppc64le on x86_64: QEMU full-system emulation 目前编译通过
但是跑
async_simple_uthread_test的testSwitch出项段错误,testSwitch finish是我加到while后面的代码gdb下core在了
testScheduleInTwoThread
最基本的换入换出能力还是有的

看起来这个很简单,从boost上把代码扒下来,然后改个名字,在CMakeLists里加一下就可以里,准备再添加其他什么平台呢?
是的,主要是可能需要在新加入的平台也做些测试,你感兴趣的话愿意搞一下吗?
没有其他平台的机器,不太好测试哇
嗯,看看在虚拟机里能不能测测看,pr你可以先提着
我试一下
更新一下进展吧,用qemu模拟了一下ppc64_le架构 参考 alpine linux on qemu ppc64le on x86_64: QEMU full-system emulation 目前编译通过
但是跑
async_simple_uthread_test的testSwitch出项段错误,testSwitch finish是我加到while后面的代码gdb下core在了
testScheduleInTwoThread最基本的换入换出能力还是有的
I just add sleep 1 after while (running) {}, and then passed all tests,我再看看代码