tin  1.5.9
linux.h File Reference

Linux host adapters for timing and optional realtime scheduling. More...

#include <atomic>
#include <cerrno>
#include <chrono>
#include <cstdio>
#include <cstring>
#include <pthread.h>
#include <sched.h>
#include <sys/epoll.h>
#include <sys/eventfd.h>
#include <sys/mman.h>
#include <sys/utsname.h>
#include <thread>
#include <time.h>
#include <type_traits>
#include <unistd.h>
#include "tsm/chrono_ticks.h"
#include "tsm/runtime/executor.h"
Include dependency graph for linux.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 tsm
 
 tsm::detail
 

Typedefs

using tsm::detail::RealtimeConfigurator = basic_realtime_configurator< linux_syscalls >
 
template<typename TickPeriod = std::chrono::milliseconds>
using tsm::detail::host_tick_source = tsm::chrono_ticks::elapsed_tick_source< AccurateClock, TickPeriod >
 
using tsm::detail::host_realtime_policy = basic_host_realtime_policy< linux_syscalls >
 
template<typename... Tasks>
using tsm::detail::task_executor = thread_executor< Tasks... >
 

Functions

template<typename... Tasks>
 tsm::detail::thread_executor (Tasks &...) -> thread_executor< Tasks... >
 
template<typename... Tasks>
 tsm::detail::realtime_thread_executor (Tasks &...) -> realtime_thread_executor< Tasks... >
 

Detailed Description

Linux host adapters for timing and optional realtime scheduling.

Provides a monotonic nanosecond clock, memory locking, and guarded realtime priority setup for host examples and compatibility helpers.