Orocos Real-Time Toolkit
2.5.0
|
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