Realm C++ SDK Versão C++ v2.2.0

default_scheduler.hpp

1
2//
3// Autores 2024 Realm Inc.
4//
5// Licenciado sob a Licença Apache, Versão 2.0 (a >Licença>);
6// você não pode usar este arquivo, exceto em conformidade com a Licença.
7// Você pode obter uma cópia da Licença em
8//
9// http://www.apache.org/license/LICENSE-2.0
10//
11// A menos que exigido pela lei aplicável ou acordado por escrito, o software
12// distribuído sob a Licença é distribuído em uma base >AS IS>,
13// sem garantias ou condições de qualquer tipo, Express ou implícitas.
14// Consulte a Licença para obter as permissões específicas de domínio do idioma e
15// limitações da Licença.
16//
18
19#ifndef CPPREALM_DEFAULT_SCHEDULERS_HPP
20#define CPPREALM_DEFAULT_SCHEDULERS_HPP
21
22#include <cprealm/scheduler.hpp>
23
24#if __has_include(<cpprealm/util/config.h>)
25#include <cprealm/util/config.h>
26#endif
27
28#if definido(REALM_HAVE_SV) && Realm_HAVE_uv
29typedef estrutura uv_loop_s uv_loop_t;
30#endif
31
32namespace Realm::default_scheduler {
41 std::shared_ptr<scheduler> get_platform_default();
42
48 set_default_factory (std::function<std::shared_ptr<scheduler>()>&& factory_fn);
49
55 std::shared_ptr<scheduler> get_default();
56} // namespace realm
57
58#endif//CPPrealm_DEFAULT_SCHEDULERS_HPP