From 0cd8217bc5e20490596d87897acdba6dee8a6e39 Mon Sep 17 00:00:00 2001 From: duongtd Date: Fri, 31 Oct 2025 14:38:00 +0700 Subject: [PATCH] first commit 1437_31102025 --- CHANGELOG.rst | 156 ++++ CMakeLists.txt | 48 ++ build/CMakeCache.txt | 382 ++++++++++ .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 +++ .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16560 bytes build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 ++++++++++++++++ build/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/CMakeError.log | 58 ++ build/CMakeFiles/CMakeOutput.log | 264 +++++++ .../CheckFunctionExists.cxx | 28 + .../rostime/rostimeTargets-noconfig.cmake | 19 + .../lib/cmake/rostime/rostimeTargets.cmake | 94 +++ build/CMakeFiles/Makefile.cmake | 113 +++ build/CMakeFiles/Makefile2 | 164 ++++ build/CMakeFiles/TargetDirectories.txt | 9 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + .../robot_duration_test.dir/CXX.includecache | 64 ++ .../robot_duration_test.dir/DependInfo.cmake | 22 + .../robot_duration_test.dir/build.make | 102 +++ .../robot_duration_test.dir/cmake_clean.cmake | 10 + .../robot_duration_test.dir/depend.internal | 11 + .../robot_duration_test.dir/depend.make | 11 + .../robot_duration_test.dir/flags.make | 10 + .../robot_duration_test.dir/link.txt | 1 + .../robot_duration_test.dir/progress.make | 3 + .../test/duration.cpp.o | Bin 0 -> 150848 bytes .../robot_time_test.dir/CXX.includecache | 74 ++ .../robot_time_test.dir/DependInfo.cmake | 22 + .../CMakeFiles/robot_time_test.dir/build.make | 102 +++ .../robot_time_test.dir/cmake_clean.cmake | 10 + .../robot_time_test.dir/depend.internal | 12 + .../robot_time_test.dir/depend.make | 12 + .../CMakeFiles/robot_time_test.dir/flags.make | 10 + build/CMakeFiles/robot_time_test.dir/link.txt | 1 + .../robot_time_test.dir/progress.make | 3 + .../robot_time_test.dir/test/time.cpp.o | Bin 0 -> 688128 bytes build/CMakeFiles/rostime.dir/CXX.includecache | 128 ++++ build/CMakeFiles/rostime.dir/DependInfo.cmake | 23 + build/CMakeFiles/rostime.dir/build.make | 129 ++++ .../CMakeFiles/rostime.dir/cmake_clean.cmake | 12 + .../rostime.dir/cmake_clean_target.cmake | 3 + build/CMakeFiles/rostime.dir/depend.internal | 31 + build/CMakeFiles/rostime.dir/depend.make | 31 + build/CMakeFiles/rostime.dir/flags.make | 10 + build/CMakeFiles/rostime.dir/link.txt | 2 + build/CMakeFiles/rostime.dir/progress.make | 5 + .../CMakeFiles/rostime.dir/src/duration.cpp.o | Bin 0 -> 35832 bytes build/CMakeFiles/rostime.dir/src/rate.cpp.o | Bin 0 -> 10520 bytes build/CMakeFiles/rostime.dir/src/time.cpp.o | Bin 0 -> 99312 bytes build/Makefile | 376 ++++++++++ build/cmake_install.cmake | 76 ++ build/librostime.a | Bin 0 -> 161042 bytes build/robot_duration_test | Bin 0 -> 500208 bytes build/robot_time_test | Bin 0 -> 703712 bytes include/robot/duration.h | 185 +++++ include/robot/exception.h | 22 + include/robot/impl/duration.h | 190 +++++ include/robot/impl/time.h | 185 +++++ include/robot/macros.h | 23 + include/robot/platform.h | 9 + include/robot/rate.h | 131 ++++ include/robot/robot_time_decl.h | 55 ++ include/robot/time.h | 301 ++++++++ src/duration.cpp | 77 ++ src/rate.cpp | 159 ++++ src/time.cpp | 521 +++++++++++++ test/duration.cpp | 175 +++++ test/time.cpp | 705 ++++++++++++++++++ 71 files changed, 6160 insertions(+) create mode 100644 CHANGELOG.rst create mode 100644 CMakeLists.txt create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/CMakeError.log create mode 100644 build/CMakeFiles/CMakeOutput.log create mode 100644 build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx create mode 100644 build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets-noconfig.cmake create mode 100644 build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets.cmake create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/CMakeFiles/robot_duration_test.dir/CXX.includecache create mode 100644 build/CMakeFiles/robot_duration_test.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/robot_duration_test.dir/build.make create mode 100644 build/CMakeFiles/robot_duration_test.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/robot_duration_test.dir/depend.internal create mode 100644 build/CMakeFiles/robot_duration_test.dir/depend.make create mode 100644 build/CMakeFiles/robot_duration_test.dir/flags.make create mode 100644 build/CMakeFiles/robot_duration_test.dir/link.txt create mode 100644 build/CMakeFiles/robot_duration_test.dir/progress.make create mode 100644 build/CMakeFiles/robot_duration_test.dir/test/duration.cpp.o create mode 100644 build/CMakeFiles/robot_time_test.dir/CXX.includecache create mode 100644 build/CMakeFiles/robot_time_test.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/robot_time_test.dir/build.make create mode 100644 build/CMakeFiles/robot_time_test.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/robot_time_test.dir/depend.internal create mode 100644 build/CMakeFiles/robot_time_test.dir/depend.make create mode 100644 build/CMakeFiles/robot_time_test.dir/flags.make create mode 100644 build/CMakeFiles/robot_time_test.dir/link.txt create mode 100644 build/CMakeFiles/robot_time_test.dir/progress.make create mode 100644 build/CMakeFiles/robot_time_test.dir/test/time.cpp.o create mode 100644 build/CMakeFiles/rostime.dir/CXX.includecache create mode 100644 build/CMakeFiles/rostime.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/rostime.dir/build.make create mode 100644 build/CMakeFiles/rostime.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/rostime.dir/cmake_clean_target.cmake create mode 100644 build/CMakeFiles/rostime.dir/depend.internal create mode 100644 build/CMakeFiles/rostime.dir/depend.make create mode 100644 build/CMakeFiles/rostime.dir/flags.make create mode 100644 build/CMakeFiles/rostime.dir/link.txt create mode 100644 build/CMakeFiles/rostime.dir/progress.make create mode 100644 build/CMakeFiles/rostime.dir/src/duration.cpp.o create mode 100644 build/CMakeFiles/rostime.dir/src/rate.cpp.o create mode 100644 build/CMakeFiles/rostime.dir/src/time.cpp.o create mode 100644 build/Makefile create mode 100644 build/cmake_install.cmake create mode 100644 build/librostime.a create mode 100755 build/robot_duration_test create mode 100755 build/robot_time_test create mode 100644 include/robot/duration.h create mode 100644 include/robot/exception.h create mode 100644 include/robot/impl/duration.h create mode 100644 include/robot/impl/time.h create mode 100644 include/robot/macros.h create mode 100644 include/robot/platform.h create mode 100644 include/robot/rate.h create mode 100644 include/robot/robot_time_decl.h create mode 100644 include/robot/time.h create mode 100644 src/duration.cpp create mode 100644 src/rate.cpp create mode 100644 src/time.cpp create mode 100644 test/duration.cpp create mode 100644 test/time.cpp diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 0000000..4d7590e --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,156 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package rostime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.7.3 (2023-06-15) +------------------ +* Fix min() usage +* Use shorter wall sleeps in sim time for very short durations +* Changed maintainer to Martin Pecka +* Removed constants for WEEK and YEAR as they might be ambiguous. +* rostime: Added headers wherever std::numeric_limits are used. +* Fixed handling of infinite or >int64 doubles in Time and Duration constructors. Added tests for Rate(double) constructor, verified Rate(inf) works and Rate(0) does not. +* rostime: Added useful time and duration constants. +* Contributors: Martin Pecka + +0.7.2 (2020-05-28) +------------------ +* [Windows] Using C++11 std::chrono for ros_walltime & ros_steadytime (`#121 `_) + +0.7.1 (2020-01-25) +------------------ +* only depend on the boost components needed (`#117 `_) + +0.7.0 (2020-01-24) +------------------ +* rostime: remove empty destructor of DurationBase (`#104 `_) +* various code cleanup (`#116 `_) +* Bump CMake version to avoid CMP0048 warning (`#115 `_) + +0.6.13 (2019-10-03) +------------------- +* use _WIN32 for platform detection (`#110 `_) +* Clarified documentation for time validity (`#109 `_) +* rostime: replace c-style casts with static_casts (`#106 `_) + +0.6.12 (2019-03-04) +------------------- +* use std::numeric_limits instead of * _MAX macros for range checking (`#103 `_) +* use std::this_thread::sleep_for instead of WaitableTimer (`#101 `_) +* include windows.h in time.cpp (`#100 `_) +* fix duration bug and add tests. (`#98 `_) +* fix for Duration::fromSec() which had rounding issues (`#93 `_) +* fix bug in HAVE_CXXABI_H compiler check (`#89 `_) +* add ROSTIME_DECL storage-class attribute (`#90 `_) + +0.6.11 (2018-06-06) +------------------- +* argument to boost microseconds must be integral for Boost 1.67 and newer compatibility (`#79 `_) +* remove empty destructor of TimeBase (which makes TimeBase, Time and WallTime trivially copyable) (`#82 `_) + +0.6.10 (2018-05-01) +------------------- +* fix conversion of Duration on macOS (`#78 `_) + +0.6.9 (2018-02-02) +------------------ +* expose ros_walltime and ros_steadytime (`#73 `_) + +0.6.8 (2018-01-26) +------------------ + +0.6.7 (2017-11-03) +------------------ + +0.6.6 (2017-10-25) +------------------ +* only use Apple features on Apple (`#68 `_) +* remove exception specification (`#64 `_) + +0.6.5 (2017-07-27) +------------------ +* add additional checks for valid time values (`#62 `_) +* fix overflow bugs in Time and Duration (`#61 `_, `#63 `_) + +0.6.4 (2017-06-06) +------------------ +* add logic to support steady time on macOS (regression of 0.6.3) (`#59 `_) + +0.6.3 (2017-05-15) +------------------ +* add SteadyTime (`#57 `_) + +0.6.2 (2017-02-14) +------------------ + +0.6.1 (2016-09-02) +------------------ +* fix rounding errors leading to invalid stored data in ros::TimeBase (`#48 `_) + +0.6.0 (2016-03-17) +------------------ +* change Duration:sleep return semantic (`#47 `_) + +0.5.7 (2016-03-09) +------------------ +* Adjust return value of sleep() function (`#45 `_) +* fix WallRate(Duration) constructor (`#40 `_) + +0.5.6 (2015-05-20) +------------------ + +0.5.5 (2014-12-22) +------------------ +* move implementation of Duration(Rate) constructor (`#30 `_) +* fix Duration initialization from seconds for negative values (`#29 `_) + +0.5.4 (2014-07-23) +------------------ +* fix Rate initialized by Duration (`#26 `_) + +0.5.3 (2014-06-28) +------------------ + +0.5.2 (2014-06-27) +------------------ + +0.5.1 (2014-06-24) +------------------ + +0.5.0 (2014-02-19) +------------------ + +0.4.2 (2014-02-11) +------------------ + +0.4.1 (2014-02-11) +------------------ + +0.4.0 (2014-01-29) +------------------ + +0.3.17 (2014-01-07) +------------------- +* fix boost include dir + +0.3.16 (2013-07-14) +------------------- +* support for CATKIN_ENABLE_TESTING + +0.3.15 (2013-06-06) +------------------- +* fix install destination for dll's under Windows + +0.3.14 (2013-03-21) +------------------- + +0.3.13 (2013-03-08) +------------------- + +0.3.12 (2013-01-13) +------------------- +* improve string output of negative durations (`#3309 `_) + +0.3.11 (2012-12-21) +------------------- +* first public release for Groovy diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..1fe7369 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.10.2) +project(rostime LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +find_package(GTest REQUIRED) + +include_directories(${GTEST_INCLUDE_DIRS}) + +add_library(rostime + src/duration.cpp + src/rate.cpp + src/time.cpp) + +target_include_directories(rostime PUBLIC + $ + $) + + + +install(TARGETS rostime + EXPORT rostimeTargets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin) + +install(DIRECTORY include/ + DESTINATION include + FILES_MATCHING PATTERN "*.h") + +install(EXPORT rostimeTargets + NAMESPACE rostime:: + DESTINATION lib/cmake/rostime) + +add_executable(robot_time_test test/time.cpp) +add_executable(robot_duration_test test/duration.cpp) +target_link_libraries(robot_time_test PRIVATE +rostime +${GTEST_LIBRARIES} +GTest::GTest +GTest::Main) +target_link_libraries(robot_duration_test PRIVATE +rostime +${GTEST_LIBRARIES} +GTest::GTest +GTest::Main) diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..0f646bc --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,382 @@ +# This is the CMakeCache file. +# For build in directory: /home/duongtd/robotics_core/robot_time/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=rostime + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a library. +GMOCK_LIBRARY:FILEPATH=/usr/local/lib/libgmock.a + +//Path to a library. +GMOCK_LIBRARY_DEBUG:FILEPATH=GMOCK_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GMOCK_MAIN_LIBRARY:FILEPATH=/usr/local/lib/libgmock_main.a + +//Path to a library. +GMOCK_MAIN_LIBRARY_DEBUG:FILEPATH=GMOCK_MAIN_LIBRARY_DEBUG-NOTFOUND + +//Path to a file. +GTEST_INCLUDE_DIR:PATH=/usr/local/include + +//Path to a library. +GTEST_LIBRARY:FILEPATH=/usr/local/lib/libgtest.a + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=/usr/local/lib/libgtest_main.a + +//Path to a library. +GTEST_MAIN_LIBRARY_DEBUG:FILEPATH=GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND + +//The directory containing a CMake configuration file for GTest. +GTest_DIR:PATH=GTest_DIR-NOTFOUND + +//Value Computed by CMake +rostime_BINARY_DIR:STATIC=/home/duongtd/robotics_core/robot_time/build + +//Value Computed by CMake +rostime_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/robot_time + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/duongtd/robotics_core/robot_time/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/duongtd/robotics_core/robot_time +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding GTest +FIND_PACKAGE_MESSAGE_DETAILS_GTest:INTERNAL=[/usr/local/lib/libgtest.a][/usr/local/include][/usr/local/lib/libgtest_main.a][v()] +//ADVANCED property for variable: GMOCK_LIBRARY +GMOCK_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_LIBRARY_DEBUG +GMOCK_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_MAIN_LIBRARY +GMOCK_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_MAIN_LIBRARY_DEBUG +GMOCK_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_INCLUDE_DIR +GTEST_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY +GTEST_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY_DEBUG +GTEST_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY +GTEST_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY_DEBUG +GTEST_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 + diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a9f2f4fcd2212c7a691a5f97281887e6d1b41c2a GIT binary patch literal 16560 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 hhyRyw+g>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..2881803fe1c1315653cec8eead6766e2c9b69693 GIT binary patch literal 16720 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 e4*oGfdcfhF>oukL>{;1 + +void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_45106/fast && /usr/bin/make -f CMakeFiles/cmTC_45106.dir/build.make CMakeFiles/cmTC_45106.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_45106.dir/CheckFunctionExists.cxx.o +/usr/bin/c++ -DCHECK_FUNCTION_EXISTS=pthread_create -std=c++17 -o CMakeFiles/cmTC_45106.dir/CheckFunctionExists.cxx.o -c /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx +Linking CXX executable cmTC_45106 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_45106.dir/link.txt --verbose=1 +/usr/bin/c++ -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_45106.dir/CheckFunctionExists.cxx.o -o cmTC_45106 -lpthreads +/usr/bin/ld: cannot find -lpthreads +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_45106.dir/build.make:87: cmTC_45106] Error 1 +make[1]: Leaving directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +make: *** [Makefile:121: cmTC_45106/fast] Error 2 + + + diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..e8b327b --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,264 @@ +The system is: Linux - 5.15.0-139-generic - x86_64 +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_c7625/fast && /usr/bin/make -f CMakeFiles/cmTC_c7625.dir/build.make CMakeFiles/cmTC_c7625.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_c7625.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_c7625.dir/testCXXCompiler.cxx.o -c /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_c7625 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c7625.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_c7625.dir/testCXXCompiler.cxx.o -o cmTC_c7625 +make[1]: Leaving directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_76a7f/fast && /usr/bin/make -f CMakeFiles/cmTC_76a7f.dir/build.make CMakeFiles/cmTC_76a7f.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccCCtNFR.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/x86_64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3d1eba838554fa2348dba760e4770469 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccCCtNFR.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_76a7f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_76a7f.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_76a7f +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_76a7f' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccngIx4h.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_76a7f /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_76a7f' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/x86_64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_76a7f/fast && /usr/bin/make -f CMakeFiles/cmTC_76a7f.dir/build.make CMakeFiles/cmTC_76a7f.dir/build] + ignore line: [make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccCCtNFR.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3d1eba838554fa2348dba760e4770469] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccCCtNFR.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_76a7f] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_76a7f.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_76a7f ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_76a7f' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccngIx4h.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_76a7f /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccngIx4h.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_76a7f] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_76a7f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_c8dac/fast && /usr/bin/make -f CMakeFiles/cmTC_c8dac.dir/build.make CMakeFiles/cmTC_c8dac.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_c8dac.dir/CheckIncludeFile.cxx.o +/usr/bin/c++ -std=c++17 -o CMakeFiles/cmTC_c8dac.dir/CheckIncludeFile.cxx.o -c /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp/CheckIncludeFile.cxx +Linking CXX executable cmTC_c8dac +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c8dac.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_c8dac.dir/CheckIncludeFile.cxx.o -o cmTC_c8dac +make[1]: Leaving directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_ea5d4/fast && /usr/bin/make -f CMakeFiles/cmTC_ea5d4.dir/build.make CMakeFiles/cmTC_ea5d4.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_ea5d4.dir/CheckFunctionExists.cxx.o +/usr/bin/c++ -DCHECK_FUNCTION_EXISTS=pthread_create -std=c++17 -o CMakeFiles/cmTC_ea5d4.dir/CheckFunctionExists.cxx.o -c /home/duongtd/robotics_core/robot_time/build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx +Linking CXX executable cmTC_ea5d4 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ea5d4.dir/link.txt --verbose=1 +/usr/bin/c++ -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_ea5d4.dir/CheckFunctionExists.cxx.o -o cmTC_ea5d4 -lpthread +make[1]: Leaving directory '/home/duongtd/robotics_core/robot_time/build/CMakeFiles/CMakeTmp' + + + diff --git a/build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx b/build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx new file mode 100644 index 0000000..13435e0 --- /dev/null +++ b/build/CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx @@ -0,0 +1,28 @@ +#ifdef CHECK_FUNCTION_EXISTS + +# ifdef __cplusplus +extern "C" +# endif + char + CHECK_FUNCTION_EXISTS(void); +# ifdef __CLASSIC_C__ +int main() +{ + int ac; + char* av[]; +# else +int main(int ac, char* av[]) +{ +# endif + CHECK_FUNCTION_EXISTS(); + if (ac > 1000) { + return *av[0]; + } + return 0; +} + +#else /* CHECK_FUNCTION_EXISTS */ + +# error "CHECK_FUNCTION_EXISTS has to specify the function" + +#endif /* CHECK_FUNCTION_EXISTS */ diff --git a/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets-noconfig.cmake b/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets-noconfig.cmake new file mode 100644 index 0000000..751af93 --- /dev/null +++ b/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets-noconfig.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "rostime::rostime" for configuration "" +set_property(TARGET rostime::rostime APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG) +set_target_properties(rostime::rostime PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_NOCONFIG "CXX" + IMPORTED_LOCATION_NOCONFIG "${_IMPORT_PREFIX}/lib/librostime.a" + ) + +list(APPEND _IMPORT_CHECK_TARGETS rostime::rostime ) +list(APPEND _IMPORT_CHECK_FILES_FOR_rostime::rostime "${_IMPORT_PREFIX}/lib/librostime.a" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets.cmake b/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets.cmake new file mode 100644 index 0000000..a02908e --- /dev/null +++ b/build/CMakeFiles/Export/lib/cmake/rostime/rostimeTargets.cmake @@ -0,0 +1,94 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + message(FATAL_ERROR "CMake >= 2.6.0 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_targetsDefined) +set(_targetsNotDefined) +set(_expectedTargets) +foreach(_expectedTarget rostime::rostime) + list(APPEND _expectedTargets ${_expectedTarget}) + if(NOT TARGET ${_expectedTarget}) + list(APPEND _targetsNotDefined ${_expectedTarget}) + endif() + if(TARGET ${_expectedTarget}) + list(APPEND _targetsDefined ${_expectedTarget}) + endif() +endforeach() +if("${_targetsDefined}" STREQUAL "${_expectedTargets}") + unset(_targetsDefined) + unset(_targetsNotDefined) + unset(_expectedTargets) + set(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT "${_targetsDefined}" STREQUAL "") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") +endif() +unset(_targetsDefined) +unset(_targetsNotDefined) +unset(_expectedTargets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target rostime::rostime +add_library(rostime::rostime STATIC IMPORTED) + +set_target_properties(rostime::rostime PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" +) + +# Load information for each installed configuration. +get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +file(GLOB CONFIG_FILES "${_DIR}/rostimeTargets-*.cmake") +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(target ${_IMPORT_CHECK_TARGETS} ) + foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + if(NOT EXISTS "${file}" ) + message(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_IMPORT_CHECK_FILES_FOR_${target}) +endforeach() +unset(_IMPORT_CHECK_TARGETS) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..9b262f1 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "../CMakeLists.txt" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.16/Modules/CheckCXXSourceCompiles.cmake" + "/usr/share/cmake-3.16/Modules/CheckFunctionExists.c" + "/usr/share/cmake-3.16/Modules/CheckIncludeFile.cxx.in" + "/usr/share/cmake-3.16/Modules/CheckIncludeFileCXX.cmake" + "/usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/FindGTest.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.16/Modules/FindThreads.cmake" + "/usr/share/cmake-3.16/Modules/GoogleTest.cmake" + "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx" + "CMakeFiles/CheckLibraryExists/CheckFunctionExists.cxx" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/robot_duration_test.dir/DependInfo.cmake" + "CMakeFiles/robot_time_test.dir/DependInfo.cmake" + "CMakeFiles/rostime.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e89a892 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,164 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/robot_time + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/robot_time/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/robot_duration_test.dir/all +all: CMakeFiles/robot_time_test.dir/all +all: CMakeFiles/rostime.dir/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/robot_duration_test.dir/clean +clean: CMakeFiles/robot_time_test.dir/clean +clean: CMakeFiles/rostime.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/robot_duration_test.dir + +# All Build rule for target. +CMakeFiles/robot_duration_test.dir/all: CMakeFiles/rostime.dir/all + $(MAKE) -f CMakeFiles/robot_duration_test.dir/build.make CMakeFiles/robot_duration_test.dir/depend + $(MAKE) -f CMakeFiles/robot_duration_test.dir/build.make CMakeFiles/robot_duration_test.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=1,2 "Built target robot_duration_test" +.PHONY : CMakeFiles/robot_duration_test.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/robot_duration_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/robot_duration_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 0 +.PHONY : CMakeFiles/robot_duration_test.dir/rule + +# Convenience name for target. +robot_duration_test: CMakeFiles/robot_duration_test.dir/rule + +.PHONY : robot_duration_test + +# clean rule for target. +CMakeFiles/robot_duration_test.dir/clean: + $(MAKE) -f CMakeFiles/robot_duration_test.dir/build.make CMakeFiles/robot_duration_test.dir/clean +.PHONY : CMakeFiles/robot_duration_test.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/robot_time_test.dir + +# All Build rule for target. +CMakeFiles/robot_time_test.dir/all: CMakeFiles/rostime.dir/all + $(MAKE) -f CMakeFiles/robot_time_test.dir/build.make CMakeFiles/robot_time_test.dir/depend + $(MAKE) -f CMakeFiles/robot_time_test.dir/build.make CMakeFiles/robot_time_test.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=3,4 "Built target robot_time_test" +.PHONY : CMakeFiles/robot_time_test.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/robot_time_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/robot_time_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 0 +.PHONY : CMakeFiles/robot_time_test.dir/rule + +# Convenience name for target. +robot_time_test: CMakeFiles/robot_time_test.dir/rule + +.PHONY : robot_time_test + +# clean rule for target. +CMakeFiles/robot_time_test.dir/clean: + $(MAKE) -f CMakeFiles/robot_time_test.dir/build.make CMakeFiles/robot_time_test.dir/clean +.PHONY : CMakeFiles/robot_time_test.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/rostime.dir + +# All Build rule for target. +CMakeFiles/rostime.dir/all: + $(MAKE) -f CMakeFiles/rostime.dir/build.make CMakeFiles/rostime.dir/depend + $(MAKE) -f CMakeFiles/rostime.dir/build.make CMakeFiles/rostime.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=5,6,7,8 "Built target rostime" +.PHONY : CMakeFiles/rostime.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/rostime.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/rostime.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/robot_time/build/CMakeFiles 0 +.PHONY : CMakeFiles/rostime.dir/rule + +# Convenience name for target. +rostime: CMakeFiles/rostime.dir/rule + +.PHONY : rostime + +# clean rule for target. +CMakeFiles/rostime.dir/clean: + $(MAKE) -f CMakeFiles/rostime.dir/build.make CMakeFiles/rostime.dir/clean +.PHONY : CMakeFiles/rostime.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f60c7a8 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,9 @@ +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/install/strip.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/install/local.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/install.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/list_install_components.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rebuild_cache.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/edit_cache.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_duration_test.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_time_test.dir +/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..45a4fb7 --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +8 diff --git a/build/CMakeFiles/robot_duration_test.dir/CXX.includecache b/build/CMakeFiles/robot_duration_test.dir/CXX.includecache new file mode 100644 index 0000000..c82620e --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/CXX.includecache @@ -0,0 +1,64 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/robot/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +robot_time_decl.h +../include/robot/robot_time_decl.h + +../include/robot/exception.h +stdexcept +- +string +- + +../include/robot/macros.h + +../include/robot/platform.h + +../include/robot/robot_time_decl.h +robot/macros.h +- + +../include/robot/time.h +robot/platform.h +- +iostream +- +cmath +- +robot/exception.h +- +duration.h +../include/robot/duration.h +robot_time_decl.h +../include/robot/robot_time_decl.h +sys/timeb.h +- +sys/time.h +- + +/home/duongtd/robotics_core/robot_time/test/duration.cpp +limits +- +gtest/gtest.h +- +robot/duration.h +- +robot/time.h +- + diff --git a/build/CMakeFiles/robot_duration_test.dir/DependInfo.cmake b/build/CMakeFiles/robot_duration_test.dir/DependInfo.cmake new file mode 100644 index 0000000..99cdfe9 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/robot_time/test/duration.cpp" "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_duration_test.dir/test/duration.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/robot_duration_test.dir/build.make b/build/CMakeFiles/robot_duration_test.dir/build.make new file mode 100644 index 0000000..24f9226 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/robot_time + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/robot_time/build + +# Include any dependencies generated for this target. +include CMakeFiles/robot_duration_test.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/robot_duration_test.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/robot_duration_test.dir/flags.make + +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: CMakeFiles/robot_duration_test.dir/flags.make +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../test/duration.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/robot_duration_test.dir/test/duration.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/robot_duration_test.dir/test/duration.cpp.o -c /home/duongtd/robotics_core/robot_time/test/duration.cpp + +CMakeFiles/robot_duration_test.dir/test/duration.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/robot_duration_test.dir/test/duration.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/robot_time/test/duration.cpp > CMakeFiles/robot_duration_test.dir/test/duration.cpp.i + +CMakeFiles/robot_duration_test.dir/test/duration.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/robot_duration_test.dir/test/duration.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/robot_time/test/duration.cpp -o CMakeFiles/robot_duration_test.dir/test/duration.cpp.s + +# Object files for target robot_duration_test +robot_duration_test_OBJECTS = \ +"CMakeFiles/robot_duration_test.dir/test/duration.cpp.o" + +# External object files for target robot_duration_test +robot_duration_test_EXTERNAL_OBJECTS = + +robot_duration_test: CMakeFiles/robot_duration_test.dir/test/duration.cpp.o +robot_duration_test: CMakeFiles/robot_duration_test.dir/build.make +robot_duration_test: librostime.a +robot_duration_test: /usr/local/lib/libgtest.a +robot_duration_test: /usr/local/lib/libgtest_main.a +robot_duration_test: /usr/local/lib/libgtest.a +robot_duration_test: CMakeFiles/robot_duration_test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable robot_duration_test" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/robot_duration_test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/robot_duration_test.dir/build: robot_duration_test + +.PHONY : CMakeFiles/robot_duration_test.dir/build + +CMakeFiles/robot_duration_test.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/robot_duration_test.dir/cmake_clean.cmake +.PHONY : CMakeFiles/robot_duration_test.dir/clean + +CMakeFiles/robot_duration_test.dir/depend: + cd /home/duongtd/robotics_core/robot_time/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_duration_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/robot_duration_test.dir/depend + diff --git a/build/CMakeFiles/robot_duration_test.dir/cmake_clean.cmake b/build/CMakeFiles/robot_duration_test.dir/cmake_clean.cmake new file mode 100644 index 0000000..15d87c5 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/robot_duration_test.dir/test/duration.cpp.o" + "robot_duration_test" + "robot_duration_test.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/robot_duration_test.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/robot_duration_test.dir/depend.internal b/build/CMakeFiles/robot_duration_test.dir/depend.internal new file mode 100644 index 0000000..09835cf --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/depend.internal @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o + ../include/robot/duration.h + ../include/robot/exception.h + ../include/robot/macros.h + ../include/robot/platform.h + ../include/robot/robot_time_decl.h + ../include/robot/time.h + /home/duongtd/robotics_core/robot_time/test/duration.cpp diff --git a/build/CMakeFiles/robot_duration_test.dir/depend.make b/build/CMakeFiles/robot_duration_test.dir/depend.make new file mode 100644 index 0000000..42dd828 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/depend.make @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/duration.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/exception.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/macros.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/platform.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/robot_time_decl.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../include/robot/time.h +CMakeFiles/robot_duration_test.dir/test/duration.cpp.o: ../test/duration.cpp + diff --git a/build/CMakeFiles/robot_duration_test.dir/flags.make b/build/CMakeFiles/robot_duration_test.dir/flags.make new file mode 100644 index 0000000..c8b80f8 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/duongtd/robotics_core/robot_time/include + diff --git a/build/CMakeFiles/robot_duration_test.dir/link.txt b/build/CMakeFiles/robot_duration_test.dir/link.txt new file mode 100644 index 0000000..615f8b4 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/robot_duration_test.dir/test/duration.cpp.o -o robot_duration_test librostime.a /usr/local/lib/libgtest.a /usr/local/lib/libgtest_main.a /usr/local/lib/libgtest.a -lpthread diff --git a/build/CMakeFiles/robot_duration_test.dir/progress.make b/build/CMakeFiles/robot_duration_test.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/build/CMakeFiles/robot_duration_test.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/build/CMakeFiles/robot_duration_test.dir/test/duration.cpp.o b/build/CMakeFiles/robot_duration_test.dir/test/duration.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b62ba69b213b01e548111835f1748f0e5613c323 GIT binary patch literal 150848 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

0kDYpL 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 M^8sp~Uqb%>0sj2BiU0rr literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/robot_time_test.dir/CXX.includecache b/build/CMakeFiles/robot_time_test.dir/CXX.includecache new file mode 100644 index 0000000..7fbca2c --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/CXX.includecache @@ -0,0 +1,74 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/robot/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +robot_time_decl.h +../include/robot/robot_time_decl.h + +../include/robot/exception.h +stdexcept +- +string +- + +../include/robot/macros.h + +../include/robot/platform.h + +../include/robot/rate.h +robot/time.h +../include/robot/robot/time.h +robot_time_decl.h +../include/robot/robot_time_decl.h + +../include/robot/robot_time_decl.h +robot/macros.h +- + +../include/robot/time.h +robot/platform.h +- +iostream +- +cmath +- +robot/exception.h +- +duration.h +../include/robot/duration.h +robot_time_decl.h +../include/robot/robot_time_decl.h +sys/timeb.h +- +sys/time.h +- + +/home/duongtd/robotics_core/robot_time/test/time.cpp +limits +- +vector +- +gtest/gtest.h +- +robot/rate.h +- +robot/time.h +- +sys/time.h +- + diff --git a/build/CMakeFiles/robot_time_test.dir/DependInfo.cmake b/build/CMakeFiles/robot_time_test.dir/DependInfo.cmake new file mode 100644 index 0000000..c4c8eb5 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/robot_time/test/time.cpp" "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_time_test.dir/test/time.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/robot_time_test.dir/build.make b/build/CMakeFiles/robot_time_test.dir/build.make new file mode 100644 index 0000000..48a2fe2 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/robot_time + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/robot_time/build + +# Include any dependencies generated for this target. +include CMakeFiles/robot_time_test.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/robot_time_test.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/robot_time_test.dir/flags.make + +CMakeFiles/robot_time_test.dir/test/time.cpp.o: CMakeFiles/robot_time_test.dir/flags.make +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../test/time.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/robot_time_test.dir/test/time.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/robot_time_test.dir/test/time.cpp.o -c /home/duongtd/robotics_core/robot_time/test/time.cpp + +CMakeFiles/robot_time_test.dir/test/time.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/robot_time_test.dir/test/time.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/robot_time/test/time.cpp > CMakeFiles/robot_time_test.dir/test/time.cpp.i + +CMakeFiles/robot_time_test.dir/test/time.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/robot_time_test.dir/test/time.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/robot_time/test/time.cpp -o CMakeFiles/robot_time_test.dir/test/time.cpp.s + +# Object files for target robot_time_test +robot_time_test_OBJECTS = \ +"CMakeFiles/robot_time_test.dir/test/time.cpp.o" + +# External object files for target robot_time_test +robot_time_test_EXTERNAL_OBJECTS = + +robot_time_test: CMakeFiles/robot_time_test.dir/test/time.cpp.o +robot_time_test: CMakeFiles/robot_time_test.dir/build.make +robot_time_test: librostime.a +robot_time_test: /usr/local/lib/libgtest.a +robot_time_test: /usr/local/lib/libgtest_main.a +robot_time_test: /usr/local/lib/libgtest.a +robot_time_test: CMakeFiles/robot_time_test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable robot_time_test" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/robot_time_test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/robot_time_test.dir/build: robot_time_test + +.PHONY : CMakeFiles/robot_time_test.dir/build + +CMakeFiles/robot_time_test.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/robot_time_test.dir/cmake_clean.cmake +.PHONY : CMakeFiles/robot_time_test.dir/clean + +CMakeFiles/robot_time_test.dir/depend: + cd /home/duongtd/robotics_core/robot_time/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build/CMakeFiles/robot_time_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/robot_time_test.dir/depend + diff --git a/build/CMakeFiles/robot_time_test.dir/cmake_clean.cmake b/build/CMakeFiles/robot_time_test.dir/cmake_clean.cmake new file mode 100644 index 0000000..ff0b956 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/robot_time_test.dir/test/time.cpp.o" + "robot_time_test" + "robot_time_test.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/robot_time_test.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/robot_time_test.dir/depend.internal b/build/CMakeFiles/robot_time_test.dir/depend.internal new file mode 100644 index 0000000..a07dcfa --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/depend.internal @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/robot_time_test.dir/test/time.cpp.o + ../include/robot/duration.h + ../include/robot/exception.h + ../include/robot/macros.h + ../include/robot/platform.h + ../include/robot/rate.h + ../include/robot/robot_time_decl.h + ../include/robot/time.h + /home/duongtd/robotics_core/robot_time/test/time.cpp diff --git a/build/CMakeFiles/robot_time_test.dir/depend.make b/build/CMakeFiles/robot_time_test.dir/depend.make new file mode 100644 index 0000000..4a150d2 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/depend.make @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/duration.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/exception.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/macros.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/platform.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/rate.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/robot_time_decl.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../include/robot/time.h +CMakeFiles/robot_time_test.dir/test/time.cpp.o: ../test/time.cpp + diff --git a/build/CMakeFiles/robot_time_test.dir/flags.make b/build/CMakeFiles/robot_time_test.dir/flags.make new file mode 100644 index 0000000..c8b80f8 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/duongtd/robotics_core/robot_time/include + diff --git a/build/CMakeFiles/robot_time_test.dir/link.txt b/build/CMakeFiles/robot_time_test.dir/link.txt new file mode 100644 index 0000000..d767af0 --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/robot_time_test.dir/test/time.cpp.o -o robot_time_test librostime.a /usr/local/lib/libgtest.a /usr/local/lib/libgtest_main.a /usr/local/lib/libgtest.a -lpthread diff --git a/build/CMakeFiles/robot_time_test.dir/progress.make b/build/CMakeFiles/robot_time_test.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/build/CMakeFiles/robot_time_test.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 + diff --git a/build/CMakeFiles/robot_time_test.dir/test/time.cpp.o b/build/CMakeFiles/robot_time_test.dir/test/time.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..1788ca58522a557b6b05e03810aa97ca080c129a GIT binary patch literal 688128 zcmeEP30zdw_rJq%0Tl&zODin*)C6}^({ySqG=HgOzZN6Gq@SW8l=W}Xka9wbO3Sj+ zcH3z;bHOF09b3$HvQ5LvOw-Ep|2^-W_uieEH^V41E;M|+e$U+XoO93J?|bihSNdr& z4u>%Q9Acobei^<(%(yVY{4q$Q28o*!JP8!{(-@(p`Hb;%;1^7P3H*xbO2)5&o0NTzX5kLy^Ha8;BKb(0RLe6PvBon z?*;x1_YeQx$0(e-tPaK)pp)rXpkz7@7|(P9unyC8f%TY91lDJ|0WgW_WMD(48vz?L z-Gs3zV>4iLrjG`;WV#jb7^aT}9>;VFur<@i15aSO4X`cK?SSo>?f~q_bSL16Om_x$ zVY(~uB&NFoQ<+W!c4xW=uqV^KfW4XS1MJImKj6ts_XiGOdLZx=rUwBBGkq#>2-8D> zE~ZZdp3bxzIE?8tfM+tD4jj((2;f;vj|BdQ>9c{Om>vxr!}K}8bD16sJdf%B0?%jq z0^o&AUj!V-^u@porY`}GXF3y@#qnVt^3is`F?|Ht$-z-yVl4tPD&Gk`Ohz5!Uk^ekW@(>DTdVtO{v!}QI- zBBtj6iIY;6kPs0Uu!c zLEuA7KMZ_?=|>qK11@Izao`h7KgswM@M)%>VSE-?%Jg%<=b3(i@kPd$fG;!s3gZ&S zR~eTAUt@Y1a5>W}fGe3U1Fm9vHE<2nYk{vby$-mZ>2ly3Ouq?yi|Mz4?=bx?@I9t0 zfE$>8ANT>&9|AvOdL!^-rZ)jUVfs_X&lo=ke!=vYz^|CD1b)r*X5cqWe+&GM>F1dpz+af&4*Zqr9l+n1-pRNN_&d|PfqR(#1NbM?e*yP0{WtI* zruP9wERP4k7^aun*IH8T$cGX1YJ)0N_BTPXP{MdNA-*riU;N1-h6% z4R|`!Zs0Jc&tN>0F&#LZ=@G!Qm>voI57TD@M=?DbIELwSfafwj7I+@h{{^1U^aa2R znZ5`(j_Hem8BAXS9M5znV;18C;H6AY1ZFdR8SsBhPXbP6ItMs~>8XsD19O?42FznR zA9w}RR|2OqeHHL(rvDFk4b#^$UI)CM=^4P8Oy2-3V0so~A@D|~ZvxI{+5^0q=_249 zri+2MFnudy3Gg4$-jF#Ra-F{T#-A7}ar#wUSKG5s{~8K$2FmNNYu@Oh?R0KUldOTd?zeg(LM=~sbE znSKqpjOpdT6-=*WECa4$dNptj(`$jRGrbPDp6PPn8%)0me2eL~f$uQ=F7Q33D}WoA zejoS&(;osqVtOO+W2QF&KVkY);Ac#K4*Y`YFB!iARxBbojW@NA|>0Y@`E26ztB=K{wveID??OrHpFg*o0mFdfYxlB(3<}sZQ zyn^W~fzz433V1cs{|CH=>1%=4F?~I72GcWvH!xiQoW*n@@J6O@0?uaI1H75(BH$dR zi-ET=eJikp>Dz#}GkpheF4OaXcQSn!a6Z#_1Mgva0q|a??*rb?^g`ewrXK)4$n-xQ^-dz;dSF0KUoeTa0f5-(mV)#`k~~OmAR( zANT>&9|AvOdL!eUxzh(Rm_&w7<0Jku` z75F35Rlsdb{{;M*>0f}`nf?{HgX!OZJDJ`E{GI9Dz&%X=0sIs0FSxzz_c!n#ruP9w z9L5N^7()DX0%Mt$z&N;gxCHjA1FXw*JzyeSeYghfmjp~^x*@O;Tw}N{(I$A0aB9hmM2>;!irTxa&{0_@84 zNx*J!sc>oR*B#h{>7Kw|aJ}LBuwP$bKc-Ix_JC=I3xM6T-u-}=$bf$*`N5Gv0Hi9GD9?4K9!U z@_|<{eI;-@+*NQ_v)}&#uVMOH;B|1fO?>XS}Ouqnp5$+|pm)Y+X;1Z@^ z1ulhq4Q?6xEeEb(dL^(7ZWY{W_FDs7%k=BOb#Uw9%GvJ?;G0ap1$-Os9k_Sd?>%4z z(;I;A!+ikvA^Uv<+{pCDz)f(Uz-w>A!$`;r@pE zhyC^eMZDgZI)E{7PPkb1lfXEpQln65z~!92KHxq0B|7ODR6_>Z!qvwriTEB z!nxp1W53gZZl;F;&wx72jmHx76)(;2`^;KsvcvR@W(0@IfQC&FdJUB-U@15RRkGB5{j3fxroyBwIy z^fX`|Tt3_t>~|$_I@4DHuV(uH7_R|d%k*`O*8^uTJ(KYUU;)#!7z=?nGJO-{Y@mnf zn;DCMbC@n>yajkG(w)D=zrpw>@GYj_W_$=Jh;bwEW2QGTeggcI>CYHH2Y$iymyBNlE1CY9aWn86roUzU4){IO zKQL|qZe{vM#wy@8rhj7m8Tbp++Zlfa?qK>i#+|@jO#jZf8@Pw*KN$Z6{>AiO#=n98 zFujja;7Hp+j`m>~oxoV8C1V^gp6LX}I>5S2*JDfs)@Ql_V-hf#>4uDrfQ^}M!q^np zjOpf#Er3TceKccBU@NANVLTRi9MdU`t%1igeF9?}U|Xi!F}4SGV7en?C*X-pcV_GY z?8@{>jNO2#Os6q+2limPCu1*QZ>IY&_67E1`eerbzyVAT1fIh5AmCu8PX!KPdMMDv z^l8A;nRWw*F?|N`Os3O;!G5ufQ`AlB` zq-zpnPZt5lF?}&GgXv3vlYo<%&H+wgdMfa8rgMSQ zn9c*{Gkpc{N~Wg+uVVUY;Qujw9q@XlX8>oy{g!m>pJUvf@7x93QZn5|v28m*IJd{O zC$-F7?5bRWU--Fxi-tw6ElifUi(Gp$-QD&0c~T31V~vs9C}ijMT>G}$lV9fcj9KFL z3@=r4-;!Ep2czOJ&Q8~?@+J=^*2>~itu zJtwQ5Q8gt2ss>?Z)s!goB6o3M{F5bZH)jb@K#_ML94e;gm)Dm;|dm>FJC_Rku_(L<@ziv26SrfuPH=^L}dTZMF%cY4v z%Oy9KvP*o{Nb6l?31rsmUF90;Q+BMG$L!CveKIvm!wf+y+NV{3Hf^7(v>tsWYm8zc zPupKZ7NSbNrp@}5QVRZZBo$r=--9R3uolJ{McbbHyXvZPtGKUXw{ z1I=|`k?@qcvp3P!iA~_3SWj7caT})|1X~T9&MT18xgDE^^0*}|re{?`OX2IF8eUiXE`{eqUnPoY`cI?D(SCim+ zS!UKES#AigEL+dO_Mg8^Mcm5o(wf*IxAGgqtIb1dl3^8?ZcRe0p1)3OAXq4LY*{g1`KoS75LAZl3{4o)2WLxb5K=1 z&Czvh!y4!C9_F|;~p>&kF0JKruJJ&6&e z1kH01&W|vY9fR2})|cU%INuk69_4kMT!z-8~_7YG#-x< zX*ww$Ub>%q3Um}`_Q+ZuMo;abJ%z=z{&@zR1sJeVoNKZ7`UgMRCb>SLG|=txDn;IY!z5mxP&X%%YYqy3yfx z7XZeD9)v=v4t;M5P-q$Y1UT;tGF)}OiU@PnEf2F2P<634IU-$kq{J|Gcv|Iit$oJn5%A$mc8u-kOS%Usnsp1=gn~hy8X4`<=VH~ zUy8Ze)>5yTb-s9eZkBSX7E-gibc~sn_Wgpg2 z(Y*p!k0V=kpM;m|=%|PTa%F3&)UaOF({2>9#;C(%)(~h^9E%-`#XdV0Fj3o8p>d1S zdj;u#+hDzGiLy>a10RD63+2JKn@kPzk{?S?b7#Q})6Z#3X`kZjz*bKE32Mnag4TbU zx!LCoj*+9$t!f+}K(}h2w}*CDG_E&?nd@L9Vi^hzyiUZuZrf_}RYI7n?T0Wc0M(|f z5hGP?)N}%@5f8}N%+XNOwqfYzDiGBcXpI=C+LZO7ri3t8+fQLu0IE${A4aO$ehx3! zA&i9RcJzKm9URO~LG@Jnv`t1LYs84=6G{CTBjH$|+k9gqGZJczT%YqrqHX>jUMt7i z@L-IDyTi=&5jPU<4YLAJZOXbZQe7%NNEwll&}LnzPhj?UBvjUfk!Wo(*bfY+0#I$r znlMt;<_s^_(UH)5O?bqP@cTIumh1CUuhkzeh)>Wu1#KG!ZFaw|xzmv}E-#piGiBJP zMbi>m>e1zv08Ng%2q<4&>X~&BFlTVAOg=S^4`8WR9oKck%e8NlvpJJCC0FN}CY!3K zqUBA7@~z2d&GJ!AN;#9BxviWO;#uAYcRKub8w#h=O%Kxy3diE7zpbqt0YlUB_rN%` zG*;EGtRE!MT|AGn&zDy>$1@s^1#IH2sXobuw z%WKa>(yZCUP?5Hwj);rBt~OQWl%TRM2CqhX{2Ys)>GU#JypE}LU_;ST>9Liz&FPiw z)ZDA%u5|ynJO1Euw`BjgJ0ZN>L9-*NqI_RGq5HClpytn5SLjAOz0bz)7J({1>18cq z!FC5dfi#oMM6Y!>x?to`~Lsg9I~$POjX8)S_h%_e-Msh)JV9Fheo)w))l6!!X2Xt_gm6+H1iP? zlFp^Kk(ix31f|$D613By5frsJTou%;MRT-*a1^6P!ku_%ghO{aLKRNwPB(dt2au5> z)=0)KhfKz^0?1hDD2|vFknxFB>KSb&=qj(9!q5JO47qyBfMq`@?~MF z#sUqu%)<56uy8}zS(vV|K%*hEP+1KN--LyQW2}mB&CrK5E`Puu!E0dEWDNT{p;zT;;bqL&j`7P_Lxs?V}eU@Y$v#soxWe7TDZGto>q?DFlfKPeaOTc?JM45fAJ_zjl>&v$iy4t zD;_Q?do>Bv9>uAVc=XJ){h`pj1L*+w!#K~e6K|2yupl1AsgZc;hfKV4eZ|}4Z=4i| z#iOq(T66kP+urc-inq0)?ZWHTJ?e~3-TYM-US7R~wXd#E1=WR@(`$lSKM%^|~NPF8(NXdk>>B!c8UK7#-(YG%P(~_`AeN)YUeCiz*|)?8sXNO=s>GLl^<&|>OHvp(rU_o zp(f=AT9eQM#Ai)1pQhoS<qZ4lk9J`&uhY22~O3?GRAa@ zqYZj_Q>+1xveG7-iXw~V>BYKc&@?mSpbBz@uOOsyA3-S20SI!*!4m{afGd3kp=n5& zVtA+#io?^8JhY7csg?0H7iKGcJ;HyMuz0W1Wl~eo+lDgZP)sG*bYpW3GNOUcr`IL( z{`P01ApR&t;* zh6WU`F$P~fv3*x;Iaov&MVII3;v7IblH;X~U*CmzX2%uMryV8+HgxJ5)E1@xG`sS0 zqa=+xE)_4erCqoPGMpWDhEWyh8zQFR%fikuGK?g{{|h_A5!UdeBaPw7M;gO9M;gOZ z!p?An`{B#O&v0b>;oPt@9N}JKTG$yzhLP-t^TN(>gf*Ohq%nNOk;d?qM;gP^!_IJo z`{Ap@&v0b>;r|Oe!x8Q!t_eHC$S{)q@U>xQIKmpf?nqbKt+TW$qcM+g;|Ch2OQt=m(le15y2$U+aq6kEx1i`--*;(-@-d z!c;}g+J$z&!QZ_$pH4n}zOm)T=g9+qW6M21&^NYx(xK&;2ed_lViBr;W9#0-sE-0MHhGYMR*H0ebKeMrAPbVn_cWo~$73HXgIA8RdD>RYqc8d~|n!^6tw zhgX}2)XEpsB3bSYuPlfD8(WLQE6^b|vOPEp6)iZ~VsAA83bm-^Q~2rYuh{56^FG(Z?w4A9@&bAQR{HF8V04t!~U&w%M#O z6JLZE&g0G~%BuboPG-vs@w>avg;zAKv;2|nd})spX1#L^JveAxyft4!Q{wedISUD8 zhW-0!FNRk@U9JUbn|;1BW4v7Fpvm=8*yY0N)igh>4RqRfNBUe8yOkazv38^nWLTh1 zk#pGkxkW>}2a+4Tl+DPEzOY#%-pqGM9rQli{>ye_1H2vAs3GXA%)Ne{fK8fSW;65t zj2)ulqT}!~{mvscw*r5L&@=|_N6eitEf2#`Jm$*+mjyOQ->cBbVTsA9^7<36oLQ(1 zcRgxGJ@`Vc48Kq-1p357DAMXkh;-7#^A4d%uZLG8-yV5*K8rG zr`e2b&){lTKE@s|z24j0;~nLmxs9Llp^NT5Px+w9mztKNp2(Sx&1}Fs8dq#_3b8U1 z9lKVbqU z=a(is__8aK%r|}`C+!U@dQRY4Nu&>z6oVesvMbAoF;;&Y0OoYya2|06EY_c#4SoTA ze6xPU1M3v?b9%nS64Cn+FWa08T(cZod+L*Am}d2pujirYt&8!W)fJf;tG$kCw5q2m zkUFmc%X+bDOxrxIF*gyLRRhAljfmT#wJWOZT zD-`CzlE@N^?jy=86SHsl6FrG)v08hb$MI2+Rezo}MTS3^QT&7U5M#-j?b8`uKtt`# zie@D5LXAkt_l-nOJCZKgG$E-2T~^Tg3*wgg3o50$2Ug7b3UMJ=8Q8WDsK2mPg4Sh} zK!l!DQE1#R1*rh)HA=ixZ)m5X_Nc6>Lht&qB9RKsNCEWx2n%Fej2Xr}rb-6rj;-I* zBhTg%VuttjgXurp+rQZVxm%Bm?AILfNawnpvWoSls*UA{H%|`_eQ3usu2%i16|KLk zn&wb65^W2rB>nkYrPJaka;+i8Gy$(7Of}5+QG>Px1=HED-I)+Y`Kk7Z@^eH)@frcG zk433*e}*!q(ZwWN^O+e`PzP{dGJH|KoTWLuranQW?_rYyD_{iQ}9r6!5yV_q(=nSS(nbHUo$@mSWgDiHx ztxa^lUE=vhi=XYf$%wy*c8#%g!Tz9fh=$iu(xR?-IBhB~4*r=#YZiui;$);-Y!svA zVRSOuJW<E4*LNz|0tFup-DWXfKH46|N=Mzyp@6OkvMtC5Vh$9|7CeG#DDw znNg>&W@_z_IoHi`n=U!g~NUBlX}5To|`# z0Ud!C0S-|rO|vGmj{Vo`YPAQr7#H~$0S*l>!v{gduJCdU6~lU{*+VKK)2z z*nOliJS^-C^UxJ38$KiK3`e-pof&q9=~`k0dx`Y0GaO+J4-Y%TgHBC~q=rX?o#6;K zy0gO0aD+`_WY`(*AK9V#KVfG$!Wuq1>L!Mr;RtIuJM0WccvW{<*cpznhW{5{hJ7z7oKX+g^#zvZ|D6!n` z@G|&yy=XpB{g`(XqxNH}BHAvZ?ZPyMXuB{~5p5UIc3~Prv|X60h_;I(p50Bicb99rT;9j#My~NrhC+I|lJ9F7^y{Z9AiuDr(qfuF>Bg>hlTA~7Nj0iB z?UhwuYUblro!YBeNcC3)Ry`R+iMQ(U(^S2E&W5xuzxQaesQ*9N=g9+UwaiK2tAYy5&$=s(!29X<07d9_;T5Q*vw5gcjpQ*Nd#`X8^E55>O}1T*vF`HUsYHI6>G0V^84tv?#m`K zt1R!-b%kev8~r{yekYS*Pe}U3Y-;#6Jw@Pe)BlKVTkG5O^q!w82ik%+8%6UdfVn3* zuM4l7TQk9h)qj}ws`ekI*{PnEcC6QFnfZ9hpr$&2tn_NrD@n;JU=aZsEBMoqpJEx0 z_GTfy#`s(C7ozc+;l)zhe)4FQtTlkG7bDyfF%-U(zSXDKmU^3-xt6+CubbdOpMMD0 z|M)+{puB_$PiN1z9*gjKhmhU@mso81*Zbwj5AT<=d&=eD)-t-ILsZc>*Vc+Aqtc&d3OGw$tPh?(vs8Nir^0(u z!V?Sch!ly(El;H8u8XKG-WIruXzq%xLYYihJqLo!Stn?-UHY^?uemGo^6TZTT-2s! zX6M(`3f9)1x$B*QRbM;ju6G9&mL9w%w>daNmE(f7DQ=I>r?Q;UiZ{!(SPPpBd9^@>d9^@>hiZWg^mPWWH-Q|1?O}Z_ zkb%A@cBI$CueCsiI68k(-;8qvwukz)K!%pJK!(&>Aj8O7Aj5=OAOqg7e8l%li)(=l zOKO1(<+VVDO|?LVUu%I34%%Tk!skoPYJm*hYJm)cYk>?owLpfvS|G#BS|GzswLpgA zS|G#RS|G#YwLpd!4xJ2JMIH4Jd&=FrE8GQJ9Ll{Gt)wE?9(U28WThmf ze0NbYazq5-?z?(g9O&&;vE;+j6BGI$m59IVGqW=CCXUO?nwB?iTHaNYvW##8mGJy& zS>q;5$^D-Zq+xbWURG{S#-wq%`8ngP$Rdqn(H9p*?vzWW>>9P&!*)@@9>$kl^2O7l+b z)(!vgJ2egeb?>Ipef##+{d&U>Kl=9Vtp%iuJS}}*S58Z5QoD;O)24O3GCMPGA~e^2 zM0@S`gzQO^Ohvk;Pt6*imzCKsB`?(!uSZ(n9({ZDPV3vVYqyRmnNzZ+<+RUB$(xuv z<;s+doRqBTw7krI{b1T;YU8qUbEo9m>Lw*;O5Vim zoJ+e3MGi|pT{J-;MOcgSmCw>!7qg~Kqr0mJrdDHr5 zPRYMyQr5tJ{jzf=Wanh(U4@1fSv~YL`RQ`#7*h1p%j730JD2BYXXT9>kuf473R3v# zZSvDMEvM1p)OG;kafla5>exZAq^65eO^sG5QBv)o?&GYFQrhGKHdWCuJ zpwy$5fA`4cujw-_a`~r`o+Fq)=_fOS`UzwG`ZwCh)N{~s!dTxy%L!w>2Q4Rz^&hmH zw3HLcjt^*gs`jU;lusD?uO5_7kI1!KE&tTW<=>O|k7&CMn|^}YMHuxIw45;N%fFmy zdDsFQKW==+w7mZL*gWf=HZE^qhc2ld1#Knu>o zP39dzOYgTu>a!E6M?yZnTd7@A)6+Yr^wjssx^+uW@8}<;Ti2fE{;F^KZkPRpJ&B}eGHspx#P{nh}xsYbB5yV@ZyYx2~T69@RF;@rCU`giH&5i{=4Xis z8Iz`EiCoQGh22(_(OvcHH#uWEcAAYHb*tC%_A!kX{8y7-c8+&`+$@#+j7DjBnN8Bi zODop$8!>pqS)*J-&KjZjbhZILNrn#_a<-ZVO6{gfs|5R{Oiv%Cltw9i6I(HS5-aH} zF4EmQ#U4IP^W@kmol?A#xX&7Mwod}hOO1{+X+4x2hYmi^Ckgpz zDX2SEisq5a-`6fOSFlfHqmsS7&5E}1w#nP4!o3qIfi_8fD_&?rjv}LP&3k7)e3(_Y z-0ugDU{kze0N&|TBk&I43O7bal~v0Uypxz#VB>AWlwkngu}ve$?V80$O+&64uOEn^ zDf{-5X`NGWN|Cu5V4ku-0 zO@%VA%rrEo)fvEed~ zfqgUe_t(m|ytRTda`L8`;|I$JCIl5g+?b-!RDGJzjQrf}yosZ-FU36qVd_s~h;IxC zGEko&U1eHwR7_reZq7LEO2Ig7GGpVf&u;8LaF-#isy6pJdL{o}rK6a^$WS>%Co1(z zDWa0&?_sPwMGxO|$~||}->;{<^EUnMo+-FlR-;%JhUASxB2(H%Tue2Ya3h$`TA^xC_hjj@BeoJvrB^cz&si^{yH_ z4F?ZZCD-3{GYCpuf-6X+KJU5#8%x|O8--;_bIWiEse=|$JT_rv3iP7Ay+(PPO}giM zx92PUoi@HXXz#coU6rb}roMB=v(8Mcc>BCrvu)L}R6TCa&af=&X1ZQ_!P-IEl`gzT zE@}8+Ar?908i)AYfje17?J5s)mhlPyS91EK9S`?M1_P zT2C6<#om$B(4|E-&4St%Ow;SNTXrcARymr9TE=eb^PtH~ZB|ptpai8h?0wZ+q zA53GFFIH}8Di+7e51NY2v3-PiPRiGtiApI;n~C3~T+mG15dRgr zgFOkdxVd<&j@;8sEUhEIX(o2oLG(3s=vTDf&8txxFHGAHzdjLT8J6RvZ95!BU!%ILOj^;Gen=;SU!D}SkqX}KT2$DEDMej zB~1|ht0r>SQR0@SvhpbLKvVhFQR2>Ke>(+9k$N_)I!Auz6!$q~g;SI|&n6=qN1+c-dL=tNB*DIlb<&coWaJ7k$Q;`PdMbPdg2p@{H3ng=8&J(6>BM3 zWsH2gp19R1U#TY^bjk&Txjs>R z5htHd6nDiV_M!y&aDDM!g1oi9*qk8$Oe8B4Vq+b-t-dI%D?hF;=GT?0>x=v9{RHcU zsD~*}7YXsGL++_7K61!!>WVE6`EFfNMtXwPmDMAwd$Jx`-JSKsCMRBN_C>6mohar= z`CC1)P|7dsiQS~9JK|(TqF5a#UrQ7p#mPq##jWv(JvTwluP@dl$b$M}V}krSQ9MI> zdb5tKtS|nkBj2ho=G2uh*B7@bdOGZQN=?OE-maBjJH=BD`L+}Hj^!&(aTjUng&6sG ztk@hQ=f;X%F>;?%{K>7iZ#M)Fd)l!&PTUbAKarw5My`_LYb20jv9tfLQp`l7jT0}& z%G=|_d$ICQDZY$DBG}74LaJ+Z0uM^qvB5v`D|lxV~o73F*O+>o{wo; z(b(}Vk*KGC8jFXW^83bOy%Qc4&bAAiIBuYJ^mwd%r-@h{D_?3N=E>GSH*tPLRaT5D zLvxLjOPY#5;#&XO)VV$$-oM7n51NUa6Xa{n#1{#zcQ$iANmcey9l5c&__>Z;(Oj&m zd-U$+&e`?g{d_&Sv4wc6o?OvF+@IKPcMIpQiSS-fUv4}~yjWkZI7-~q;ON~)Ip1vn z?>!CV#-qh;Npi)};@hOwyN`B0Pgk%%PnH{7ie1TaMN3iMu=Vbi&N~~yyR4Di*h+lT zNUmrliW~okN8=nK=33GZ{q0*YH^xyI)9!n8$R#l;-zGbjlOmvv+Z&3%W8|O7Vi76g zac9a44ILYa{M#wNZYb`Im2Wf@uaag~$EMuS$ngu2cVY}_B%YOWek1Wdspm79vZ0Y< zHdV;8adKZHQ649MXe6r0V`p5-qQ;H~NL}Ue^4-Sb>v;KcWAS1_t6v&B|4x86hMo;g zL|GmAY7=os-BvrAI6too?;GpM51WdG_2jaqVn@AJyP7&*BXxb3C_ii_{z;U}nu!hd zTkUG*yoc1awt@Vxx%i@iT-IEaCbint-1$cmydO%IAGQ$7lI5}%VtaC7f}dU-jsi!! zrO?Z_j#jTHIBq7rJQE|gCx}((GZVy@%5nQUlS*vt|vCe$@%rfL-DQNs^{EFiYQ5tk0pwS z66EcPVnf1CjC*QrX?@^Rv1cIS1o>BMG0!2tZ!H!(&e&JiTe`eqwPd#qP(r0D5wwbh4p1Yd+~04 z`Ext*b$$6sJMkh_T}1==R(r9pfqc2WxIIZe&|Z8;RW~zP-qAsnCd+@?)3CU;y|}X> zyq|9)BwI|Bp>Q1Zf`7a=_np)EdS^r_B4j~+$OTBqgc~K zZtN&FHj%43ipQJ6`}L;sg-&8;Q+a>LIPGU)OxuKIN zY60)ZTF5mgij6JgGbf6zE#%!Nie*Q^d(%;}sI$1~X!-kz;+~`B*C&dfj)u3VrTn0? zSkh9i=q%o9DIf1F?r#O}rLE+GE@Epdd1Du`x0U?0vv}_qcvl@Gzv&|GIaa>gMLd11 ze6@?1aU8twJx)H^RlIeaytAwL@;EuOt9UL2-tVNy-@1yuDe}v%;?~ykjjm$u@qZ_3 z22=ZIK$l|%w6`vG=LL0W2J~|R&44~h5X+pY3+jkjv2sHl@j|RzR!6Lhm5+)hV>fSFIce7~;P7cZA171=T7 zA{qT$=})9Z#mHNe#4}F$X9Kay zDZgtVmc-6?Am9fnHzbKWPlx;>R_t@g@>p?ujC>(hd_!Yafm1G}$&-9UijSSLM2a7s z@~>F&do1SrsGWP`&qS@{5zjhtx2)*OTw{7Yh^R(*EN4MEOX6QAh*K1NG%y14KoAdBXtl zO?~-OfAKO6Fz+{zUkwm5ljNHN#M~tL(g5)T4KM}C^09#ev#Q$%ir16n-vh*a8em>* zD1R9!zG)~w9VmWpC|@5a-XMeiu91A@6k5(cc#3$eu`E7C{7D1MolWGvQ^e~{CT|@q9&0ZD93+-Dm){K%#WcV? z-a>vnSZrz`R}U6dE#%XK#R?i=K0Qh{NYrww55Fi zRPjzrx%^b|01Yt9TghjKh;6OpJwwF4R~yiVoxJ^Y@o_u(_i5sZ_V8ZUUjA~r*wtQsdb*h1LB4*v_^boGcXyDl zxW%I#<%4eVYDZb@7IQkmdvPbZ&n-UgB!6^^A3Mp9++z8O@c!gPxqg_K-B~_AOf2Xu z?;9q5?hNmnyU1J55U+NTe-0CGcah%>6AQb-`?ap}<1@sMUFGUC#NS=z(`Sf^liLHJG}RGm%G!&Gd<+ybg`<3d?#JZ?FsMFo^s`I@l{Xx#Bi~rr<^xjyxt4m zU-yzXjSwZh<&NRvq2BU~;bL(gY~D}ZK+jX2XsBJzGFQ2I^*2K#@>xyR*9>8imMmWq>gvM3tzE=wImP0OaitP^h zkW(y-k+(Rpypn&!hz-RFFh<_y6fecdy)oiLj?^-B0;bvy z`B9Ac!Xe9ID8DCT#LtITzCP{HrM~2lt7EYupxvh34%%(Pf)xA1F>;|4SO(lIG3SuG zV#RwiY9j_E6)Ct2Qm}_|k;#_!(<4LF3<>+yz6U*!7Go7?D z(XHnY2G^$+Ik5Q^;#QU;93D+*xXP06IK<7cK8N_8^N#xK6>h5sZSCLIarAlPu@-g6 zf*1#O_b_P1)Lj%qZI%|E{0DPu&>J43kDcqFZA8tAjzpjDzj^FlC2#m6TQ8 zMM0e0*qtWstGZ*k0Pknx2o2dU}ZE3Gn_cLH^Z46xEU6_YmdS)94{) z)`j;gm`e8)@70yh^b~XI$-8@s*XzOiuX?hmm$)NQ{@znmB+9RQ3Qv7_udFXW=p{bJ zZcr~Vw}E`Tmw2ZEybF@#g5F|5lDx6E*pwuH?ImtYhWGkp`Au)}RkD1yx45^Ve6_du zs3E+I8p$X7h=&@p))<^u%Sbo_@JlsUS(MNpI1m1Tvm9O=s zY0IO1#g?Y>w!Y$lX7K*FnJnlherYCu?kk>ZE4&lE#+q?i`QDpbtj8GE#-43i|1Ow`-fKY zq5d>Wxuw5Yc8vVvWU=cQct3fptm-e;94j~Wr)BV}{^Hf+;Qh;S@`VB7rWASq0I@bj zdIpHUQ{eqVYx&mz@m6d3{Qxohc)4MKSam$ScONg;3>3GXAfFj1-abLzJx~<3f%j`| zWYH<&gEsQ_fuf|X{2J4`w(#E9R(^1bxT~F9af|{AQ3?*ipWV30+6|>L4+%6TIK*B%d5CzUd_I94r={C}$4Fd<5RN zc9y?kw%1vHIaqw#S-vq?+}8!(A9Rtgohquj$VX2Vi@VC(P8DBwh4)=2$$}x`*^}hY zr_xO1lT*bb-QfLMH~H2O@mn|fGUjio@_`}ZskG${wbq$PbH@{87je4YTBE=JMfxz# zeT{QU^&HdZ<^fIzkBr!M=fJ95H4Q&f^%CXV=Jt*E?V2OT#-nu^txN58Sv3}0)4r~{ z^ieyE+F>Ym7`2nAokZ=#yuMglW*z2&fG!$ppOkd%NqU)HnztSId;6@${aEETV!^g< zxJkN6y;i#?wamTVwVig4*13KWxYN0b61yGr3DaNPbo=#V?W$?Pb_Z_S#=8q#+Z|OO zYH^B&@5yv`Pi)%(iSwiutNPKiSTySlr$ZLuKq~Ul)V=CQ_imC+76E9747a_x<;m8;%-_ta0 z-8k0X$Y>OR%$Y1$+u?kr?(KDB>q~O9Fy)}^sbXA}dHwX)Pm=m!3#35=wQv`H2KM=e z^@UsR=q#i$>32*cAnhfja}z6E<>p+~D@S>0b4xlPLoPxM=GUNx>s#>S|Q1{S~S|C!I+0KLJ_85wy7veRQGyQ zurwTL-P?{CS~q5z<`xVVTUO8^glTFX*lRJIQNu7p3>Hni2Me?3F4#86Y%|nxdWKh| zdtBwdBUO>B0ybK%*a@1G_bX`I>2`l@Ir>YAj7~VeGQGGy+3YZSNXBdm#80fs52aK_ zlTb#S!;|k2b&2-xt)>IkkE&IJ4%mXZ1_Fi`X+teqx^Q>Ia9818wFjM(-a!Dy73QI<-5Y)^sC2mNtR}D3JCeqh zQJ+yXC{~GC?jQ3_#C!uUNXKEF5Id62qu;9zr192JFbq5NxZNJlwL5ntb#m<_<|ia| zD5pp5%6O4w_D&)9C^cs4;MD3tlE<@$ACx^L^;;`c8T>4AKSt$%qjq#2aBye4A(~}$ z%nfbKtznOAj&B$Q%6R|-Sz&y_10xiTZ3i?$RcMRo@*>f9^)-=OJ%wmbHPn;-T@ron z?V&9V+WAZ-h0WIf$JSm#zzxHLG~8f6?O-V*#B%ZHaEr>*2K}+EU8^L3nFM5^Yr#tWKa!HqZKf@9RPO+dRDTB~J7$V{NBx zP=fnJYz1qJUX)XC?H-YrhQ!KNpuX!?q%C7B6@Il?+J5WE1Uuf9QQ26fE1YnTyKvjSxCsc$YuS^9>$$tgOSs3i&75XX_0viIku)TkvH)}wYP z0W8U{d7=*@^VPO>&6W=RqTjST3RL<|Z4VjyV-@~+Zqm2Qu+4{KgWaFv+zWMxg3u#} zT9DNS%sxzcJJKlk%x&}07onS-4Hjm&J@cmHT~}^T@l-&%r*NVM#TNrq_O`%|id`jU z+a|iWC-rKk7d9J;UC7WpCAEuCNEufbN9QPTK5J0WB6ra|;?-TGajy0Y6sW$b$cIfz zjYct#1V(Bt6QysWKqWP#Dsn+pW)(wjiot!HR+dSd`YEA?W^JjTRpqAo_jx5!wV(Ah zvvd2tJc(GExt1zYJw^<9W>uk|9AVPyo{xSz-+SJBoYqSm$ac78d&an^jIv&9Tf;W3 zBTx7GK?#~YQIhq8l8N>?|5ShaO?5HiYK2)9Wetl_t2f^5ReP-7-`30%2d~K&?rKopMfdqc#OTSh;`{S^Ym&PUhk6)eF}Ye41kfJr9|6h?QNIQx~+Y6tIh zJ4f3Vr0amgE78}gd$T3@?ROc_YXL=>Zt~4+2{u#cFG<_4^1cv>yN_6r;Zmfsi=ypw z1>Gkzx1W_kBpF3>@2#ItEY)@ltlb+gMpMk#9_*iaNK|rkx{<$~#58tsf~3-72R#e1 z=I5b& z@2oD-!Z09vXuk~6Xv-cKQ8n7w0Q0y?QN3`q>1OV|AQ}zgNHS)Lw>NB#F8$+}pvX1f zr~v&&V}-jo(YQ{%$?c%a+u+(dHCXSe)T&$aHqIFIy+DJTqHZXWiYRk?KCyB~X$7vz z1U)}PiQGmsn9tC10Yen#>6X+#w>xMW)qP;|j zG!jn$cyK&LRa1C!8+m;fx25nikT}$~FwCHFHq#opmY=P!z zL#H~_w)fD}JIeVl)olm#u4ww+$2t0WNu}8Z6^%jfMrWf+7fHPV5?Vf51n!w`lkb@9})T zyZBn1cn)8L>Ya^QLCN4(Y3`vu6ykmKS7tSJ_2jQ#Rd<@d>L-7Tj5zAapOw(JDboaL z=2{X}ofV)@@;(PshEPniwLZ$UM)f{NL`?bLTowOrLySuQ@9l)5bsw$!f9LS~@3efc zHT(h1KK`A0Q?@Q6u#AY#z5cC>fM{z9_o6%!3w`8it<8$9;|6Vw=KX|#_wGO+NT=;6 zVQK62+6R5VzQR~W;(ZSdky(ZNWLJ4!y!IVbe$>GK#VWYWMlqG$CVdYc`*M4dt{8x& zE;hein|u#c^qqOHT`Fyx+w$aaiG5kDsWLRq3A1ZqJvxXa#Fiw9ld{LkE?y z2Rj|xVGh`Cvfd-&Z8fwHX>L>@n#qPaze*yTD&U6?Dnj%&;mJzmQ7ZVKq--+}_4S`u9JN+m9>xMqSd* zUkkIAR8zo+JjH_?~3wz!Y3J-?$IoSx|Qm-fS@q%&1&s57>Y%)v`-zW zXAjK&FxoD;8>8kCQoAI}aYtJn%ro={VGg5Kr?gLHtTA4rr#vx(mhpzt8yf?eabL~o zCWo5Lg z^?YeAP77R{5^zCmOG4FBgl@s2$ZI*ttgH7vwE6at!Lu=l(4Ns^yp_`JSw8k3dItBU zkpOjepxs$1yjTll?G@`kwfRON#aA~FiVC%iis$J`tV3rvC*wNsS?PDEYE3+8N8;Y4 z`5l1k1c0l969j)g7?Uz;D5(7G-Tzgj?0o{Ge%cfBQSLH%v9E zzr#y^wW#ZeilU8+huhdmvl*{h6?Xx9Fq&@n-C@?Y|A$ioEJCcCbIKmHen5awYxq}s z`-57T*B(W%eb8EDnW#KvbLn3qbSO!K-%g-4(h~ zx81&ayrSX@bAc=J0Au3jiC%sH`|!%vj7(oz!C{%-^+)g7?S6=6=Dc5Qct@t`Nf`e8 zCM;fGLPZT=Ffj$U&MOT?Dd7}%1--J=NPt^Bq5p-M54z-eKzsz^IL!P-^(4IBg&Vb} zXuGp*deL@gs}?`csGj^(V(SsrldW3(JfnK@Q;DrdR8O{Q@$-!8$xkJ=9#K8ns>RPU zswY2{*m^|uWUCfG�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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/rostime.dir/CXX.includecache b/build/CMakeFiles/rostime.dir/CXX.includecache new file mode 100644 index 0000000..0eaf1d5 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/CXX.includecache @@ -0,0 +1,128 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../include/robot/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +robot_time_decl.h +../include/robot/robot_time_decl.h + +../include/robot/exception.h +stdexcept +- +string +- + +../include/robot/impl/duration.h +cmath +- +limits +- +robot/duration.h +- +robot/rate.h +- + +../include/robot/impl/time.h +robot/platform.h +- +iostream +- +cmath +- +limits +- +robot/exception.h +- +robot/time.h +- +sys/timeb.h +- +sys/time.h +- + +../include/robot/macros.h + +../include/robot/platform.h + +../include/robot/rate.h +robot/time.h +../include/robot/robot/time.h +robot_time_decl.h +../include/robot/robot_time_decl.h + +../include/robot/robot_time_decl.h +robot/macros.h +- + +../include/robot/time.h +robot/platform.h +- +iostream +- +cmath +- +robot/exception.h +- +duration.h +../include/robot/duration.h +robot_time_decl.h +../include/robot/robot_time_decl.h +sys/timeb.h +- +sys/time.h +- + +/home/duongtd/robotics_core/robot_time/src/duration.cpp +robot/duration.h +- +robot/impl/duration.h +- + +/home/duongtd/robotics_core/robot_time/src/rate.cpp +robot/rate.h +- + +/home/duongtd/robotics_core/robot_time/src/time.cpp +robot/time.h +/home/duongtd/robotics_core/robot_time/src/robot/time.h +robot/impl/time.h +/home/duongtd/robotics_core/robot_time/src/robot/impl/time.h +cmath +- +ctime +- +iomanip +- +limits +- +stdexcept +- +mach/clock.h +- +mach/mach.h +- +chrono +- +thread +- +windows.h +- +mutex +- +chrono +- + diff --git a/build/CMakeFiles/rostime.dir/DependInfo.cmake b/build/CMakeFiles/rostime.dir/DependInfo.cmake new file mode 100644 index 0000000..206b904 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/DependInfo.cmake @@ -0,0 +1,23 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/robot_time/src/duration.cpp" "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/src/duration.cpp.o" + "/home/duongtd/robotics_core/robot_time/src/rate.cpp" "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/src/rate.cpp.o" + "/home/duongtd/robotics_core/robot_time/src/time.cpp" "/home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/src/time.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/rostime.dir/build.make b/build/CMakeFiles/rostime.dir/build.make new file mode 100644 index 0000000..e6bc78f --- /dev/null +++ b/build/CMakeFiles/rostime.dir/build.make @@ -0,0 +1,129 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/robot_time + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/robot_time/build + +# Include any dependencies generated for this target. +include CMakeFiles/rostime.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/rostime.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/rostime.dir/flags.make + +CMakeFiles/rostime.dir/src/duration.cpp.o: CMakeFiles/rostime.dir/flags.make +CMakeFiles/rostime.dir/src/duration.cpp.o: ../src/duration.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/rostime.dir/src/duration.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/rostime.dir/src/duration.cpp.o -c /home/duongtd/robotics_core/robot_time/src/duration.cpp + +CMakeFiles/rostime.dir/src/duration.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/rostime.dir/src/duration.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/robot_time/src/duration.cpp > CMakeFiles/rostime.dir/src/duration.cpp.i + +CMakeFiles/rostime.dir/src/duration.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/rostime.dir/src/duration.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/robot_time/src/duration.cpp -o CMakeFiles/rostime.dir/src/duration.cpp.s + +CMakeFiles/rostime.dir/src/rate.cpp.o: CMakeFiles/rostime.dir/flags.make +CMakeFiles/rostime.dir/src/rate.cpp.o: ../src/rate.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/rostime.dir/src/rate.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/rostime.dir/src/rate.cpp.o -c /home/duongtd/robotics_core/robot_time/src/rate.cpp + +CMakeFiles/rostime.dir/src/rate.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/rostime.dir/src/rate.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/robot_time/src/rate.cpp > CMakeFiles/rostime.dir/src/rate.cpp.i + +CMakeFiles/rostime.dir/src/rate.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/rostime.dir/src/rate.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/robot_time/src/rate.cpp -o CMakeFiles/rostime.dir/src/rate.cpp.s + +CMakeFiles/rostime.dir/src/time.cpp.o: CMakeFiles/rostime.dir/flags.make +CMakeFiles/rostime.dir/src/time.cpp.o: ../src/time.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/rostime.dir/src/time.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/rostime.dir/src/time.cpp.o -c /home/duongtd/robotics_core/robot_time/src/time.cpp + +CMakeFiles/rostime.dir/src/time.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/rostime.dir/src/time.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/robot_time/src/time.cpp > CMakeFiles/rostime.dir/src/time.cpp.i + +CMakeFiles/rostime.dir/src/time.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/rostime.dir/src/time.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/robot_time/src/time.cpp -o CMakeFiles/rostime.dir/src/time.cpp.s + +# Object files for target rostime +rostime_OBJECTS = \ +"CMakeFiles/rostime.dir/src/duration.cpp.o" \ +"CMakeFiles/rostime.dir/src/rate.cpp.o" \ +"CMakeFiles/rostime.dir/src/time.cpp.o" + +# External object files for target rostime +rostime_EXTERNAL_OBJECTS = + +librostime.a: CMakeFiles/rostime.dir/src/duration.cpp.o +librostime.a: CMakeFiles/rostime.dir/src/rate.cpp.o +librostime.a: CMakeFiles/rostime.dir/src/time.cpp.o +librostime.a: CMakeFiles/rostime.dir/build.make +librostime.a: CMakeFiles/rostime.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/robot_time/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX static library librostime.a" + $(CMAKE_COMMAND) -P CMakeFiles/rostime.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/rostime.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/rostime.dir/build: librostime.a + +.PHONY : CMakeFiles/rostime.dir/build + +CMakeFiles/rostime.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/rostime.dir/cmake_clean.cmake +.PHONY : CMakeFiles/rostime.dir/clean + +CMakeFiles/rostime.dir/depend: + cd /home/duongtd/robotics_core/robot_time/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build /home/duongtd/robotics_core/robot_time/build/CMakeFiles/rostime.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/rostime.dir/depend + diff --git a/build/CMakeFiles/rostime.dir/cmake_clean.cmake b/build/CMakeFiles/rostime.dir/cmake_clean.cmake new file mode 100644 index 0000000..1e4c520 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/rostime.dir/src/duration.cpp.o" + "CMakeFiles/rostime.dir/src/rate.cpp.o" + "CMakeFiles/rostime.dir/src/time.cpp.o" + "librostime.a" + "librostime.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/rostime.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/rostime.dir/cmake_clean_target.cmake b/build/CMakeFiles/rostime.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..ad3ec04 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "librostime.a" +) diff --git a/build/CMakeFiles/rostime.dir/depend.internal b/build/CMakeFiles/rostime.dir/depend.internal new file mode 100644 index 0000000..f9c9202 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/depend.internal @@ -0,0 +1,31 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/rostime.dir/src/duration.cpp.o + ../include/robot/duration.h + ../include/robot/exception.h + ../include/robot/impl/duration.h + ../include/robot/macros.h + ../include/robot/platform.h + ../include/robot/rate.h + ../include/robot/robot_time_decl.h + ../include/robot/time.h + /home/duongtd/robotics_core/robot_time/src/duration.cpp +CMakeFiles/rostime.dir/src/rate.cpp.o + ../include/robot/duration.h + ../include/robot/exception.h + ../include/robot/macros.h + ../include/robot/platform.h + ../include/robot/rate.h + ../include/robot/robot_time_decl.h + ../include/robot/time.h + /home/duongtd/robotics_core/robot_time/src/rate.cpp +CMakeFiles/rostime.dir/src/time.cpp.o + ../include/robot/duration.h + ../include/robot/exception.h + ../include/robot/impl/time.h + ../include/robot/macros.h + ../include/robot/platform.h + ../include/robot/robot_time_decl.h + ../include/robot/time.h + /home/duongtd/robotics_core/robot_time/src/time.cpp diff --git a/build/CMakeFiles/rostime.dir/depend.make b/build/CMakeFiles/rostime.dir/depend.make new file mode 100644 index 0000000..7871543 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/depend.make @@ -0,0 +1,31 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/duration.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/exception.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/impl/duration.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/macros.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/platform.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/rate.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/robot_time_decl.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../include/robot/time.h +CMakeFiles/rostime.dir/src/duration.cpp.o: ../src/duration.cpp + +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/duration.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/exception.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/macros.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/platform.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/rate.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/robot_time_decl.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../include/robot/time.h +CMakeFiles/rostime.dir/src/rate.cpp.o: ../src/rate.cpp + +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/duration.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/exception.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/impl/time.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/macros.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/platform.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/robot_time_decl.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../include/robot/time.h +CMakeFiles/rostime.dir/src/time.cpp.o: ../src/time.cpp + diff --git a/build/CMakeFiles/rostime.dir/flags.make b/build/CMakeFiles/rostime.dir/flags.make new file mode 100644 index 0000000..c8b80f8 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/duongtd/robotics_core/robot_time/include + diff --git a/build/CMakeFiles/rostime.dir/link.txt b/build/CMakeFiles/rostime.dir/link.txt new file mode 100644 index 0000000..42ee8b7 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc librostime.a CMakeFiles/rostime.dir/src/duration.cpp.o CMakeFiles/rostime.dir/src/rate.cpp.o CMakeFiles/rostime.dir/src/time.cpp.o +/usr/bin/ranlib librostime.a diff --git a/build/CMakeFiles/rostime.dir/progress.make b/build/CMakeFiles/rostime.dir/progress.make new file mode 100644 index 0000000..245cd69 --- /dev/null +++ b/build/CMakeFiles/rostime.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 +CMAKE_PROGRESS_3 = 7 +CMAKE_PROGRESS_4 = 8 + diff --git a/build/CMakeFiles/rostime.dir/src/duration.cpp.o b/build/CMakeFiles/rostime.dir/src/duration.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..18dd9dab8ea39277eed16d852761b16de5221270 GIT binary patch literal 35832 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/rostime.dir/src/rate.cpp.o b/build/CMakeFiles/rostime.dir/src/rate.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..ad62abd203d1a5fbb77ebace68374fa6bedb0a0f GIT binary patch literal 10520 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/rostime.dir/src/time.cpp.o b/build/CMakeFiles/rostime.dir/src/time.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..dc36a3ba0df9ea9d0589a0419805f4e70d9f03c8 GIT binary patch literal 99312 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 grIr8FvD3}g{%1W*G<>DhS`eMW%CgC@ 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 Wui(eA_y6eUYRArNZ>W8H^#1{nLCI(U literal 0 HcmV?d00001 diff --git a/build/robot_time_test b/build/robot_time_test new file mode 100755 index 0000000000000000000000000000000000000000..34f72f82529fb3dedb85b5be0a7dd6ec8eaaa02d GIT binary patch literal 703712 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­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

wHz53SPU(f8vMmy! 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

(X-MAeR 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

q@2h0yNNI? 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 literal 0 HcmV?d00001 diff --git a/include/robot/duration.h b/include/robot/duration.h new file mode 100644 index 0000000..6e47fbc --- /dev/null +++ b/include/robot/duration.h @@ -0,0 +1,185 @@ +/********************************************************************* +* Software License Agreement (BSD License) +* +* Copyright (c) 2008, Willow Garage, Inc. +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* * Neither the name of Willow Garage, Inc. nor the names of its +* contributors may be used to endorse or promote products derived +* from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +*********************************************************************/ + +#ifndef ROBOT_DURATION_H +#define ROBOT_DURATION_H + +/********************************************************************* + ** Pragmas + *********************************************************************/ + +#ifdef _MSC_VER + // Robot_time has some magic interface that doesn't directly include + // its implementation, this just disbales those warnings. + #pragma warning(disable: 4244) + #pragma warning(disable: 4661) +#endif + +#include +#include +#include +#include +#include +#include "robot_time_decl.h" + +namespace robot +{ +ROBOT_TIME_DECL void normalizeSecNSecSigned(int64_t& sec, int64_t& nsec); +ROBOT_TIME_DECL void normalizeSecNSecSigned(int32_t& sec, int32_t& nsec); + +/** + * \brief Base class for Duration implementations. Provides storage, common functions and operator overloads. + * This should not need to be used directly. + */ +template +class DurationBase +{ +public: + int32_t sec, nsec; + DurationBase() : sec(0), nsec(0) { } + DurationBase(int32_t _sec, int32_t _nsec); + explicit DurationBase(double t){fromSec(t);}; + T operator+(const T &rhs) const; + T operator-(const T &rhs) const; + T operator-() const; + T operator*(double scale) const; + T& operator+=(const T &rhs); + T& operator-=(const T &rhs); + T& operator*=(double scale); + bool operator==(const T &rhs) const; + inline bool operator!=(const T &rhs) const { return !(*static_cast(this) == rhs); } + bool operator>(const T &rhs) const; + bool operator<(const T &rhs) const; + bool operator>=(const T &rhs) const; + bool operator<=(const T &rhs) const; + double toSec() const { return static_cast(sec) + 1e-9*static_cast(nsec); }; + int64_t toNSec() const {return static_cast(sec)*1000000000ll + static_cast(nsec); }; + T& fromSec(double t); + T& fromNSec(int64_t t); + bool isZero() const; + // boost::posix_time conversion removed in std-only build + static const T MIN; //!< Minimum representable duration (negative) + static const T MAX; //!< Maximum representable duration + static const T ZERO; //!< Zero duration + static const T DAY; //!< One day duration + static const T HOUR; //!< One hour duration + static const T MINUTE; //!< One minute duration + static const T SECOND; //!< One second duration + static const T MILLISECOND; //!< One millisecond duration + static const T MICROSECOND; //!< One microsecond duration + static const T NANOSECOND; //!< One nanosecond duration +}; + +class Rate; + +/** + * \brief Duration representation for use with the Time class. + * + * robot::DurationBase provides most of its functionality. + */ +class ROBOT_TIME_DECL Duration : public DurationBase +{ +public: + Duration() + : DurationBase() + { } + + Duration(int32_t _sec, int32_t _nsec) + : DurationBase(_sec, _nsec) + {} + + explicit Duration(double t) { fromSec(t); } + explicit Duration(const Rate&); + /** + * \brief sleep for the amount of time specified by this Duration. If a signal interrupts the sleep, resleeps for the time remaining. + * @return True if the desired sleep duration was met, false otherwise. + */ + bool sleep() const; +}; + +extern ROBOT_TIME_DECL const Duration DURATION_MAX; +extern ROBOT_TIME_DECL const Duration DURATION_MIN; +template<> const Duration DurationBase::MAX; +template<> const Duration DurationBase::MIN; +template<> const Duration DurationBase::ZERO; +template<> const Duration DurationBase::DAY; +template<> const Duration DurationBase::HOUR; +template<> const Duration DurationBase::MINUTE; +template<> const Duration DurationBase::SECOND; +template<> const Duration DurationBase::MILLISECOND; +template<> const Duration DurationBase::MICROSECOND; +template<> const Duration DurationBase::NANOSECOND; + +/** + * \brief Duration representation for use with the WallTime class. + * + * robot::DurationBase provides most of its functionality. + */ +class ROBOT_TIME_DECL WallDuration : public DurationBase +{ +public: + WallDuration() + : DurationBase() + { } + + WallDuration(int32_t _sec, int32_t _nsec) + : DurationBase(_sec, _nsec) + {} + + explicit WallDuration(double t) { fromSec(t); } + explicit WallDuration(const Rate&); + /** + * \brief sleep for the amount of time specified by this Duration. If a signal interrupts the sleep, resleeps for the time remaining. + * @return True if the desired sleep duration was met, false otherwise. + */ + bool sleep() const; +}; + +template<> const WallDuration DurationBase::MAX; +template<> const WallDuration DurationBase::MIN; +template<> const WallDuration DurationBase::ZERO; +template<> const WallDuration DurationBase::DAY; +template<> const WallDuration DurationBase::HOUR; +template<> const WallDuration DurationBase::MINUTE; +template<> const WallDuration DurationBase::SECOND; +template<> const WallDuration DurationBase::MILLISECOND; +template<> const WallDuration DurationBase::MICROSECOND; +template<> const WallDuration DurationBase::NANOSECOND; + +ROBOT_TIME_DECL std::ostream &operator <<(std::ostream &os, const Duration &rhs); +ROBOT_TIME_DECL std::ostream &operator <<(std::ostream &os, const WallDuration &rhs); + +} + +#endif // ROBOT_DURATION_H diff --git a/include/robot/exception.h b/include/robot/exception.h new file mode 100644 index 0000000..2a2de29 --- /dev/null +++ b/include/robot/exception.h @@ -0,0 +1,22 @@ +/********************************************************************* + * Minimal exception type compatible with existing code. + *********************************************************************/ +#ifndef ROBOT_MINIMAL_EXCEPTION_H +#define ROBOT_MINIMAL_EXCEPTION_H + +#include +#include + +namespace robot { + +class Exception : public std::runtime_error { +public: + explicit Exception(const std::string& what_arg) + : std::runtime_error(what_arg) {} +}; + +} // namespace robot + +#endif // ROBOT_MINIMAL_EXCEPTION_H + + diff --git a/include/robot/impl/duration.h b/include/robot/impl/duration.h new file mode 100644 index 0000000..3262c03 --- /dev/null +++ b/include/robot/impl/duration.h @@ -0,0 +1,190 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2010, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ +#ifndef ROBOT_TIME_IMPL_DURATION_H_INCLUDED +#define ROBOT_TIME_IMPL_DURATION_H_INCLUDED + +#include +#include + +#include +#include + +namespace robot { + // + // DurationBase template member function implementation + // + template + DurationBase::DurationBase(int32_t _sec, int32_t _nsec) + : sec(_sec), nsec(_nsec) + { + normalizeSecNSecSigned(sec, nsec); + } + + template + T& DurationBase::fromSec(double d) + { + if (!std::isfinite(d)) + throw std::runtime_error("Duration has to be finite."); + constexpr double minInt64AsDouble = static_cast(std::numeric_limits::min()); + constexpr double maxInt64AsDouble = static_cast(std::numeric_limits::max()); + if (d <= minInt64AsDouble || d >= maxInt64AsDouble) + throw std::runtime_error("Duration is out of 64-bit integer range"); + int64_t sec64 = static_cast(floor(d)); + if (sec64 < std::numeric_limits::min() || sec64 > std::numeric_limits::max()) + throw std::runtime_error("Duration is out of dual 32-bit range"); + sec = static_cast(sec64); + nsec = static_cast(std::llround((d - sec) * 1e9)); + int32_t rollover = nsec / 1000000000ul; + sec += rollover; + nsec %= 1000000000ul; + return *static_cast(this); + } + + template + T& DurationBase::fromNSec(int64_t t) + { + int64_t sec64 = t / 1000000000LL; + if (sec64 < std::numeric_limits::min() || sec64 > std::numeric_limits::max()) + throw std::runtime_error("Duration is out of dual 32-bit range"); + sec = static_cast(sec64); + nsec = static_cast(t % 1000000000LL); + + normalizeSecNSecSigned(sec, nsec); + + return *static_cast(this); + } + + template + T DurationBase::operator+(const T &rhs) const + { + T t; + return t.fromNSec(toNSec() + rhs.toNSec()); + } + + template + T DurationBase::operator*(double scale) const + { + return T(toSec() * scale); + } + + template + T DurationBase::operator-(const T &rhs) const + { + T t; + return t.fromNSec(toNSec() - rhs.toNSec()); + } + + template + T DurationBase::operator-() const + { + T t; + return t.fromNSec(-toNSec()); + } + + template + T& DurationBase::operator+=(const T &rhs) + { + *this = *this + rhs; + return *static_cast(this); + } + + template + T& DurationBase::operator-=(const T &rhs) + { + *this += (-rhs); + return *static_cast(this); + } + + template + T& DurationBase::operator*=(double scale) + { + fromSec(toSec() * scale); + return *static_cast(this); + } + + template + bool DurationBase::operator<(const T &rhs) const + { + if (sec < rhs.sec) + return true; + else if (sec == rhs.sec && nsec < rhs.nsec) + return true; + return false; + } + + template + bool DurationBase::operator>(const T &rhs) const + { + if (sec > rhs.sec) + return true; + else if (sec == rhs.sec && nsec > rhs.nsec) + return true; + return false; + } + + template + bool DurationBase::operator<=(const T &rhs) const + { + if (sec < rhs.sec) + return true; + else if (sec == rhs.sec && nsec <= rhs.nsec) + return true; + return false; + } + + template + bool DurationBase::operator>=(const T &rhs) const + { + if (sec > rhs.sec) + return true; + else if (sec == rhs.sec && nsec >= rhs.nsec) + return true; + return false; + } + + template + bool DurationBase::operator==(const T &rhs) const + { + return sec == rhs.sec && nsec == rhs.nsec; + } + + template + bool DurationBase::isZero() const + { + return sec == 0 && nsec == 0; + } + + // boost::posix_time conversion removed in std-only build +} +#endif diff --git a/include/robot/impl/time.h b/include/robot/impl/time.h new file mode 100644 index 0000000..312afb0 --- /dev/null +++ b/include/robot/impl/time.h @@ -0,0 +1,185 @@ +/********************************************************************* +* Software License Agreement (BSD License) +* +* Copyright (c) 2008, Willow Garage, Inc. +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* * Neither the name of Willow Garage, Inc. nor the names of its +* contributors may be used to endorse or promote products derived +* from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +*********************************************************************/ + +#ifndef ROBOT_TIME_IMPL_H_INCLUDED +#define ROBOT_TIME_IMPL_H_INCLUDED + +/********************************************************************* +** Headers +*********************************************************************/ + +#include +#include +#include +#include +#include +#include + +/********************************************************************* +** Cross Platform Headers +*********************************************************************/ + +#if defined(_WIN32) + #include +#else + #include +#endif + +namespace robot +{ + + template + T& TimeBase::fromNSec(uint64_t t) + { + uint64_t sec64 = 0; + uint64_t nsec64 = t; + + normalizeSecNSec(sec64, nsec64); + + sec = static_cast(sec64); + nsec = static_cast(nsec64); + + return *static_cast(this); + } + + template + T& TimeBase::fromSec(double t) { + if (t < 0) + throw std::runtime_error("Time cannot be negative."); + if (!std::isfinite(t)) + throw std::runtime_error("Time has to be finite."); + constexpr double maxInt64AsDouble = static_cast(std::numeric_limits::max()); + if (t >= maxInt64AsDouble) + throw std::runtime_error("Time is out of 64-bit integer range"); + int64_t sec64 = static_cast(floor(t)); + if (sec64 > std::numeric_limits::max()) + throw std::runtime_error("Time is out of dual 32-bit range"); + sec = static_cast(sec64); + nsec = static_cast(std::llround((t-sec) * 1e9)); + // avoid rounding errors + sec += (nsec / 1000000000ul); + nsec %= 1000000000ul; + return *static_cast(this); + } + + template + D TimeBase::operator-(const T &rhs) const + { + D d; + return d.fromNSec(toNSec() - rhs.toNSec()); + } + + template + T TimeBase::operator-(const D &rhs) const + { + return *static_cast(this) + ( -rhs); + } + + template + T TimeBase::operator+(const D &rhs) const + { + int64_t sec_sum = static_cast(sec) + static_cast(rhs.sec); + int64_t nsec_sum = static_cast(nsec) + static_cast(rhs.nsec); + + // Throws an exception if we go out of 32-bit range + normalizeSecNSecUnsigned(sec_sum, nsec_sum); + + // now, it's safe to downcast back to uint32 bits + return T(static_cast(sec_sum), static_cast(nsec_sum)); + } + + template + T& TimeBase::operator+=(const D &rhs) + { + *this = *this + rhs; + return *static_cast(this); + } + + template + T& TimeBase::operator-=(const D &rhs) + { + *this += (-rhs); + return *static_cast(this); + } + + template + bool TimeBase::operator==(const T &rhs) const + { + return sec == rhs.sec && nsec == rhs.nsec; + } + + template + bool TimeBase::operator<(const T &rhs) const + { + if (sec < rhs.sec) + return true; + else if (sec == rhs.sec && nsec < rhs.nsec) + return true; + return false; + } + + template + bool TimeBase::operator>(const T &rhs) const + { + if (sec > rhs.sec) + return true; + else if (sec == rhs.sec && nsec > rhs.nsec) + return true; + return false; + } + + template + bool TimeBase::operator<=(const T &rhs) const + { + if (sec < rhs.sec) + return true; + else if (sec == rhs.sec && nsec <= rhs.nsec) + return true; + return false; + } + + template + bool TimeBase::operator>=(const T &rhs) const + { + if (sec > rhs.sec) + return true; + else if (sec == rhs.sec && nsec >= rhs.nsec) + return true; + return false; + } + + // boost::posix_time conversion removed in std-only build +} + +#endif // ROBOT_IMPL_TIME_H_INCLUDED diff --git a/include/robot/macros.h b/include/robot/macros.h new file mode 100644 index 0000000..473cb22 --- /dev/null +++ b/include/robot/macros.h @@ -0,0 +1,23 @@ +/********************************************************************* + * Minimal macros to decouple from ROS build system. + *********************************************************************/ +#ifndef ROBOT_MINIMAL_MACROS_H +#define ROBOT_MINIMAL_MACROS_H + +#if defined(_WIN32) && !defined(ROSTIME_STATIC) + #define ROBOT_HELPER_EXPORT __declspec(dllexport) + #define ROBOT_HELPER_IMPORT __declspec(dllimport) +#else + #define ROBOT_HELPER_EXPORT + #define ROBOT_HELPER_IMPORT +#endif + +#if defined(_MSC_VER) + #define ROBOT_FORCE_INLINE __forceinline +#else + #define ROBOT_FORCE_INLINE inline __attribute__((always_inline)) +#endif + +#endif // ROBOT_MINIMAL_MACROS_H + + diff --git a/include/robot/platform.h b/include/robot/platform.h new file mode 100644 index 0000000..8e0b83e --- /dev/null +++ b/include/robot/platform.h @@ -0,0 +1,9 @@ +/********************************************************************* + * Minimal platform header placeholder to satisfy includes. + *********************************************************************/ +#ifndef ROBOT_MINIMAL_PLATFORM_H +#define ROBOT_MINIMAL_PLATFORM_H + +#endif // ROBOT_MINIMAL_PLATFORM_H + + diff --git a/include/robot/rate.h b/include/robot/rate.h new file mode 100644 index 0000000..23e3b10 --- /dev/null +++ b/include/robot/rate.h @@ -0,0 +1,131 @@ +/********************************************************************* +* +* Software License Agreement (BSD License) +* +* Copyright (c) 2009, Willow Garage, Inc. +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* * Neither the name of the Willow Garage nor the names of its +* contributors may be used to endorse or promote products derived +* from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* +* Author: Eitan Marder-Eppstein +*********************************************************************/ +#ifndef ROBOT_LIB_RATE_H +#define ROBOT_LIB_RATE_H + +#include "robot/time.h" +#include "robot_time_decl.h" + +namespace robot +{ +class Duration; + +/** + * @class Rate + * @brief Class to help run loops at a desired frequency + */ +class ROBOT_TIME_DECL Rate +{ +public: + /** + * @brief Constructor, creates a Rate + * @param frequency The desired rate to run at in Hz + */ + Rate(double frequency); + explicit Rate(const Duration&); + + /** + * @brief Sleeps for any leftover time in a cycle. Calculated from the last time sleep, reset, or the constructor was called. + * @return True if the desired rate was met for the cycle, false otherwise. + */ + bool sleep(); + + /** + * @brief Sets the start time for the rate to now + */ + void reset(); + + /** + * @brief Get the actual run time of a cycle from start to sleep + * @return The runtime of the cycle + */ + Duration cycleTime() const; + + /** + * @brief Get the expected cycle time -- one over the frequency passed in to the constructor + */ + Duration expectedCycleTime() const { return expected_cycle_time_; } + +private: + Time start_; + Duration expected_cycle_time_, actual_cycle_time_; +}; + +/** + * @class WallRate + * @brief Class to help run loops at a desired frequency. This version always uses wall-clock time. + */ +class ROBOT_TIME_DECL WallRate +{ +public: + /** + * @brief Constructor, creates a Rate + * @param frequency The desired rate to run at in Hz + */ + WallRate(double frequency); + explicit WallRate(const Duration&); + + /** + * @brief Sleeps for any leftover time in a cycle. Calculated from the last time sleep, reset, or the constructor was called. + * @return Passes through the return value from WallDuration::sleep() if it slept, false otherwise. + */ + bool sleep(); + + /** + * @brief Sets the start time for the rate to now + */ + void reset(); + + /** + * @brief Get the actual run time of a cycle from start to sleep + * @return The runtime of the cycle + */ + WallDuration cycleTime() const; + + /** + * @brief Get the expected cycle time -- one over the frequency passed in to the constructor + */ + WallDuration expectedCycleTime() const { return expected_cycle_time_; } + +private: + WallTime start_; + WallDuration expected_cycle_time_, actual_cycle_time_; +}; + +} + +#endif diff --git a/include/robot/robot_time_decl.h b/include/robot/robot_time_decl.h new file mode 100644 index 0000000..d5ef1b8 --- /dev/null +++ b/include/robot/robot_time_decl.h @@ -0,0 +1,55 @@ +/********************************************************************* +* +* Software License Agreement (BSD License) +* +* Copyright (c) 2009, Willow Garage, Inc. +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions +* are met: +* +* * Redistributions of source code must retain the above copyright +* notice, this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above +* copyright notice, this list of conditions and the following +* disclaimer in the documentation and/or other materials provided +* with the distribution. +* * Neither the name of the Willow Garage nor the names of its +* contributors may be used to endorse or promote products derived +* from this software without specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +* POSSIBILITY OF SUCH DAMAGE. +* +*********************************************************************/ +/* + * Cross platform macros. + * + */ +#ifndef ROBOT_TIME_DECL_HPP_INCLUDED +#define ROBOT_TIME_DECL_HPP_INCLUDED + +#include + +#ifdef ROBOT_BUILD_SHARED_LIBS // robot is being built around shared libraries + #ifdef robot_time_EXPORTS // we are building a shared lib/dll + #define ROBOT_TIME_DECL ROBOT_HELPER_EXPORT + #else // we are using shared lib/dll + #define ROBOT_TIME_DECL ROBOT_HELPER_IMPORT + #endif +#else // robot is being built around static libraries + #define ROBOT_TIME_DECL +#endif + +#endif /* ROBOT_TIME_DECL_HPP_INCLUDED */ diff --git a/include/robot/time.h b/include/robot/time.h new file mode 100644 index 0000000..fb48d95 --- /dev/null +++ b/include/robot/time.h @@ -0,0 +1,301 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2010, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +#ifndef ROBOT_TIME_H_INCLUDED +#define ROBOT_TIME_H_INCLUDED + +/********************************************************************* + ** Pragmas + *********************************************************************/ + +#ifdef _MSC_VER + // Robot_time has some magic interface that doesn't directly include + // its implementation, this just disables those warnings. + #pragma warning(disable: 4244) + #pragma warning(disable: 4661) +#endif + +/********************************************************************* + ** Headers + *********************************************************************/ + +#include +#include +#include +#include +#include "duration.h" +#include "robot_time_decl.h" + +/********************************************************************* + ** Cross Platform Headers + *********************************************************************/ + +#if defined(_WIN32) + #include +#else + #include +#endif + +namespace robot +{ + + /********************************************************************* + ** Exceptions + *********************************************************************/ + + /** + * @brief Thrown if the robot subsystem hasn't been initialised before use. + */ + class ROBOT_TIME_DECL TimeNotInitializedException : public Exception + { + public: + TimeNotInitializedException() + : Exception("Cannot use robot::Time::now() before the first NodeHandle has been created or robot::start() has been called. " + "If this is a standalone app or test that just uses robot::Time and does not communicate over ROBOT, you may also call robot::Time::init()") + {} + }; + + /** + * @brief Thrown if windows high perf. timestamping is unavailable. + * + * @sa getWallTime + */ + class ROBOT_TIME_DECL NoHighPerformanceTimersException : public Exception + { + public: + NoHighPerformanceTimersException() + : Exception("This windows platform does not " + "support the high-performance timing api.") + {} + }; + + /********************************************************************* + ** Functions + *********************************************************************/ + + ROBOT_TIME_DECL void normalizeSecNSec(uint64_t& sec, uint64_t& nsec); + ROBOT_TIME_DECL void normalizeSecNSec(uint32_t& sec, uint32_t& nsec); + ROBOT_TIME_DECL void normalizeSecNSecUnsigned(int64_t& sec, int64_t& nsec); + ROBOT_TIME_DECL void robot_walltime(uint32_t& sec, uint32_t& nsec); + ROBOT_TIME_DECL void robot_steadytime(uint32_t& sec, uint32_t& nsec); + + /********************************************************************* + ** Time Classes + *********************************************************************/ + + /** + * \brief Base class for Time implementations. Provides storage, common functions and operator overloads. + * This should not need to be used directly. + */ + template + class TimeBase + { + public: + uint32_t sec, nsec; + + TimeBase() : sec(0), nsec(0) { } + TimeBase(uint32_t _sec, uint32_t _nsec) : sec(_sec), nsec(_nsec) + { + normalizeSecNSec(sec, nsec); + } + explicit TimeBase(double t) { fromSec(t); } + D operator-(const T &rhs) const; + T operator+(const D &rhs) const; + T operator-(const D &rhs) const; + T& operator+=(const D &rhs); + T& operator-=(const D &rhs); + bool operator==(const T &rhs) const; + inline bool operator!=(const T &rhs) const { return !(*static_cast(this) == rhs); } + bool operator>(const T &rhs) const; + bool operator<(const T &rhs) const; + bool operator>=(const T &rhs) const; + bool operator<=(const T &rhs) const; + + double toSec() const { return static_cast(sec) + 1e-9*static_cast(nsec); }; + T& fromSec(double t); + + uint64_t toNSec() const {return static_cast(sec)*1000000000ull + static_cast(nsec); } + T& fromNSec(uint64_t t); + + inline bool isZero() const { return sec == 0 && nsec == 0; } + inline bool is_zero() const { return isZero(); } + // boost::posix_time conversion removed in std-only build + + static const T MIN; //!< Minimum representable time + static const T MAX; //!< Maximum representable time + static const T ZERO; //!< Zero (invalid) time + static const T UNINITIALIZED; //!< Uninitialized time + }; + + /** + * \brief Time representation. May either represent wall clock time or ROBOT clock time. + * + * robot::TimeBase provides most of its functionality. + */ + class ROBOT_TIME_DECL Time : public TimeBase + { + public: + Time() + : TimeBase() + {} + + Time(uint32_t _sec, uint32_t _nsec) + : TimeBase(_sec, _nsec) + {} + + explicit Time(double t) { fromSec(t); } + + /** + * \brief Retrieve the current time. If ROBOT clock time is in use, this returns the time according to the + * ROBOT clock. Otherwise returns the current wall clock time. + */ + static Time now(); + /** + * \brief Sleep until a specific time has been reached. + * @return True if the desired sleep time was met, false otherwise. + */ + static bool sleepUntil(const Time& end); + + static void init(); + static void shutdown(); + static void setNow(const Time& new_now); + static bool useSystemTime(); + static bool isSimTime(); + static bool isSystemTime(); + + /** + * \brief Returns whether or not the current time source is valid. Simulation time is valid if it is non-zero. + */ + static bool isValid(); + /** + * \brief Wait for time source to become valid + */ + static bool waitForValid(); + /** + * \brief Wait for time source to become valid, with timeout + */ + static bool waitForValid(const robot::WallDuration& timeout); + + // boost::posix_time conversion removed in std-only build + }; + + extern ROBOT_TIME_DECL const Time TIME_MAX; + extern ROBOT_TIME_DECL const Time TIME_MIN; + template<> const Time TimeBase::MAX; + template<> const Time TimeBase::MIN; + template<> const Time TimeBase::ZERO; + template<> const Time TimeBase::UNINITIALIZED; + + /** + * \brief Time representation. Always wall-clock time. + * + * robot::TimeBase provides most of its functionality. + */ + class ROBOT_TIME_DECL WallTime : public TimeBase + { + public: + WallTime() + : TimeBase() + {} + + WallTime(uint32_t _sec, uint32_t _nsec) + : TimeBase(_sec, _nsec) + {} + + explicit WallTime(double t) { fromSec(t); } + + /** + * \brief Returns the current wall clock time. + */ + static WallTime now(); + + /** + * \brief Sleep until a specific time has been reached. + * @return True if the desired sleep time was met, false otherwise. + */ + static bool sleepUntil(const WallTime& end); + + static bool isSystemTime() { return true; } + }; + + template<> const WallTime TimeBase::MAX; + template<> const WallTime TimeBase::MIN; + template<> const WallTime TimeBase::ZERO; + template<> const WallTime TimeBase::UNINITIALIZED; + + /** + * \brief Time representation. Always steady-clock time. + * + * Not affected by ROBOT time. + * + * robot::TimeBase provides most of its functionality. + */ + class ROBOT_TIME_DECL SteadyTime : public TimeBase + { + public: + SteadyTime() + : TimeBase() + {} + + SteadyTime(uint32_t _sec, uint32_t _nsec) + : TimeBase(_sec, _nsec) + {} + + explicit SteadyTime(double t) { fromSec(t); } + + /** + * \brief Returns the current steady (monotonic) clock time. + */ + static SteadyTime now(); + + /** + * \brief Sleep until a specific time has been reached. + * @return True if the desired sleep time was met, false otherwise. + */ + static bool sleepUntil(const SteadyTime& end); + + static bool isSystemTime() { return true; } + }; + + template<> const SteadyTime TimeBase::MAX; + template<> const SteadyTime TimeBase::MIN; + template<> const SteadyTime TimeBase::ZERO; + template<> const SteadyTime TimeBase::UNINITIALIZED; + + ROBOT_TIME_DECL std::ostream &operator <<(std::ostream &os, const Time &rhs); + ROBOT_TIME_DECL std::ostream &operator <<(std::ostream &os, const WallTime &rhs); + ROBOT_TIME_DECL std::ostream &operator <<(std::ostream &os, const SteadyTime &rhs); +} + +#endif // ROBOT_TIME_H diff --git a/src/duration.cpp b/src/duration.cpp new file mode 100644 index 0000000..8d70b73 --- /dev/null +++ b/src/duration.cpp @@ -0,0 +1,77 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2010, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ +#include +#include + +namespace robot { + + Duration::Duration(const Rate& rate) + : DurationBase(rate.expectedCycleTime().sec, rate.expectedCycleTime().nsec) + { } + + WallDuration::WallDuration(const Rate& rate) + : DurationBase(rate.expectedCycleTime().sec, rate.expectedCycleTime().nsec) + { } + + void normalizeSecNSecSigned(int64_t& sec, int64_t& nsec) + { + int64_t nsec_part = nsec % 1000000000L; + int64_t sec_part = sec + nsec / 1000000000L; + if (nsec_part < 0) + { + nsec_part += 1000000000L; + --sec_part; + } + + if (sec_part < std::numeric_limits::min() || sec_part > std::numeric_limits::max()) + throw std::runtime_error("Duration is out of dual 32-bit range"); + + sec = sec_part; + nsec = nsec_part; + } + + void normalizeSecNSecSigned(int32_t& sec, int32_t& nsec) + { + int64_t sec64 = sec; + int64_t nsec64 = nsec; + + normalizeSecNSecSigned(sec64, nsec64); + + sec = (int32_t)sec64; + nsec = (int32_t)nsec64; + } + + template class DurationBase; + template class DurationBase; +} diff --git a/src/rate.cpp b/src/rate.cpp new file mode 100644 index 0000000..de48f46 --- /dev/null +++ b/src/rate.cpp @@ -0,0 +1,159 @@ +/********************************************************************* + * + * Software License Agreement (BSD License) + * + * Copyright (c) 2009, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the Willow Garage nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Author: Eitan Marder-Eppstein + *********************************************************************/ +#include + +namespace robot +{ + +Rate::Rate(double frequency) +: start_(Time::now()) +, expected_cycle_time_(1.0 / frequency) +, actual_cycle_time_(0.0) +{ } + +Rate::Rate(const Duration& d) + : start_(Time::now()) + , expected_cycle_time_(d.sec, d.nsec) + , actual_cycle_time_(0.0) +{ } + +bool Rate::sleep() +{ + Time expected_end = start_ + expected_cycle_time_; + + Time actual_end = Time::now(); + + // detect backward jumps in time + if (actual_end < start_) + { + expected_end = actual_end + expected_cycle_time_; + } + + //calculate the time we'll sleep for + Duration sleep_time = expected_end - actual_end; + + //set the actual amount of time the loop took in case the user wants to know + actual_cycle_time_ = actual_end - start_; + + //make sure to reset our start time + start_ = expected_end; + + //if we've taken too much time we won't sleep + if(sleep_time <= Duration(0.0)) + { + // if we've jumped forward in time, or the loop has taken more than a full extra + // cycle, reset our cycle + if (actual_end > expected_end + expected_cycle_time_) + { + start_ = actual_end; + } + // return false to show that the desired rate was not met + return false; + } + + return sleep_time.sleep(); +} + +void Rate::reset() +{ + start_ = Time::now(); +} + +Duration Rate::cycleTime() const +{ + return actual_cycle_time_; +} + +WallRate::WallRate(double frequency) +: start_(WallTime::now()) +, expected_cycle_time_(1.0 / frequency) +, actual_cycle_time_(0.0) +{} + +WallRate::WallRate(const Duration& d) +: start_(WallTime::now()) +, expected_cycle_time_(d.sec, d.nsec) +, actual_cycle_time_(0.0) +{} + +bool WallRate::sleep() +{ + WallTime expected_end = start_ + expected_cycle_time_; + + WallTime actual_end = WallTime::now(); + + // detect backward jumps in time + if (actual_end < start_) + { + expected_end = actual_end + expected_cycle_time_; + } + + //calculate the time we'll sleep for + WallDuration sleep_time = expected_end - actual_end; + + //set the actual amount of time the loop took in case the user wants to know + actual_cycle_time_ = actual_end - start_; + + //make sure to reset our start time + start_ = expected_end; + + //if we've taken too much time we won't sleep + if(sleep_time <= WallDuration(0.0)) + { + // if we've jumped forward in time, or the loop has taken more than a full extra + // cycle, reset our cycle + if (actual_end > expected_end + expected_cycle_time_) + { + start_ = actual_end; + } + return false; + } + + return sleep_time.sleep(); +} + +void WallRate::reset() +{ + start_ = WallTime::now(); +} + +WallDuration WallRate::cycleTime() const +{ + return actual_cycle_time_; +} + +} diff --git a/src/time.cpp b/src/time.cpp new file mode 100644 index 0000000..91392c9 --- /dev/null +++ b/src/time.cpp @@ -0,0 +1,521 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2010, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ +#ifdef _MSC_VER + #ifndef NOMINMAX + #define NOMINMAX + #endif +#endif + +#include "robot/time.h" +#include "robot/impl/time.h" +#include +#include +#include +#include +#include + +// time related includes for macOS +#if defined(__APPLE__) +#include +#include +#endif // defined(__APPLE__) + +#ifdef _WINDOWS +#include +#include +#include +#endif + +#include +#include + +/********************************************************************* + ** Preprocessor + *********************************************************************/ + +// Could probably do some better and more elaborate checking +// and definition here. +#define HAS_CLOCK_GETTIME (_POSIX_C_SOURCE >= 199309L) + +/********************************************************************* + ** Namespaces + *********************************************************************/ + +namespace robot +{ + + /********************************************************************* + ** Variables + *********************************************************************/ + + const Duration DURATION_MAX(std::numeric_limits::max(), 999999999); + const Duration DURATION_MIN(std::numeric_limits::min(), 0); + + template<> const Duration DurationBase::MAX = DURATION_MAX; + template<> const Duration DurationBase::MIN = DURATION_MIN; + template<> const Duration DurationBase::ZERO = Duration(0, 0); + template<> const Duration DurationBase::NANOSECOND = Duration(0, 1); + template<> const Duration DurationBase::MICROSECOND = Duration(0, 1000); + template<> const Duration DurationBase::MILLISECOND = Duration(0, 1000000); + template<> const Duration DurationBase::SECOND = Duration(1, 0); + template<> const Duration DurationBase::MINUTE = Duration(60, 0); + template<> const Duration DurationBase::HOUR = Duration(60 * 60, 0); + template<> const Duration DurationBase::DAY = Duration(60 * 60 * 24, 0); + + template<> const WallDuration DurationBase::MAX = WallDuration(Duration::MAX.sec, Duration::MAX.nsec); + template<> const WallDuration DurationBase::MIN = WallDuration(Duration::MIN.sec, Duration::MIN.nsec); + template<> const WallDuration DurationBase::ZERO = WallDuration(Duration::ZERO.sec, Duration::ZERO.nsec); + template<> const WallDuration DurationBase::DAY = WallDuration(Duration::DAY.sec, Duration::DAY.nsec); + template<> const WallDuration DurationBase::HOUR = WallDuration(Duration::HOUR.sec, Duration::HOUR.nsec); + template<> const WallDuration DurationBase::MINUTE = WallDuration(Duration::MINUTE.sec, Duration::MINUTE.nsec); + template<> const WallDuration DurationBase::SECOND = WallDuration(Duration::SECOND.sec, Duration::SECOND.nsec); + template<> const WallDuration DurationBase::MILLISECOND = WallDuration(Duration::MILLISECOND.sec, Duration::MILLISECOND.nsec); + template<> const WallDuration DurationBase::MICROSECOND = WallDuration(Duration::MICROSECOND.sec, Duration::MICROSECOND.nsec); + template<> const WallDuration DurationBase::NANOSECOND = WallDuration(Duration::NANOSECOND.sec, Duration::NANOSECOND.nsec); + + const Time TIME_MAX(std::numeric_limits::max(), 999999999); + const Time TIME_MIN(0, 1); + + template<> const Time TimeBase::MAX = TIME_MAX; + template<> const Time TimeBase::MIN = TIME_MIN; + template<> const Time TimeBase::ZERO = Time(0, 0); + template<> const Time TimeBase::UNINITIALIZED = Time::ZERO; + + template<> const WallTime TimeBase::MAX = WallTime(Time::MAX.sec, Time::MAX.nsec); + template<> const WallTime TimeBase::MIN = WallTime(Time::MIN.sec, Time::MIN.nsec); + template<> const WallTime TimeBase::ZERO = WallTime(Time::ZERO.sec, Time::ZERO.nsec); + template<> const WallTime TimeBase::UNINITIALIZED = WallTime(Time::UNINITIALIZED.sec, Time::UNINITIALIZED.nsec); + + template<> const SteadyTime TimeBase::MAX = SteadyTime(Time::MAX.sec, Time::MAX.nsec); + template<> const SteadyTime TimeBase::MIN = SteadyTime(Time::MIN.sec, Time::MIN.nsec); + template<> const SteadyTime TimeBase::ZERO = SteadyTime(Time::ZERO.sec, Time::ZERO.nsec); + template<> const SteadyTime TimeBase::UNINITIALIZED = SteadyTime(Time::UNINITIALIZED.sec, Time::UNINITIALIZED.nsec); + + // This is declared here because it's set from the Time class but read from + // the Duration class, and need not be exported to users of either. + static bool g_stopped(false); + + // I assume that this is declared here, instead of time.h, to keep users + // of time.h from including boost/thread/mutex.hpp + static std::mutex g_sim_time_mutex; + + static bool g_initialized(false); + static bool g_use_sim_time(true); + static Time g_sim_time(0, 0); + + /********************************************************************* + ** Cross Platform Functions + *********************************************************************/ + void robot_walltime(uint32_t& sec, uint32_t& nsec) + { + using namespace std::chrono; + uint64_t now_ns = duration_cast(system_clock::now().time_since_epoch()).count(); + uint64_t s = 0; + normalizeSecNSec(s, now_ns); + sec = static_cast(s); + nsec = static_cast(now_ns); + } + + void robot_steadytime(uint32_t& sec, uint32_t& nsec) + { + using namespace std::chrono; + uint64_t now_ns = duration_cast(steady_clock::now().time_since_epoch()).count(); + uint64_t s = 0; + normalizeSecNSec(s, now_ns); + sec = static_cast(s); + nsec = static_cast(now_ns); + } + + /* + * These have only internal linkage to this translation unit. + * (i.e. not exposed to users of the time classes) + */ + + /** + * @brief Simple representation of the rt library nanosleep function. + */ + int robot_nanosleep(const uint32_t &sec, const uint32_t &nsec) + { +#if defined(_WIN32) + std::this_thread::sleep_for(std::chrono::nanoseconds(static_cast(sec * 1e9 + nsec))); + return 0; +#else + timespec req = { sec, nsec }; + return nanosleep(&req, NULL); +#endif + } + + /** + * @brief Go to the wall! + * + * @todo Fully implement the win32 parts, currently just like a regular sleep. + */ + bool robot_wallsleep(uint32_t sec, uint32_t nsec) + { +#if defined(_WIN32) + robot_nanosleep(sec,nsec); +#else + timespec req = { sec, nsec }; + timespec rem = {0, 0}; + while (nanosleep(&req, &rem) && !g_stopped) + { + req = rem; + } +#endif + return !g_stopped; + } + + /********************************************************************* + ** Class Methods + *********************************************************************/ + + bool Time::useSystemTime() + { + return !g_use_sim_time; + } + + bool Time::isSimTime() + { + return g_use_sim_time; + } + + bool Time::isSystemTime() + { + return !isSimTime(); + } + + Time Time::now() + { + if (!g_initialized) + { + throw TimeNotInitializedException(); + } + + if (g_use_sim_time) + { + std::lock_guard lock(g_sim_time_mutex); + Time t = g_sim_time; + return t; + } + + Time t; + robot_walltime(t.sec, t.nsec); + + return t; + } + + void Time::setNow(const Time& new_now) + { + std::lock_guard lock(g_sim_time_mutex); + + g_sim_time = new_now; + g_use_sim_time = true; + } + + void Time::init() + { + g_stopped = false; + g_use_sim_time = false; + g_initialized = true; + } + + void Time::shutdown() + { + g_stopped = true; + } + + bool Time::isValid() + { + return (!g_use_sim_time) || !g_sim_time.isZero(); + } + + bool Time::waitForValid() + { + return waitForValid(robot::WallDuration()); + } + + bool Time::waitForValid(const robot::WallDuration& timeout) + { + robot::WallTime start = robot::WallTime::now(); + while (!isValid() && !g_stopped) + { + robot::WallDuration(0.01).sleep(); + + if (timeout > robot::WallDuration(0, 0) && (robot::WallTime::now() - start > timeout)) + { + return false; + } + } + + if (g_stopped) + { + return false; + } + + return true; + } + + // boost::posix_time conversion removed in std-only build + + std::ostream& operator<<(std::ostream& os, const Time &rhs) + { + auto flags = os.flags(); + auto fillc = os.fill(); + auto width = os.width(); + os << rhs.sec << "." << std::setw(9) << std::setfill('0') << rhs.nsec; + os.flags(flags); + os.fill(fillc); + os.width(width); + return os; + } + + std::ostream& operator<<(std::ostream& os, const Duration& rhs) + { + auto flags = os.flags(); + auto fillc = os.fill(); + auto width = os.width(); + if (rhs.sec >= 0 || rhs.nsec == 0) + { + os << rhs.sec << "." << std::setw(9) << std::setfill('0') << rhs.nsec; + } + else + { + os << (rhs.sec == -1 ? "-" : "") << (rhs.sec + 1) << "." << std::setw(9) << std::setfill('0') << (1000000000 - rhs.nsec); + } + os.flags(flags); + os.fill(fillc); + os.width(width); + return os; + } + + bool Time::sleepUntil(const Time& end) + { + if (Time::useSystemTime()) + { + Duration d(end - Time::now()); + if (d > Duration(0)) + { + return d.sleep(); + } + + return true; + } + else + { + Time start = Time::now(); + while (!g_stopped && (Time::now() < end)) + { + robot_nanosleep(0,1000000); + if (Time::now() < start) + { + return false; + } + } + + return true; + } + } + + bool WallTime::sleepUntil(const WallTime& end) + { + WallDuration d(end - WallTime::now()); + if (d > WallDuration(0)) + { + return d.sleep(); + } + + return true; + } + + bool SteadyTime::sleepUntil(const SteadyTime& end) + { + WallDuration d(end - SteadyTime::now()); + if (d > WallDuration(0)) + { + return d.sleep(); + } + + return true; + } + + bool Duration::sleep() const + { + if (Time::useSystemTime()) + { + return robot_wallsleep(sec, nsec); + } + else + { + Time start = Time::now(); + Time end = start + *this; + if (start.isZero()) + { + end = TIME_MAX; + } + + bool rc = false; + // This allows sim time to run up to 10x real-time even for very short sleep durations. + const uint32_t sleep_nsec = (sec != 0) ? 1000000 : (std::min)(1000000, nsec/10); + while (!g_stopped && (Time::now() < end)) + { + robot_wallsleep(0, sleep_nsec); + rc = true; + + // If we started at time 0 wait for the first actual time to arrive before starting the timer on + // our sleep + if (start.isZero()) + { + start = Time::now(); + end = start + *this; + } + + // If time jumped backwards from when we started sleeping, return immediately + if (Time::now() < start) + { + return false; + } + } + + return rc && !g_stopped; + } + } + + std::ostream &operator<<(std::ostream& os, const WallTime &rhs) + { + auto flags = os.flags(); + auto fillc = os.fill(); + auto width = os.width(); + os << rhs.sec << "." << std::setw(9) << std::setfill('0') << rhs.nsec; + os.flags(flags); + os.fill(fillc); + os.width(width); + return os; + } + + std::ostream &operator<<(std::ostream& os, const SteadyTime &rhs) + { + auto flags = os.flags(); + auto fillc = os.fill(); + auto width = os.width(); + os << rhs.sec << "." << std::setw(9) << std::setfill('0') << rhs.nsec; + os.flags(flags); + os.fill(fillc); + os.width(width); + return os; + } + + WallTime WallTime::now() + { + WallTime t; + robot_walltime(t.sec, t.nsec); + + return t; + } + + SteadyTime SteadyTime::now() + { + SteadyTime t; + robot_steadytime(t.sec, t.nsec); + + return t; + } + + std::ostream &operator<<(std::ostream& os, const WallDuration& rhs) + { + auto flags = os.flags(); + auto fillc = os.fill(); + auto width = os.width(); + if (rhs.sec >= 0 || rhs.nsec == 0) + { + os << rhs.sec << "." << std::setw(9) << std::setfill('0') << rhs.nsec; + } + else + { + os << (rhs.sec == -1 ? "-" : "") << (rhs.sec + 1) << "." << std::setw(9) << std::setfill('0') << (1000000000 - rhs.nsec); + } + os.flags(flags); + os.fill(fillc); + os.width(width); + return os; + } + + bool WallDuration::sleep() const + { + return robot_wallsleep(sec, nsec); + } + + void normalizeSecNSec(uint64_t& sec, uint64_t& nsec) + { + uint64_t nsec_part = nsec % 1000000000UL; + uint64_t sec_part = nsec / 1000000000UL; + + if (sec + sec_part > std::numeric_limits::max()) + throw std::runtime_error("Time is out of dual 32-bit range"); + + sec += sec_part; + nsec = nsec_part; + } + + void normalizeSecNSec(uint32_t& sec, uint32_t& nsec) + { + uint64_t sec64 = sec; + uint64_t nsec64 = nsec; + + normalizeSecNSec(sec64, nsec64); + + sec = (uint32_t)sec64; + nsec = (uint32_t)nsec64; + } + + void normalizeSecNSecUnsigned(int64_t& sec, int64_t& nsec) + { + int64_t nsec_part = nsec % 1000000000L; + int64_t sec_part = sec + nsec / 1000000000L; + if (nsec_part < 0) + { + nsec_part += 1000000000L; + --sec_part; + } + + if (sec_part < 0 || sec_part > std::numeric_limits::max()) + throw std::runtime_error("Time is out of dual 32-bit range"); + + sec = sec_part; + nsec = nsec_part; + } + + template class TimeBase; + template class TimeBase; + template class TimeBase; +} diff --git a/test/duration.cpp b/test/duration.cpp new file mode 100644 index 0000000..9f1c5fb --- /dev/null +++ b/test/duration.cpp @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2016, Open Source Robotics Foundation, Inc.. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include +#include +#include + +using namespace robot; + +TEST(Duration, sleepWithSimTime) +{ + robot::Time::init(); + + Time start = Time::now(); + start -= Duration(2.0); + Time::setNow(start); + + Time::shutdown(); + + Duration d(1.0); + bool rc = d.sleep(); + ASSERT_FALSE(rc); +} + +TEST(Duration, castFromDoubleExceptions) +{ + robot::Time::init(); + + Duration d1, d2, d3, d4, d5, d6, d7, d8, d9; + // Valid values to cast, must not throw exceptions + EXPECT_NO_THROW(d1.fromSec(-2147483648.0)); + EXPECT_NO_THROW(d2.fromSec(-2147483647.999999)); + EXPECT_NO_THROW(d3.fromSec(2147483647.0)); + EXPECT_NO_THROW(d4.fromSec(2147483647.999999)); + + // The next casts all incorrect. + EXPECT_THROW(d1.fromSec(2147483648.0), std::runtime_error); + EXPECT_THROW(d2.fromSec(6442450943.0), std::runtime_error); // It's 2^31 - 1 + 2^32, and it could pass the test. + EXPECT_THROW(d3.fromSec(-2147483648.001), std::runtime_error); + EXPECT_THROW(d4.fromSec(-6442450943.0), std::runtime_error); + EXPECT_THROW(d5.fromSec(std::numeric_limits::infinity()), std::runtime_error); + EXPECT_THROW(d6.fromSec(-std::numeric_limits::infinity()), std::runtime_error); + EXPECT_THROW(d7.fromSec(std::numeric_limits::quiet_NaN()), std::runtime_error); + // max int64 value is 9223372036854775807 + EXPECT_THROW(d8.fromSec(9223372036854775808.0), std::runtime_error); + EXPECT_THROW(d9.fromSec(-9223372036854775809.0), std::runtime_error); +} + +TEST(Duration, castFromInt64Exceptions) +{ + robot::Time::init(); + + Duration d1, d2, d3, d4; + // Valid values to cast, must not throw exceptions + EXPECT_NO_THROW(d1.fromNSec(-2147483648000000000)); + EXPECT_NO_THROW(d2.fromNSec(-2147483647999999999)); + EXPECT_NO_THROW(d3.fromNSec(2147483647000000000)); + EXPECT_NO_THROW(d4.fromNSec(2147483647999999999)); + + // The next casts all incorrect. + EXPECT_THROW(d1.fromSec(2147483648000000000), std::runtime_error); + EXPECT_THROW(d2.fromSec(4294967296000000000), std::runtime_error); + EXPECT_THROW(d3.fromSec(-2147483648000000001), std::runtime_error); + EXPECT_THROW(d4.fromSec(-6442450943000000000), std::runtime_error); +} + +TEST(Duration, arithmeticExceptions) +{ + robot::Time::init(); + + Duration d1(2147483647, 0); + Duration d2(2147483647, 999999999); + EXPECT_THROW(d1 + d2, std::runtime_error); + + Duration d3(-2147483648, 0); + Duration d4(2147483647, 0); + EXPECT_THROW(d3 - d4, std::runtime_error); + EXPECT_THROW(d4 - d3, std::runtime_error); + + Duration d5(-2147483647, 1); + Duration d6(-2, 999999999); + Duration d7; + EXPECT_NO_THROW(d7 = d5 + d6); + EXPECT_EQ(-2147483648000000000, d7.toNSec()); +} + +TEST(Duration, negativeSignExceptions) +{ + robot::Time::init(); + + Duration d1(2147483647, 0); + Duration d2(2147483647, 999999999); + Duration d3; + EXPECT_NO_THROW(d3 = -d1); + EXPECT_EQ(-2147483647000000000, d3.toNSec()); + EXPECT_NO_THROW(d3 = -d2); + EXPECT_EQ(-2147483647999999999, d3.toNSec()); + + Duration d4(-2147483647, 0); + Duration d5(-2147483648, 999999999); + Duration d6(-2147483648, 2); + Duration d7; + EXPECT_NO_THROW(d7 = -d4); + EXPECT_EQ(2147483647000000000, d7.toNSec()); + EXPECT_NO_THROW(d7 = -d5); + EXPECT_EQ(2147483647000000001, d7.toNSec()); + EXPECT_NO_THROW(d7 = -d6); + EXPECT_EQ(2147483647999999998, d7.toNSec()); +} + +TEST(Duration, rounding) +{ + robot::Time::init(); + + Duration d1(49.0000000004); + EXPECT_EQ(49, d1.sec); + EXPECT_EQ(0, d1.nsec); + Duration d2(-49.0000000004); + EXPECT_EQ(-49, d2.sec); + EXPECT_EQ(0, d2.nsec); + + Duration d3(49.0000000006); + EXPECT_EQ(49, d3.sec); + EXPECT_EQ(1, d3.nsec); + Duration d4(-49.0000000006); + EXPECT_EQ(-50, d4.sec); + EXPECT_EQ(999999999, d4.nsec); + + Duration d5(49.9999999994); + EXPECT_EQ(49, d5.sec); + EXPECT_EQ(999999999, d5.nsec); + Duration d6(-49.9999999994); + EXPECT_EQ(-50, d6.sec); + EXPECT_EQ(1, d6.nsec); + + Duration d7(49.9999999996); + EXPECT_EQ(50, d7.sec); + EXPECT_EQ(0, d7.nsec); + Duration d8(-49.9999999996); + EXPECT_EQ(-50, d8.sec); + EXPECT_EQ(0, d8.nsec); +} + +int main(int argc, char **argv){ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/test/time.cpp b/test/time.cpp new file mode 100644 index 0000000..185cfcb --- /dev/null +++ b/test/time.cpp @@ -0,0 +1,705 @@ +/* + * Copyright (c) 2008, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include + +#include +#include +#include + +#if !defined(_WIN32) +#include +#endif + +// Boost tests removed in std-only build + +using namespace robot; + +/// \todo All the tests in here that use randomized values are not unit tests, replace them + +double epsilon = 1e-9; + +void seed_rand() +{ + //Seed random number generator with current microseond count +#if !defined(_WIN32) + timeval temp_time_struct; + gettimeofday(&temp_time_struct,NULL); + srand(temp_time_struct.tv_usec); +#else + srand(time(nullptr)); +#endif +}; + +void generate_rand_times(uint32_t range, uint64_t runs, std::vector& values1, std::vector& values2) +{ + seed_rand(); + values1.clear(); + values2.clear(); + values1.reserve(runs); + values2.reserve(runs); + for ( uint32_t i = 0; i < runs ; i++ ) + { + values1.push_back(robot::Time( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + values2.push_back(robot::Time( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + } +} + +void generate_rand_durations(uint32_t range, uint64_t runs, std::vector& values1, std::vector& values2) +{ + seed_rand(); + values1.clear(); + values2.clear(); + values1.reserve(runs * 4); + values2.reserve(runs * 4); + for ( uint32_t i = 0; i < runs ; i++ ) + { + // positive durations + values1.push_back(robot::Duration( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + values2.push_back(robot::Duration( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + EXPECT_GE(values1.back(), robot::Duration(0,0)); + EXPECT_GE(values2.back(), robot::Duration(0,0)); + + // negative durations + values1.push_back(robot::Duration( -(rand() * range / RAND_MAX), -(rand() * 1000000000ULL/RAND_MAX))); + values2.push_back(robot::Duration( -(rand() * range / RAND_MAX), -(rand() * 1000000000ULL/RAND_MAX))); + EXPECT_LE(values1.back(), robot::Duration(0,0)); + EXPECT_LE(values2.back(), robot::Duration(0,0)); + + // positive and negative durations + values1.push_back(robot::Duration( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + values2.push_back(robot::Duration( -(rand() * range / RAND_MAX), -(rand() * 1000000000ULL/RAND_MAX))); + EXPECT_GE(values1.back(), robot::Duration(0,0)); + EXPECT_LE(values2.back(), robot::Duration(0,0)); + + // negative and positive durations + values1.push_back(robot::Duration( -(rand() * range / RAND_MAX), -(rand() * 1000000000ULL/RAND_MAX))); + values2.push_back(robot::Duration( (rand() * range / RAND_MAX), (rand() * 1000000000ULL/RAND_MAX))); + EXPECT_LE(values1.back(), robot::Duration(0,0)); + EXPECT_GE(values2.back(), robot::Duration(0,0)); + } +} + +TEST(Time, size) +{ + ASSERT_EQ(sizeof(Time), 8); + ASSERT_EQ(sizeof(Duration), 8); +} + +TEST(Time, Comparitors) +{ + std::vector v1; + std::vector v2; + generate_rand_times(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + if (v1[i].sec * 1000000000ULL + v1[i].nsec < v2[i].sec * 1000000000ULL + v2[i].nsec) + { + EXPECT_LT(v1[i], v2[i]); + // printf("%f %d ", v1[i].toSec(), v1[i].sec * 1000000000ULL + v1[i].nsec); + //printf("vs %f %d\n", v2[i].toSec(), v2[i].sec * 1000000000ULL + v2[i].nsec); + EXPECT_LE(v1[i], v2[i]); + EXPECT_NE(v1[i], v2[i]); + } + else if (v1[i].sec * 1000000000ULL + v1[i].nsec > v2[i].sec * 1000000000ULL + v2[i].nsec) + { + EXPECT_GT(v1[i], v2[i]); + EXPECT_GE(v1[i], v2[i]); + EXPECT_NE(v1[i], v2[i]); + } + else + { + EXPECT_EQ(v1[i], v2[i]); + EXPECT_LE(v1[i], v2[i]); + EXPECT_GE(v1[i], v2[i]); + } + + } + +} + +TEST(Time, ToFromDouble) +{ + std::vector v1; + std::vector v2; + generate_rand_times(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + EXPECT_EQ(v1[i].toSec(), v1[i].fromSec(v1[i].toSec()).toSec()); + + } + +} + +TEST(Time, RoundingError) +{ + double someInt = 1031.0; // some integer + double t = std::nextafter(someInt, 0); // someint - epsilon + // t should be 1031.000000 + + robot::Time exampleTime; + exampleTime.fromSec(t); + + // if rounded incorrectly, sec may be 1030 + // and nsec may be 1e9. + EXPECT_EQ(exampleTime.sec, 1031); + EXPECT_EQ(exampleTime.nsec, 0); +} + +TEST(Time, OperatorPlus) +{ + Time t(100, 0); + Duration d(100, 0); + Time r = t + d; + EXPECT_EQ(r.sec, 200UL); + EXPECT_EQ(r.nsec, 0UL); + + t = Time(0, 100000UL); + d = Duration(0, 100UL); + r = t + d; + EXPECT_EQ(r.sec, 0UL); + EXPECT_EQ(r.nsec, 100100UL); + + t = Time(0, 0); + d = Duration(10, 2000003000UL); + r = t + d; + EXPECT_EQ(r.sec, 12UL); + EXPECT_EQ(r.nsec, 3000UL); +} + +TEST(Time, OperatorMinus) +{ + Time t(100, 0); + Duration d(100, 0); + Time r = t - d; + EXPECT_EQ(r.sec, 0UL); + EXPECT_EQ(r.nsec, 0UL); + + t = Time(0, 100000UL); + d = Duration(0, 100UL); + r = t - d; + EXPECT_EQ(r.sec, 0UL); + EXPECT_EQ(r.nsec, 99900UL); + + t = Time(30, 0); + d = Duration(10, 2000003000UL); + r = t - d; + EXPECT_EQ(r.sec, 17UL); + EXPECT_EQ(r.nsec, 999997000ULL); +} + +TEST(Time, OperatorPlusEquals) +{ + Time t(100, 0); + Duration d(100, 0); + t += d; + EXPECT_EQ(t.sec, 200UL); + EXPECT_EQ(t.nsec, 0UL); + + t = Time(0, 100000UL); + d = Duration(0, 100UL); + t += d; + EXPECT_EQ(t.sec, 0UL); + EXPECT_EQ(t.nsec, 100100UL); + + t = Time(0, 0); + d = Duration(10, 2000003000UL); + t += d; + EXPECT_EQ(t.sec, 12UL); + EXPECT_EQ(t.nsec, 3000UL); +} + +TEST(Time, OperatorMinusEquals) +{ + Time t(100, 0); + Duration d(100, 0); + t -= d; + EXPECT_EQ(t.sec, 0UL); + EXPECT_EQ(t.nsec, 0UL); + + t = Time(0, 100000UL); + d = Duration(0, 100UL); + t -= d; + EXPECT_EQ(t.sec, 0UL); + EXPECT_EQ(t.nsec, 99900UL); + + t = Time(30, 0); + d = Duration(10, 2000003000UL); + t -= d; + EXPECT_EQ(t.sec, 17UL); + EXPECT_EQ(t.nsec, 999997000ULL); +} + +TEST(Time, SecNSecConstructor) +{ + Time t(100, 2000003000UL); + EXPECT_EQ(t.sec, 102UL); + EXPECT_EQ(t.nsec, 3000UL); +} + +TEST(Time, DontMungeStreamState) +{ + std::ostringstream oss; + Time t(100, 2000003000UL); + oss << std::setfill('N'); + oss << std::setw(13); + oss << t; + + EXPECT_EQ(oss.width(), 13); + EXPECT_EQ(oss.fill(), 'N'); +} + +// TEST(Time, ToFromBoost) removed + +TEST(Time, CastFromDoubleExceptions) +{ + robot::Time::init(); + + Time t1, t2, t3, t4, t5, t6, t7, t8; + // Valid values to cast, must not throw exceptions + EXPECT_NO_THROW(t1.fromSec(4294967295.0)); + EXPECT_NO_THROW(t2.fromSec(4294967295.999)); + EXPECT_NO_THROW(t3.fromSec(0.0000001)); + + // The next casts all incorrect. + EXPECT_THROW(t1.fromSec(4294967296.0), std::runtime_error); + EXPECT_THROW(t2.fromSec(-0.0001), std::runtime_error); + EXPECT_THROW(t3.fromSec(-4294967296.0), std::runtime_error); + EXPECT_THROW(t4.fromSec(std::numeric_limits::infinity()), std::runtime_error); + EXPECT_THROW(t5.fromSec(-std::numeric_limits::infinity()), std::runtime_error); + EXPECT_THROW(t6.fromSec(std::numeric_limits::quiet_NaN()), std::runtime_error); + // max int64 value is 9223372036854775807 + EXPECT_THROW(t7.fromSec(9223372036854775808.0), std::runtime_error); + EXPECT_THROW(t8.fromSec(-9223372036854775809.0), std::runtime_error); +} + +TEST(Time, OperatorMinusExceptions) +{ + robot::Time::init(); + + Time t1(2147483648, 0); + Time t2(2147483647, 999999999); + Time t3(2147483647, 999999998); + Time t4(4294967295, 999999999); + Time t5(4294967295, 999999998); + Time t6(0, 1); + + Duration d1(2147483647, 999999999); + Duration d2(-2147483648, 0); + Duration d3(-2147483648, 1); + Duration d4(0, 1); + + EXPECT_NO_THROW(t1 - t2); + EXPECT_NO_THROW(t3 - t2); + EXPECT_NO_THROW(t4 - t5); + + EXPECT_NO_THROW(t1 - d1); + EXPECT_NO_THROW(t5 - d1); + + EXPECT_THROW(t4 - t6, std::runtime_error); + EXPECT_THROW(t4 - t3, std::runtime_error); + + EXPECT_THROW(t1 - d2, std::runtime_error); + EXPECT_THROW(t2 - d2, std::runtime_error); + EXPECT_THROW(t4 - d3, std::runtime_error); +} + +TEST(Time, OperatorPlusExceptions) +{ + robot::Time::init(); + + Time t1(2147483648, 0); + Time t2(2147483647, 999999999); + Time t4(4294967295, 999999999); + Time t5(4294967295, 999999998); + + Duration d1(2147483647, 999999999); + Duration d2(-2147483648, 1); + Duration d3(0, 2); + Duration d4(0, 1); + + EXPECT_NO_THROW(t2 + d2); + EXPECT_NO_THROW(t1 + d1); + + EXPECT_THROW(t4 + d4, std::runtime_error); + EXPECT_THROW(t4 + d1, std::runtime_error); + EXPECT_THROW(t5 + d3, std::runtime_error); +} + +TEST(Time, Constants) +{ + EXPECT_EQ(Time::MAX.sec, static_cast(-1)); + EXPECT_EQ(Time::MAX.nsec, 999999999); + EXPECT_EQ(Time::MIN.sec, 0); + EXPECT_EQ(Time::MIN.nsec, 1); + EXPECT_EQ(Time::ZERO.sec, 0); + EXPECT_EQ(Time::ZERO.nsec, 0); + EXPECT_EQ(Time::UNINITIALIZED.sec, 0); + EXPECT_EQ(Time::UNINITIALIZED.nsec, 0); + + EXPECT_EQ(WallTime::MAX.sec, static_cast(-1)); + EXPECT_EQ(WallTime::MAX.nsec, 999999999); + EXPECT_EQ(WallTime::MIN.sec, 0); + EXPECT_EQ(WallTime::MIN.nsec, 1); + EXPECT_EQ(WallTime::ZERO.sec, 0); + EXPECT_EQ(WallTime::ZERO.nsec, 0); + EXPECT_EQ(WallTime::UNINITIALIZED.sec, 0); + EXPECT_EQ(WallTime::UNINITIALIZED.nsec, 0); + + EXPECT_EQ(SteadyTime::MAX.sec, static_cast(-1)); + EXPECT_EQ(SteadyTime::MAX.nsec, 999999999); + EXPECT_EQ(SteadyTime::MIN.sec, 0); + EXPECT_EQ(SteadyTime::MIN.nsec, 1); + EXPECT_EQ(SteadyTime::ZERO.sec, 0); + EXPECT_EQ(SteadyTime::ZERO.nsec, 0); + EXPECT_EQ(SteadyTime::UNINITIALIZED.sec, 0); + EXPECT_EQ(SteadyTime::UNINITIALIZED.nsec, 0); +} + +/************************************* Duration Tests *****************/ + +TEST(Duration, Comparitors) +{ + std::vector v1; + std::vector v2; + generate_rand_durations(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + if (v1[i].sec * 1000000000LL + v1[i].nsec < v2[i].sec * 1000000000LL + v2[i].nsec) + { + EXPECT_LT(v1[i], v2[i]); +// printf("%f %lld ", v1[i].toSec(), v1[i].sec * 1000000000LL + v1[i].nsec); +// printf("vs %f %lld\n", v2[i].toSec(), v2[i].sec * 1000000000LL + v2[i].nsec); + EXPECT_LE(v1[i], v2[i]); + EXPECT_NE(v1[i], v2[i]); + } + else if (v1[i].sec * 1000000000LL + v1[i].nsec > v2[i].sec * 1000000000LL + v2[i].nsec) + { + EXPECT_GT(v1[i], v2[i]); +// printf("%f %lld ", v1[i].toSec(), v1[i].sec * 1000000000LL + v1[i].nsec); +// printf("vs %f %lld\n", v2[i].toSec(), v2[i].sec * 1000000000LL + v2[i].nsec); + EXPECT_GE(v1[i], v2[i]); + EXPECT_NE(v1[i], v2[i]); + } + else + { + EXPECT_EQ(v1[i], v2[i]); + EXPECT_LE(v1[i], v2[i]); + EXPECT_GE(v1[i], v2[i]); + } + + } +} + +TEST(Duration, ToFromSec) +{ + std::vector v1; + std::vector v2; + generate_rand_durations(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + EXPECT_EQ(v1[i].toSec(), v1[i].fromSec(v1[i].toSec()).toSec()); + EXPECT_GE(robot::Duration(v1[i].toSec()).nsec, 0); + } + + EXPECT_EQ(robot::Duration(-0.5), robot::Duration(-1LL, 500000000LL)); + EXPECT_EQ(robot::Duration(-0.5), robot::Duration(0, -500000000LL)); +} + +TEST(Duration, FromNSec) +{ + robot::Duration t; + t.fromNSec(-500000000LL); + EXPECT_EQ(robot::Duration(-0.5), t); + + t.fromNSec(-1500000000LL); + EXPECT_EQ(robot::Duration(-1.5), t); + + t.fromNSec(500000000LL); + EXPECT_EQ(robot::Duration(0.5), t); + + t.fromNSec(1500000000LL); + EXPECT_EQ(robot::Duration(1.5), t); +} + +TEST(Duration, OperatorPlus) +{ + std::vector v1; + std::vector v2; + generate_rand_durations(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + EXPECT_NEAR(v1[i].toSec() + v2[i].toSec(), (v1[i] + v2[i]).toSec(), epsilon); + robot::Duration temp = v1[i]; + EXPECT_NEAR(v1[i].toSec() + v2[i].toSec(), (temp += v2[i]).toSec(), epsilon); + + } + +} + +TEST(Duration, OperatorMinus) +{ + std::vector v1; + std::vector v2; + generate_rand_durations(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + EXPECT_NEAR(v1[i].toSec() - v2[i].toSec(), (v1[i] - v2[i]).toSec(), epsilon); + robot::Duration temp = v1[i]; + EXPECT_NEAR(v1[i].toSec() - v2[i].toSec(), (temp -= v2[i]).toSec(), epsilon); + + EXPECT_NEAR(- v2[i].toSec(), (-v2[i]).toSec(), epsilon); + + } + + robot::Time t1(1.1); + robot::Time t2(1.3); + robot::Duration time_diff = t1 - t2; //=-0.2 + + EXPECT_NEAR(time_diff.toSec(), -0.2, epsilon); + EXPECT_LE(time_diff, robot::Duration(-0.19)); + EXPECT_GE(time_diff, robot::Duration(-0.21)); +} + +TEST(Duration, OperatorTimes) +{ + std::vector v1; + std::vector v2; + generate_rand_durations(100, 1000, v1,v2); + + for (uint32_t i = 0; i < v1.size(); i++) + { + EXPECT_NEAR(v1[i].toSec() * v2[i].toSec(), (v1[i] * v2[i].toSec()).toSec(), epsilon); + robot::Duration temp = v1[i]; + EXPECT_NEAR(v1[i].toSec() * v2[i].toSec(), (temp *= v2[i].toSec()).toSec(), epsilon); + + } + +} + +TEST(Duration, OperatorPlusEquals) +{ + Duration t(100, 0); + Duration d(100, 0); + t += d; + EXPECT_EQ(t.sec, 200L); + EXPECT_EQ(t.nsec, 0L); + + t = Duration(0, 100000L); + d = Duration(0, 100L); + t += d; + EXPECT_EQ(t.sec, 0L); + EXPECT_EQ(t.nsec, 100100L); + + t = Duration(0, 0); + d = Duration(10, 2000003000L); + t += d; + EXPECT_EQ(t.sec, 12L); + EXPECT_EQ(t.nsec, 3000L); +} + +TEST(Duration, OperatorMinusEquals) +{ + Duration t(100, 0); + Duration d(100, 0); + t -= d; + EXPECT_EQ(t.sec, 0L); + EXPECT_EQ(t.nsec, 0L); + + t = Duration(0, 100000L); + d = Duration(0, 100L); + t -= d; + EXPECT_EQ(t.sec, 0L); + EXPECT_EQ(t.nsec, 99900L); + + t = Duration(30, 0); + d = Duration(10, 2000003000L); + t -= d; + EXPECT_EQ(t.sec, 17L); + EXPECT_EQ(t.nsec, 999997000L); +} + +void alarmHandler(int sig) +{ + +} + +TEST(Duration, sleepWithSignal) +{ +#if !defined(_WIN32) + signal(SIGALRM, alarmHandler); + alarm(1); +#endif + + Time start = Time::now(); + Duration d(5.0); + bool rc = d.sleep(); + // std::cout << "rc: " << rc << std::endl; + Time end = Time::now(); + + ASSERT_GT(end - start, d); + ASSERT_TRUE(rc); +} + +TEST(Duration, Constants) +{ + EXPECT_EQ(Duration::MAX.sec, std::numeric_limits::max()); + EXPECT_EQ(Duration::MAX.nsec, 999999999); + EXPECT_EQ(Duration::MIN.sec, std::numeric_limits::min()); + EXPECT_EQ(Duration::MIN.nsec, 0); + EXPECT_EQ(Duration::ZERO.sec, 0); + EXPECT_EQ(Duration::ZERO.nsec, 0); + EXPECT_EQ(Duration::NANOSECOND.sec, 0); + EXPECT_EQ(Duration::NANOSECOND.nsec, 1); + EXPECT_EQ(Duration::MICROSECOND.sec, 0); + EXPECT_EQ(Duration::MICROSECOND.nsec, 1000); + EXPECT_EQ(Duration::MILLISECOND.sec, 0); + EXPECT_EQ(Duration::MILLISECOND.nsec, 1000000); + EXPECT_EQ(Duration::SECOND.sec, 1); + EXPECT_EQ(Duration::SECOND.nsec, 0); + EXPECT_EQ(Duration::MINUTE.sec, 60); + EXPECT_EQ(Duration::MINUTE.nsec, 0); + EXPECT_EQ(Duration::HOUR.sec, 60 * 60); + EXPECT_EQ(Duration::HOUR.nsec, 0); + EXPECT_EQ(Duration::DAY.sec, 60 * 60 * 24); + EXPECT_EQ(Duration::DAY.nsec, 0); + + EXPECT_EQ(WallDuration::MAX.sec, std::numeric_limits::max()); + EXPECT_EQ(WallDuration::MAX.nsec, 999999999); + EXPECT_EQ(WallDuration::MIN.sec, std::numeric_limits::min()); + EXPECT_EQ(WallDuration::MIN.nsec, 0); + EXPECT_EQ(WallDuration::ZERO.sec, 0); + EXPECT_EQ(WallDuration::ZERO.nsec, 0); + EXPECT_EQ(WallDuration::NANOSECOND.sec, 0); + EXPECT_EQ(WallDuration::NANOSECOND.nsec, 1); + EXPECT_EQ(WallDuration::MICROSECOND.sec, 0); + EXPECT_EQ(WallDuration::MICROSECOND.nsec, 1000); + EXPECT_EQ(WallDuration::MILLISECOND.sec, 0); + EXPECT_EQ(WallDuration::MILLISECOND.nsec, 1000000); + EXPECT_EQ(WallDuration::SECOND.sec, 1); + EXPECT_EQ(WallDuration::SECOND.nsec, 0); + EXPECT_EQ(WallDuration::MINUTE.sec, 60); + EXPECT_EQ(WallDuration::MINUTE.nsec, 0); + EXPECT_EQ(WallDuration::HOUR.sec, 60 * 60); + EXPECT_EQ(WallDuration::HOUR.nsec, 0); + EXPECT_EQ(WallDuration::DAY.sec, 60 * 60 * 24); + EXPECT_EQ(WallDuration::DAY.nsec, 0); +} + +TEST(Rate, constructFromDuration){ + Duration d(4, 0); + Rate r(d); + EXPECT_EQ(r.expectedCycleTime(), d); +} + +TEST(Rate, constructFromDouble){ + Rate r(0.5); + EXPECT_EQ(r.expectedCycleTime(), robot::Duration(2, 0)); + + Rate r2(-0.5); + EXPECT_EQ(r2.expectedCycleTime(), robot::Duration(-2, 0)); + + Rate r3(std::numeric_limits::infinity()); + EXPECT_EQ(r3.expectedCycleTime(), robot::Duration(0, 0)); + + EXPECT_THROW(Rate(0.0), std::runtime_error); +} + +TEST(Rate, sleep_return_value_true){ + Rate r(Duration(0.2)); + Duration(r.expectedCycleTime() * 0.5).sleep(); + EXPECT_TRUE(r.sleep()); +} + +TEST(Rate, sleep_return_value_false){ + Rate r(Duration(0.2)); + Duration(r.expectedCycleTime() * 2).sleep(); + EXPECT_FALSE(r.sleep()); // requested rate cannot be achieved +} + +TEST(WallRate, constructFromDuration){ + Duration d(4, 0); + WallRate r(d); + WallDuration wd(4, 0); + EXPECT_EQ(r.expectedCycleTime(), wd); +} + +TEST(WallRate, constructFromDouble){ + WallRate r(0.5); + EXPECT_EQ(r.expectedCycleTime(), robot::WallDuration(2, 0)); + + WallRate r2(-0.5); + EXPECT_EQ(r2.expectedCycleTime(), robot::WallDuration(-2, 0)); + + WallRate r3(std::numeric_limits::infinity()); + EXPECT_EQ(r3.expectedCycleTime(), robot::WallDuration(0, 0)); + + EXPECT_THROW(WallRate(0.0), std::runtime_error); +} + +/////////////////////////////////////////////////////////////////////////////////// +// WallTime/WallDuration +/////////////////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////////// +// SteadyTime/WallDuration +/////////////////////////////////////////////////////////////////////////////////// + +TEST(SteadyTime, sleep){ + SteadyTime start = SteadyTime::now(); + WallDuration d(2.0); + bool rc = d.sleep(); + SteadyTime end = SteadyTime::now(); + + ASSERT_GT(end - start, d); + ASSERT_TRUE(rc); +} + +TEST(SteadyTime, sleepUntil){ + SteadyTime start = SteadyTime::now(); + SteadyTime end = start + WallDuration(2.0); + bool rc = SteadyTime::sleepUntil(end); + SteadyTime finished = SteadyTime::now(); + + ASSERT_GT(finished, end); + ASSERT_TRUE(rc); +} + +int main(int argc, char **argv){ + testing::InitGoogleTest(&argc, argv); + robot::Time::init(); + return RUN_ALL_TESTS(); +}