Realm C++ SDK版本 v 2.2.0

default_scheduler.hpp

1
2//
3// 版权所有 2024 Realm Inc.
4//
5// 已根据Apache许可证2.0版(“>许可证>”)获得许可;
6// 除非符合合规,否则不得使用此文件。
7// 您可以在以下网址获取许可证副本:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 除非适用法律要求或书面同意,否则软件
12// 根据许可证分发是在 >AS IS> 基础上分发的,
13// 不提供任何类型的Express或暗示的保证或条件。
14// 请参阅管理权限的特定语言的许可证和
15// 许可证下的限制。
16//
18
19#ifndef CPPREALM_DEFAULT_SCHEDULERS_HPP
20#define CPPREALM_DEFAULT_SCHEDULERS_HPP
21
22#include <cpprealm/scheduler.hpp>
23
24#if __has_include(<cpprealm/util/config.h>)
25#include <cpprealm/util/config.h>
26#endif
27
28#ifdefined(REALM_HAVE_UV) && REALM_HAVE_UV
29typedef struct uv_loop_s uv_loop_t;
30#endif
31
32命名空间域::default_scheduler {
41 std::shared_ptr<scheduler> make_platform_default();
42
48 void set_default_factory(std::function<std::shared_ptr<scheduler>()>&&factory_fn);
49
55 std::shared_ptr<scheduler> make_default();
56 } // 命名空间 Realm
57
58#endif//CPREALM_DEFAULT_SCHEDULERS_HPP