一次Rust重写基础软件的实践(一)
原文中文,约3900字,阅读约需10分钟。发表于: 。前言 受到2022年“谷歌使用Rust重写Android系统且所有Rust代码的内存安全漏洞为零” [1] 的启发,最近笔者怀着浓厚的兴趣也顺应Rust 的潮流,尝试着将一款C语言开发的基础软件转化为 Rust 语言。本文的主要目的是通过记录此次转化过程中遇到的比较常见且有意思的问题以及解决此问题的方法与大家一起做相关的技术交流和讨论。 问题描述 在项目转化过程中我遇到了一个与 CAS...
本文介绍了作者将一款C语言开发的基础软件转化为Rust语言的过程中遇到的问题和解决方案。作者在转化过程中遇到了与CAS操作实现相关的问题,提出了两种解决方案:使用asm!宏处理不同芯片平台的汇编代码,或者使用Rust代码对特定操作进行实现。作者选择了第二种方案,并给出了具体的代码实现。最后,作者指出两种解决方案各有利弊,需要根据实际应用场景进行选择。