同步

摘要

函数

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
)

检索有关同步文件及其 fence 的详细信息。

返回的 sync_file_info 必须通过调用 sync_file_info_free() 来释放。

自 API 级别 26 起可用。

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 起可用。