#include "../../rtt-config.h"
#include <sys/mman.h>
#include <sys/time.h>
#include <unistd.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <signal.h>
#include <getopt.h>
#include <time.h>
#include <limits.h>
#include <float.h>
#include "../oro_limits.h"
#include <xeno_config.h>
#include <native/task.h>
#include <native/timer.h>
#include <native/mutex.h>
#include <native/sem.h>
#include <native/cond.h>
Go to the source code of this file.
|  | 
| static TICK_TIME | nano2ticks (NANO_TIME t) | 
|  | 
| static int | rtos_cond_broadcast (rt_cond_t *cond) | 
|  | 
| static int | rtos_cond_destroy (rt_cond_t *cond) | 
|  | 
| static int | rtos_cond_init (rt_cond_t *cond) | 
|  | 
| static int | rtos_cond_timedwait (rt_cond_t *cond, rt_mutex_t *mutex, NANO_TIME abs_time) | 
|  | 
| static int | rtos_cond_wait (rt_cond_t *cond, rt_mutex_t *mutex) | 
|  | 
| static void | rtos_disable_rt_warning () | 
|  | 
| static void | rtos_enable_rt_warning () | 
|  | 
| static NANO_TIME | rtos_get_time_ns (void) | 
|  | 
| static TICK_TIME | rtos_get_time_ticks (void) | 
|  | 
| static int | rtos_mutex_destroy (rt_mutex_t *m) | 
|  | 
| static int | rtos_mutex_init (rt_mutex_t *m) | 
|  | 
| static int | rtos_mutex_lock (rt_mutex_t *m) | 
|  | 
| static int | rtos_mutex_lock_until (rt_mutex_t *m, NANO_TIME abs_time) | 
|  | 
| static int | rtos_mutex_rec_destroy (rt_rec_mutex_t *m) | 
|  | 
| static int | rtos_mutex_rec_init (rt_rec_mutex_t *m) | 
|  | 
| static int | rtos_mutex_rec_lock (rt_rec_mutex_t *m) | 
|  | 
| static int | rtos_mutex_rec_lock_until (rt_rec_mutex_t *m, NANO_TIME abs_time) | 
|  | 
| static int | rtos_mutex_rec_trylock (rt_rec_mutex_t *m) | 
|  | 
| static int | rtos_mutex_rec_trylock_for (rt_rec_mutex_t *m, NANO_TIME relative_time) | 
|  | 
| static int | rtos_mutex_rec_unlock (rt_rec_mutex_t *m) | 
|  | 
| static int | rtos_mutex_trylock (rt_mutex_t *m) | 
|  | 
| static int | rtos_mutex_trylock_for (rt_mutex_t *m, NANO_TIME relative_time) | 
|  | 
| static int | rtos_mutex_unlock (rt_mutex_t *m) | 
|  | 
| static int | rtos_nanosleep (const TIME_SPEC *rqtp, TIME_SPEC *rmtp) | 
|  | 
| static int | rtos_sem_destroy (rt_sem_t *m) | 
|  | 
| static int | rtos_sem_init (rt_sem_t *m, int value) | 
|  | 
| static int | rtos_sem_signal (rt_sem_t *m) | 
|  | 
| static int | rtos_sem_trywait (rt_sem_t *m) | 
|  | 
| static int | rtos_sem_value (rt_sem_t *m) | 
|  | 
| static int | rtos_sem_wait (rt_sem_t *m) | 
|  | 
| static int | rtos_sem_wait_timed (rt_sem_t *m, NANO_TIME delay) | 
|  | 
| static int | rtos_sem_wait_until (rt_sem_t *m, NANO_TIME when) | 
|  | 
| static NANO_TIME | ticks2nano (TICK_TIME t) | 
|  | 
| static TIME_SPEC | ticks2timespec (TICK_TIME hrt) | 
|  | 
| static TICK_TIME | ticksPerSec (void) | 
|  | 
| static TICK_TIME | timespec2ticks (const TIME_SPEC *ts) | 
|  | 
      
        
          | #define _XOPEN_SOURCE   600 | 
      
 
 
      
        
          | #define CHK_XENO_CALL | ( |  | ) |  | 
      
 
 
      
        
          | #define CHK_XENO_PTR | ( |  | a | ) |  | 
      
 
 
      
        
          | #define ORO_SCHED_OTHER   1 /** Soft real-time */ | 
      
 
 
      
        
          | #define ORO_SCHED_RT   0 /** Hard real-time */ | 
      
 
 
      
        
          | #define rt_mutex_acquire   rt_mutex_lock | 
      
 
 
      
        
          | #define rt_mutex_release   rt_mutex_unlock | 
      
 
 
      
        
          | #define rtos_printf   printf | 
      
 
 
      
        
          | #define SCHED_XENOMAI_HARD   0 /** Hard real-time */ | 
      
 
 
      
        
          | #define SCHED_XENOMAI_SOFT   1 /** Soft real-time */ | 
      
 
 
  
  | 
        
          | static int rtos_cond_broadcast | ( | rt_cond_t * | cond | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_cond_destroy | ( | rt_cond_t * | cond | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_cond_init | ( | rt_cond_t * | cond | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static void rtos_disable_rt_warning | ( | void |  | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static void rtos_enable_rt_warning | ( | void |  | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static TICK_TIME rtos_get_time_ticks | ( | void |  | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_destroy | ( | rt_sem_t * | m | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_init | ( | rt_sem_t * | m, |  
          |  |  | int | value |  
          |  | ) |  |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_signal | ( | rt_sem_t * | m | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_trywait | ( | rt_sem_t * | m | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_value | ( | rt_sem_t * | m | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | static int rtos_sem_wait | ( | rt_sem_t * | m | ) |  |  | inlinestatic | 
 
 
  
  | 
        
          | const NANO_TIME InfiniteNSecs = LONG_LONG_MAX |  | static | 
 
 
  
  | 
        
          | const double InfiniteSeconds = DBL_MAX |  | static | 
 
 
  
  | 
        
          | const TICK_TIME InfiniteTicks = LONG_LONG_MAX |  | static |