2个版本
0.1.2 | 2021年12月23日 |
---|---|
0.1.1 | 2021年3月25日 |
0.1.0 |
|
#746 在 操作系统
每月下载 883次
9KB
111 行
ashmem-rs
为Android 8.0的公共ASharedMemory API提供兼容性接口。
ashmem的一些变体已在Android中以私有API的形式存在了一段时间。最初仅通过直接ioctl接口提供,后来可以通过libcutils中的ashmem_create_region(等)调用(仍然私有)。
ASharedMemory是Android 8.0(API级别26)中提供的ashmem的公共API。针对Android 10(API 29)的构建不再允许通过ioctl接口访问ashmem。这使得可移植程序的生活变得困难——在过渡期间,您无法可靠地使用旧接口或新接口。
ashmem-rs提供了对ASharedMemory API的简单包装,如果可用,则直接通过动态加载的libandroid调用公共API实现,并在其他地方回退到直接ioctl接口。
参考
依赖
~56KB