Orocos Real-Time Toolkit  2.5.0
gnulinux-config.h
00001 #ifndef RTT_TARGET_gnulinux_H
00002 #define RTT_TARGET_gnulinux_H
00003 
00004 #define OROCFG_CORELIB_REALTIME_TOOLKIT 1
00005 #define OROCFG_CORELIB_REALTIME_TOOLKIT_IMPORT 1
00006 
00007 /* #undef OS_NO_ASM */
00008 #ifdef OS_NO_ASM
00009 #define OROBLD_OS_NO_ASM
00010 #endif
00011 
00012 #define OS_AGNOSTIC
00013 #ifdef OS_AGNOSTIC
00014 #define OROBLD_OS_AGNOSTIC
00015 #endif
00016 
00017 #define ORONUM_OS_MAX_THREADS 8
00018 #define OROSEM_OS_PERIODIC_THREADS_MAX_OVERRUN -1
00019 #define OROSEM_OS_LOCK_MEMORY 1
00020 
00021 #define ORO_ACT_DEFAULT_ACTIVITY
00022 /* #undef ORO_ACT_DEFAULT_SEQUENTIAL */
00023 #define OS_HAVE_MAIN
00024 #define OS_HAVE_IOSTREAM
00025 #define OS_HAVE_STREAMS
00026 /* #undef OS_THREAD_SCOPE */
00027 #define OS_RT_MALLOC
00028 #ifdef OS_THREAD_SCOPE
00029 #define OROPKG_OS_THREAD_SCOPE
00030 #endif
00031 
00032 #define ORO_OS_LINUX_CAP_NG
00033 
00034 /* #undef ORO_OS_USE_BOOST_THREAD */
00035 #ifdef ORO_OS_USE_BOOST_THREAD
00036 #define BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG
00037 #endif
00038 
00039 /* #undef CONFIG_FORCE_UP */
00040 
00041 /* #undef ORO_SIGNALLING_OPERATIONS */
00042 /* #undef ORO_SIGNALLING_PORTS */
00043 
00044 /* #undef OS_EMBEDDED */
00045 #ifdef OS_EMBEDDED
00046 #define ORO_EMBEDDED
00047 #endif
00048 
00049 /* #undef OS_NOEXCEPTIONS */
00050 #ifdef OS_NOEXCEPTIONS
00051 #define ORO_OS_NOEXCEPTIONS
00052 #endif
00053 
00054 #if !defined(OS_EMBEDDED) || defined(OS_EMBEDDED_SCRIPTING)
00055 #define OROPKG_EXECUTION_PROGRAM_PARSER
00056 #endif
00057 
00058 #define PLUGINS_ENABLE_SCRIPTING
00059 
00060 #define ORO_REMOTING
00061 
00062 /* #undef OROBLD_DISABLE_LOGGING */
00063 /* #undef OROSEM_PRINTF_LOGGING */
00064 #define OROSEM_FILE_LOGGING
00065 #define OROSEM_REMOTE_LOGGING
00066 #define ORONUM_LOGGING_BUFSIZE 1000
00067 
00068 #define OROPKG_OS
00069 #define OROPKG_CORELIB_EVENTS
00070 #define OROPKG_CORELIB_REPORTING
00071 #define OROPKG_DEVICE_INTERFACE
00072 
00073 #define OROPKG_EXECUTION
00074 #define OROPKG_EXECUTION_ENGINE 1
00075 #define OROPKG_EXECUTION_PROGRAM_PROCESSOR
00076 #define OROPKG_EXECUTION_ENGINE_EVENTS
00077 #define OROPKG_EXECUTION_ENGINE_COMMANDS
00078 #define OROPKG_EXECUTION_ENGINE_PROGRAMS
00079 #define OROPKG_EXECUTION_ENGINE_STATEMACHINES
00080 #define ORONUM_EXECUTION_PROC_QUEUE_SIZE 16
00081 
00083 #define PLUGINS_ENABLE_MARSHALLING
00084 #ifdef PLUGINS_ENABLE_MARSHALLING
00085 #define OROPKG_SUPPORT_XERCES_C
00086 #define OROPKG_CORELIB_PROPERTIES_MARSHALLING
00087 #define OROPKG_CORELIB_PROPERTIES_MARSHALLING_CPF 1
00088 #define ORODAT_CORELIB_PROPERTIES_MARSHALLING_INCLUDE "marsh/CPFMarshaller.hpp"
00089 #define OROCLS_CORELIB_PROPERTIES_MARSHALLING_DRIVER CPFMarshaller
00090 #define ORODAT_CORELIB_PROPERTIES_DEMARSHALLING_INCLUDE "marsh/CPFDemarshaller.hpp"
00091 #define OROCLS_CORELIB_PROPERTIES_DEMARSHALLING_DRIVER CPFDemarshaller
00092 #endif
00093 
00094 // Target detection macros for users:
00095 // Backwards compatibility:
00096 #define OROPKG_OS_GNULINUX
00097 
00098 // New format:
00099 #define OROCOS_TARGET_GNULINUX 1
00100 
00101 #define OROCOS_TARGET_NAME "gnulinux"
00102 
00103 // Safety check:
00104 #ifndef OROPKG_OS_GNULINUX
00105 #error "Configuration error: OROPKG_OS_GNULINUX not defined !"
00106 #endif
00107 
00108 #endif