Пример #1
0
opencl::opencl_metainfo* singleton_manager::get_opencl_metainfo() {
#   ifdef CPPA_OPENCL
    return lazy_get(s_opencl_metainfo);
#   else
    CPPA_LOGF_ERROR("libcppa was compiled without OpenCL support");
    throw std::logic_error("libcppa was compiled without OpenCL support");
#   endif
}
Пример #2
0
opencl::command_dispatcher* singleton_manager::get_command_dispatcher() {
#   ifdef CPPA_OPENCL
    return lazy_get(s_command_dispatcher);
#   else
    CPPA_LOGF_ERROR("libcppa was compiled without OpenCL support");
    throw std::logic_error("libcppa was compiled without OpenCL support");
#   endif
}
Пример #3
0
empty_tuple* singleton_manager::get_empty_tuple() {
    return lazy_get(s_empty_tuple);
}
Пример #4
0
io::middleman* singleton_manager::get_middleman() {
    return lazy_get(s_middleman);
}
Пример #5
0
logging* singleton_manager::get_logger() {
    return lazy_get(s_logger);
}
Пример #6
0
scheduler* singleton_manager::get_scheduler() {
    return lazy_get(s_scheduler);
}
Пример #7
0
group_manager* singleton_manager::get_group_manager() {
    return lazy_get(s_group_manager);
}
Пример #8
0
uniform_type_info_map* singleton_manager::get_uniform_type_info_map() {
    return lazy_get(s_uniform_type_info_map);
}
Пример #9
0
actor_registry* singleton_manager::get_actor_registry() {
    return lazy_get(s_actor_registry);
}
Пример #10
0
scheduler::coordinator* singleton_manager::get_scheduling_coordinator() {
    return lazy_get(s_scheduling_coordinator);
}
Пример #11
0
 static abstract_singleton* get_plugin_singleton(size_t id, Factory f) {
   return lazy_get(get_plugin_singleton(id), f);
 }
Пример #12
0
 static T* lazy_get(std::atomic<T*>& ptr) {
   return lazy_get(ptr, [] { return T::create_singleton(); });
 }