同步
摘要
函数 |
|
---|---|
sync_file_info(int32_t fd)
|
struct sync_file_info *
检索有关同步文件及其 fence 的详细信息。
|
sync_file_info_free(struct sync_file_info *info)
|
void
释放 struct sync_file_info 结构体。
|
sync_file_info *info)
|
struct sync_fence_info *
从同步文件的信息中获取 fence 信息数组。
|
sync_merge(const char *name, int32_t fd1, int32_t fd2)
|
int32_t
合并两个同步文件。
|
函数
sync_file_info
声明于android/sync.h
struct sync_file_info * sync_file_info( int32_t fd )
sync_file_info_free
声明于android/sync.h
void sync_file_info_free( struct sync_file_info *info )
释放 struct sync_file_info 结构体。
自 API 级别 26 起可用。
sync_get_fence_info
声明于android/sync.h
struct sync_fence_info * sync_get_fence_info( const struct sync_file_info *info )
从同步文件的信息中获取 fence 信息数组。
返回的数组归父级同步文件信息所有,并且包含 info->num_fences 个条目。
自 API 级别 26 起可用。
sync_merge
声明于android/sync.h
int32_t sync_merge( const char *name, int32_t fd1, int32_t fd2 )
合并两个同步文件。
这会生成一个具有给定名称的新同步文件,该文件包含两个原始同步文件的 fence 的并集;冗余的 fence 可能会被移除。
如果其中一个输入同步文件已发出信号或无效,则此函数可能行为类似于 dup():新的文件描述符指向原始名称对应的有效/未发出信号的同步文件,而不是新的同步文件。
原始的 fence 仍然有效,调用者负责关闭它们。
自 API 级别 26 起可用。