Commit 669ef6129f0313529ab9992cd7e0b971d2798dd1
1 parent
fe467aa5
added cmake check, fixed licence size, added timeutils.h
Showing
9 changed files
with
156 additions
and
76 deletions
CMakeLists.txt
1 | cmake_minimum_required(VERSION 3.0) | 1 | cmake_minimum_required(VERSION 3.0) |
2 | -LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) | 2 | + |
3 | +# Check to see where cmake is located. | ||
4 | +if( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/cmake ) | ||
5 | + LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) | ||
6 | +elseif( IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../cmake ) | ||
7 | + LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../cmake) | ||
8 | +else() | ||
9 | + return() | ||
10 | +endif() | ||
3 | 11 | ||
4 | # Check to see if there is versioning information available | 12 | # Check to see if there is versioning information available |
5 | if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/osdev_versioning/cmake) | 13 | if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/osdev_versioning/cmake) |
cmake deleted
src/CMakeLists.txt
1 | cmake_minimum_required(VERSION 3.0) | 1 | cmake_minimum_required(VERSION 3.0) |
2 | -LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake) | ||
3 | include(projectheader) | 2 | include(projectheader) |
4 | project_header(logutils) | 3 | project_header(logutils) |
5 | 4 | ||
@@ -9,7 +8,6 @@ find_package( Qt5Sql REQUIRED ) | @@ -9,7 +8,6 @@ find_package( Qt5Sql REQUIRED ) | ||
9 | 8 | ||
10 | include_directories( SYSTEM | 9 | include_directories( SYSTEM |
11 | ${Qt5Core_INCLUDE_DIRS} | 10 | ${Qt5Core_INCLUDE_DIRS} |
12 | - ${CMAKE_CURRENT_SOURCE_DIR}/../global | ||
13 | ) | 11 | ) |
14 | 12 | ||
15 | include(compiler) | 13 | include(compiler) |
src/log.cpp
1 | -/* ************************************************************************************************************************************************************************** | ||
2 | - * Copyright 2019 Open Systems Development BV * | ||
3 | - * * | ||
4 | - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * | ||
5 | - * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, * | ||
6 | - * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * | ||
7 | - * * | ||
8 | - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * | ||
9 | - * * | ||
10 | - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * | ||
11 | - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * | ||
12 | - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * | ||
13 | - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | ||
14 | - * **************************************************************************************************************************************************************************/ | 1 | +/* **************************************************************************** |
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
15 | 22 | ||
16 | // std | 23 | // std |
17 | #include <ios> | 24 | #include <ios> |
@@ -19,7 +26,7 @@ | @@ -19,7 +26,7 @@ | ||
19 | #include <sstream> | 26 | #include <sstream> |
20 | #include <thread> | 27 | #include <thread> |
21 | 28 | ||
22 | -//#include "timeutils.h" | 29 | +#include "timeutils.h" |
23 | #include "log.h" | 30 | #include "log.h" |
24 | #include "threadcontext.h" | 31 | #include "threadcontext.h" |
25 | 32 |
src/log.h
1 | -/* ************************************************************************************************************************************************************************** | ||
2 | - * Copyright 2019 Open Systems Development BV * | ||
3 | - * * | ||
4 | - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * | ||
5 | - * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, * | ||
6 | - * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * | ||
7 | - * * | ||
8 | - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * | ||
9 | - * * | ||
10 | - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * | ||
11 | - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * | ||
12 | - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * | ||
13 | - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | ||
14 | - * **************************************************************************************************************************************************************************/ | 1 | +/* **************************************************************************** |
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
15 | 22 | ||
16 | #ifndef OSDEV_COMPONENTS_LOG_H | 23 | #ifndef OSDEV_COMPONENTS_LOG_H |
17 | #define OSDEV_COMPONENTS_LOG_H | 24 | #define OSDEV_COMPONENTS_LOG_H |
src/logutilslibexport.h
1 | -/* ************************************************************************************************************************************************************************** | ||
2 | - * Copyright 2019 Open Systems Development BV * | ||
3 | - * * | ||
4 | - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * | ||
5 | - * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, * | ||
6 | - * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * | ||
7 | - * * | ||
8 | - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * | ||
9 | - * * | ||
10 | - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * | ||
11 | - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * | ||
12 | - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * | ||
13 | - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | ||
14 | - * **************************************************************************************************************************************************************************/ | 1 | +/* **************************************************************************** |
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
15 | 22 | ||
16 | #ifndef OSDEV_CAELUS_LOGUTILSLIBEXPORT_H | 23 | #ifndef OSDEV_CAELUS_LOGUTILSLIBEXPORT_H |
17 | #define OSDEV_CAELUS_LOGUTILSLIBEXPORT_H | 24 | #define OSDEV_CAELUS_LOGUTILSLIBEXPORT_H |
src/threadcontext.cpp
1 | -/* ************************************************************************************************************************************************************************** | ||
2 | - * Copyright 2019 Open Systems Development BV * | ||
3 | - * * | ||
4 | - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * | ||
5 | - * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, * | ||
6 | - * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * | ||
7 | - * * | ||
8 | - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * | ||
9 | - * * | ||
10 | - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * | ||
11 | - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * | ||
12 | - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * | ||
13 | - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | ||
14 | - * **************************************************************************************************************************************************************************/ | 1 | +/* **************************************************************************** |
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
15 | 22 | ||
16 | #include "threadcontext.h" | 23 | #include "threadcontext.h" |
17 | 24 |
src/threadcontext.h
1 | -/* ************************************************************************************************************************************************************************** | ||
2 | - * Copyright 2019 Open Systems Development BV * | ||
3 | - * * | ||
4 | - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), * | ||
5 | - * to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, * | ||
6 | - * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * | ||
7 | - * * | ||
8 | - * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * | ||
9 | - * * | ||
10 | - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * | ||
11 | - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * | ||
12 | - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * | ||
13 | - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * | ||
14 | - * **************************************************************************************************************************************************************************/ | ||
15 | - | 1 | +/* **************************************************************************** |
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
16 | #ifndef OSDEV_COMPONENTS_THREADCONTEXT_H | 22 | #ifndef OSDEV_COMPONENTS_THREADCONTEXT_H |
17 | #define OSDEV_COMPONENTS_THREADCONTEXT_H | 23 | #define OSDEV_COMPONENTS_THREADCONTEXT_H |
18 | 24 |
src/timeutils.h
0 → 100644
1 | +/* **************************************************************************** | ||
2 | + * Copyright 2019 Open Systems Development BV * | ||
3 | + * * | ||
4 | + * Permission is hereby granted, free of charge, to any person obtaining a * | ||
5 | + * copy of this software and associated documentation files (the "Software"), * | ||
6 | + * to deal in the Software without restriction, including without limitation * | ||
7 | + * the rights to use, copy, modify, merge, publish, distribute, sublicense, * | ||
8 | + * and/or sell copies of the Software, and to permit persons to whom the * | ||
9 | + * Software is furnished to do so, subject to the following conditions: * | ||
10 | + * * | ||
11 | + * The above copyright notice and this permission notice shall be included in * | ||
12 | + * all copies or substantial portions of the Software. * | ||
13 | + * * | ||
14 | + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * | ||
15 | + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * | ||
16 | + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * | ||
17 | + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * | ||
18 | + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * | ||
19 | + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * | ||
20 | + * DEALINGS IN THE SOFTWARE. * | ||
21 | + * ***************************************************************************/ | ||
22 | + | ||
23 | +#ifndef OSDEV_COMPONENTS_TIMEUTILS_H | ||
24 | +#define OSDEV_COMPONENTS_TIMEUTILS_H | ||
25 | + | ||
26 | +#include <QtGlobal> | ||
27 | +#include <cstdint> | ||
28 | + | ||
29 | +namespace osdev { | ||
30 | +namespace components { | ||
31 | + | ||
32 | +class TimeUtils | ||
33 | +{ | ||
34 | +public: | ||
35 | + static std::uint64_t getEpochUSecs(); | ||
36 | +}; | ||
37 | + | ||
38 | +} /* End namespace components */ | ||
39 | +} /* End namespace osdev */ | ||
40 | + | ||
41 | +#endif /* OSDEV_COMPONENTS_TIMEUTILS_H */ |