From ff1a309b7940f66d797b4dae3dfc4ab1c3ade81d Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 10:54:42 -0700 Subject: [PATCH 01/10] first pass at platform definitions --- dev/functional/config.h | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/dev/functional/config.h b/dev/functional/config.h index 3c75a91f..6750ca56 100644 --- a/dev/functional/config.h +++ b/dev/functional/config.h @@ -72,13 +72,35 @@ #define SQLITE_ORM_WITH_CTE -#if defined(_WIN32) +#if defined(_WIN32) || defined(_WIN64) #define SQLITE_ORM_WIN + #elif defined(__APPLE__) +#include +#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 +#define SQLITE_ORM_IOS +#elif TARGET_OS_OSX == 1 +#define SQLITE_ORM_MACOS +#endif #define SQLITE_ORM_APPLE #define SQLITE_ORM_UNIX -#elif defined(__unix__) || defined(__unix) || defined(__linux__) || defined(__FreeBSD__) + +#elif defined(__linux__) +#if defined(__ANDROID__) +#define SQLITE_ORM_ANDROID +#endif +#define SQLITE_ORM_LINUX +#define SQLITE_ORM_UNIX + +#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#define SQLITE_ORM_BSD +#define SQLITE_ORM_UNIX + +#elif defined(__unix__) || defined(__unix) #define SQLITE_ORM_UNIX + +#else +#error "Unknown target platform detected" #endif // define the inline namespace "literals" so that it is available even if it was not introduced by a feature From 7ae4a97edfe006cdb68a28e383a7226dfd7edc5b Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 11:34:04 -0700 Subject: [PATCH 02/10] run gen --- include/sqlite_orm/sqlite_orm.h | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index 129ec513..c87e38bc 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -262,13 +262,35 @@ using std::nullptr_t; #define SQLITE_ORM_WITH_CTE -#if defined(_WIN32) +#if defined(_WIN32) || defined(_WIN64) #define SQLITE_ORM_WIN + #elif defined(__APPLE__) +#include +#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 +#define SQLITE_ORM_IOS +#elif TARGET_OS_OSX == 1 +#define SQLITE_ORM_MACOS +#endif #define SQLITE_ORM_APPLE #define SQLITE_ORM_UNIX -#elif defined(__unix__) || defined(__unix) || defined(__linux__) || defined(__FreeBSD__) + +#elif defined(__linux__) +#if defined(__ANDROID__) +#define SQLITE_ORM_ANDROID +#endif +#define SQLITE_ORM_LINUX +#define SQLITE_ORM_UNIX + +#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#define SQLITE_ORM_BSD +#define SQLITE_ORM_UNIX + +#elif defined(__unix__) || defined(__unix) #define SQLITE_ORM_UNIX + +#else +#error "Unknown target platform detected" #endif // define the inline namespace "literals" so that it is available even if it was not introduced by a feature @@ -19502,7 +19524,7 @@ namespace sqlite_orm { // 3. fill in blanks with numerical column identifiers { #ifdef SQLITE_ORM_INITSTMT_RANGE_BASED_FOR_SUPPORTED - for (size_t n = 1; std::string & name: columnNames) { + for (size_t n = 1; std::string& name: columnNames) { if (name.empty()) { name = std::to_string(n); } From dc5f2522c6ec077bb0fc02f64462ef4f4f31e32a Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 11:49:43 -0700 Subject: [PATCH 03/10] add additional BSD definitions --- dev/functional/config.h | 2 +- include/sqlite_orm/sqlite_orm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/functional/config.h b/dev/functional/config.h index 6750ca56..714abab0 100644 --- a/dev/functional/config.h +++ b/dev/functional/config.h @@ -92,7 +92,7 @@ #define SQLITE_ORM_LINUX #define SQLITE_ORM_UNIX -#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) #define SQLITE_ORM_BSD #define SQLITE_ORM_UNIX diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index c87e38bc..4f5af746 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -282,7 +282,7 @@ using std::nullptr_t; #define SQLITE_ORM_LINUX #define SQLITE_ORM_UNIX -#elif defined(__FreeBSD__) || defined(__OpenBSD__) +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) #define SQLITE_ORM_BSD #define SQLITE_ORM_UNIX From 6379838c2f1b6fde723aee6f1cf04a5142134fa8 Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 12:06:35 -0700 Subject: [PATCH 04/10] add vxworks detection --- dev/cte_column_names_collector.h | 2 +- dev/functional/config.h | 4 ++ include/sqlite_orm/sqlite_orm.h | 4 ++ .../platform_definition_tests.cpp | 54 +++++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 tests/static_tests/platform_definition_tests.cpp diff --git a/dev/cte_column_names_collector.h b/dev/cte_column_names_collector.h index 37a8e1ee..43279b19 100644 --- a/dev/cte_column_names_collector.h +++ b/dev/cte_column_names_collector.h @@ -199,7 +199,7 @@ namespace sqlite_orm { // 3. fill in blanks with numerical column identifiers { #ifdef SQLITE_ORM_INITSTMT_RANGE_BASED_FOR_SUPPORTED - for (size_t n = 1; std::string & name: columnNames) { + for (size_t n = 1; std::string& name: columnNames) { if (name.empty()) { name = std::to_string(n); } diff --git a/dev/functional/config.h b/dev/functional/config.h index 714abab0..32f81a88 100644 --- a/dev/functional/config.h +++ b/dev/functional/config.h @@ -96,6 +96,10 @@ #define SQLITE_ORM_BSD #define SQLITE_ORM_UNIX +#elif defined(__RTP__) || defined(_WRS_KERNEL) +#define SQLITE_ORM_VXWORKS +#define SQLITE_ORM_UNIX + #elif defined(__unix__) || defined(__unix) #define SQLITE_ORM_UNIX diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index 4f5af746..c90703f9 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -286,6 +286,10 @@ using std::nullptr_t; #define SQLITE_ORM_BSD #define SQLITE_ORM_UNIX +#elif defined(__RTP__) || defined(_WRS_KERNEL) +#define SQLITE_ORM_VXWORKS +#define SQLITE_ORM_UNIX + #elif defined(__unix__) || defined(__unix) #define SQLITE_ORM_UNIX diff --git a/tests/static_tests/platform_definition_tests.cpp b/tests/static_tests/platform_definition_tests.cpp new file mode 100644 index 00000000..062c3cc7 --- /dev/null +++ b/tests/static_tests/platform_definition_tests.cpp @@ -0,0 +1,54 @@ +#include + +/******************************************************************************/ +/*************************** Windows Tests ****************************/ +/******************************************************************************/ +#if defined(_WIN32) && !defined(SQLITE_ORM_WIN) +#error "Windows platform detection failed" +#endif + +/******************************************************************************/ +/*************************** macOS/iOS Tests ****************************/ +/******************************************************************************/ +#ifdef __APPLE__ + +#ifndef SQLITE_ORM_APPLE +#error "Apple platform detection failed" +#endif + +#include + +#if TARGET_OS_IPHONE == 1 && !defined(SQLITE_ORM_IOS) +#error "iOS platform detection failed" +#elif TARGET_OS_OSX == 1 && !defined(SQLITE_ORM_MACOS) +#error "macOS platform detection failed" +#endif + +/******************************************************************************/ +/*************************** Linux/BSD/Unix Tests ***************************/ +/******************************************************************************/ +#if defined(__linux__) && (!defined(SQLITE_ORM_LINUX) || !defined(SQLITE_ORM_UNIX)) +#error "Unix platform detection failed" +#endif + +#if defined(__ANDROID__) && !defined(SQLITE_ORM_ANDROID) +#error "Unix platform detection failed" +#endif + +#if (defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)) && \ + (!defined(SQLITE_ORM_BSD) || !defined(SQLITE_ORM_UNIX)) +#error "BSD platform detection failed" +#endif + +/******************************************************************************/ +/*************************** Linux/BSD/Unix Tests ***************************/ +/******************************************************************************/ +#if (defined(__RTP__) || defined(_WRS_KERNEL)) && (!defined(SQLITE_ORM_VXWORKS) || !defined(SQLITE_ORM_UNIX)) +#error "VxWorks platform detection failed" +#endif + +#if defined(__unix__) && !defined(SQLITE_ORM_UNIX) +#error "Unix platform detection failed" +#endif + +#endif From c62f05e076fbdadd2ca80d63ca675d1af754b7cb Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 12:07:24 -0700 Subject: [PATCH 05/10] cleanup comments --- tests/static_tests/platform_definition_tests.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/static_tests/platform_definition_tests.cpp b/tests/static_tests/platform_definition_tests.cpp index 062c3cc7..1abde667 100644 --- a/tests/static_tests/platform_definition_tests.cpp +++ b/tests/static_tests/platform_definition_tests.cpp @@ -25,7 +25,7 @@ #endif /******************************************************************************/ -/*************************** Linux/BSD/Unix Tests ***************************/ +/*************************** Linux/BSD Tests ***************************/ /******************************************************************************/ #if defined(__linux__) && (!defined(SQLITE_ORM_LINUX) || !defined(SQLITE_ORM_UNIX)) #error "Unix platform detection failed" @@ -41,7 +41,7 @@ #endif /******************************************************************************/ -/*************************** Linux/BSD/Unix Tests ***************************/ +/*************************** Other Unix Tests ***************************/ /******************************************************************************/ #if (defined(__RTP__) || defined(_WRS_KERNEL)) && (!defined(SQLITE_ORM_VXWORKS) || !defined(SQLITE_ORM_UNIX)) #error "VxWorks platform detection failed" From e7dac4c4bb3f730a11750243553c120ada75f374 Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 12:52:29 -0700 Subject: [PATCH 06/10] undo unrelated formatting changes --- dev/cte_column_names_collector.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/cte_column_names_collector.h b/dev/cte_column_names_collector.h index 43279b19..37a8e1ee 100644 --- a/dev/cte_column_names_collector.h +++ b/dev/cte_column_names_collector.h @@ -199,7 +199,7 @@ namespace sqlite_orm { // 3. fill in blanks with numerical column identifiers { #ifdef SQLITE_ORM_INITSTMT_RANGE_BASED_FOR_SUPPORTED - for (size_t n = 1; std::string& name: columnNames) { + for (size_t n = 1; std::string & name: columnNames) { if (name.empty()) { name = std::to_string(n); } From 8ec1d356e5b6dfbc2af728f4a22d638a10e54883 Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Tue, 8 Apr 2025 12:58:03 -0700 Subject: [PATCH 07/10] generated whitespace fixup --- include/sqlite_orm/sqlite_orm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index c90703f9..e5fc184c 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -19528,7 +19528,7 @@ namespace sqlite_orm { // 3. fill in blanks with numerical column identifiers { #ifdef SQLITE_ORM_INITSTMT_RANGE_BASED_FOR_SUPPORTED - for (size_t n = 1; std::string& name: columnNames) { + for (size_t n = 1; std::string & name: columnNames) { if (name.empty()) { name = std::to_string(n); } From 46150b194bfb98e0a1ced4c42f7d4f26399d05d7 Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Thu, 17 Apr 2025 16:08:43 -0700 Subject: [PATCH 08/10] move into separate file --- dev/functional/config.h | 35 ------------- dev/functional/platform_definitions.h | 36 ++++++++++++++ dev/vfs_name.h | 1 + include/sqlite_orm/sqlite_orm.h | 72 ++++++++++++++------------- 4 files changed, 74 insertions(+), 70 deletions(-) create mode 100644 dev/functional/platform_definitions.h diff --git a/dev/functional/config.h b/dev/functional/config.h index 32f81a88..295bb746 100644 --- a/dev/functional/config.h +++ b/dev/functional/config.h @@ -72,41 +72,6 @@ #define SQLITE_ORM_WITH_CTE -#if defined(_WIN32) || defined(_WIN64) -#define SQLITE_ORM_WIN - -#elif defined(__APPLE__) -#include -#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 -#define SQLITE_ORM_IOS -#elif TARGET_OS_OSX == 1 -#define SQLITE_ORM_MACOS -#endif -#define SQLITE_ORM_APPLE -#define SQLITE_ORM_UNIX - -#elif defined(__linux__) -#if defined(__ANDROID__) -#define SQLITE_ORM_ANDROID -#endif -#define SQLITE_ORM_LINUX -#define SQLITE_ORM_UNIX - -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) -#define SQLITE_ORM_BSD -#define SQLITE_ORM_UNIX - -#elif defined(__RTP__) || defined(_WRS_KERNEL) -#define SQLITE_ORM_VXWORKS -#define SQLITE_ORM_UNIX - -#elif defined(__unix__) || defined(__unix) -#define SQLITE_ORM_UNIX - -#else -#error "Unknown target platform detected" -#endif - // define the inline namespace "literals" so that it is available even if it was not introduced by a feature namespace sqlite_orm { inline namespace literals {} diff --git a/dev/functional/platform_definitions.h b/dev/functional/platform_definitions.h new file mode 100644 index 00000000..329ee671 --- /dev/null +++ b/dev/functional/platform_definitions.h @@ -0,0 +1,36 @@ +#pragma once + +#if defined(_WIN32) || defined(_WIN64) +#define SQLITE_ORM_WIN + +#elif defined(__APPLE__) +#include +#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 +#define SQLITE_ORM_IOS +#elif TARGET_OS_OSX == 1 +#define SQLITE_ORM_MACOS +#endif +#define SQLITE_ORM_APPLE +#define SQLITE_ORM_UNIX + +#elif defined(__linux__) +#if defined(__ANDROID__) +#define SQLITE_ORM_ANDROID +#endif +#define SQLITE_ORM_LINUX +#define SQLITE_ORM_UNIX + +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#define SQLITE_ORM_BSD +#define SQLITE_ORM_UNIX + +#elif defined(__RTP__) || defined(_WRS_KERNEL) +#define SQLITE_ORM_VXWORKS +#define SQLITE_ORM_UNIX + +#elif defined(__unix__) || defined(__unix) +#define SQLITE_ORM_UNIX + +#else +#error "Unknown target platform detected" +#endif diff --git a/dev/vfs_name.h b/dev/vfs_name.h index 3dda86f1..3158971e 100644 --- a/dev/vfs_name.h +++ b/dev/vfs_name.h @@ -1,6 +1,7 @@ #pragma once #include "serialize_result_type.h" +#include "functional/platform_definitions.h" SQLITE_ORM_EXPORT namespace sqlite_orm { diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index e5fc184c..7d73c3b2 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -262,41 +262,6 @@ using std::nullptr_t; #define SQLITE_ORM_WITH_CTE -#if defined(_WIN32) || defined(_WIN64) -#define SQLITE_ORM_WIN - -#elif defined(__APPLE__) -#include -#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 -#define SQLITE_ORM_IOS -#elif TARGET_OS_OSX == 1 -#define SQLITE_ORM_MACOS -#endif -#define SQLITE_ORM_APPLE -#define SQLITE_ORM_UNIX - -#elif defined(__linux__) -#if defined(__ANDROID__) -#define SQLITE_ORM_ANDROID -#endif -#define SQLITE_ORM_LINUX -#define SQLITE_ORM_UNIX - -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) -#define SQLITE_ORM_BSD -#define SQLITE_ORM_UNIX - -#elif defined(__RTP__) || defined(_WRS_KERNEL) -#define SQLITE_ORM_VXWORKS -#define SQLITE_ORM_UNIX - -#elif defined(__unix__) || defined(__unix) -#define SQLITE_ORM_UNIX - -#else -#error "Unknown target platform detected" -#endif - // define the inline namespace "literals" so that it is available even if it was not introduced by a feature namespace sqlite_orm { inline namespace literals {} @@ -13890,6 +13855,43 @@ namespace sqlite_orm { // #include "serialize_result_type.h" +// #include "functional/platform_definitions.h" + +#if defined(_WIN32) || defined(_WIN64) +#define SQLITE_ORM_WIN + +#elif defined(__APPLE__) +#include +#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 +#define SQLITE_ORM_IOS +#elif TARGET_OS_OSX == 1 +#define SQLITE_ORM_MACOS +#endif +#define SQLITE_ORM_APPLE +#define SQLITE_ORM_UNIX + +#elif defined(__linux__) +#if defined(__ANDROID__) +#define SQLITE_ORM_ANDROID +#endif +#define SQLITE_ORM_LINUX +#define SQLITE_ORM_UNIX + +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#define SQLITE_ORM_BSD +#define SQLITE_ORM_UNIX + +#elif defined(__RTP__) || defined(_WRS_KERNEL) +#define SQLITE_ORM_VXWORKS +#define SQLITE_ORM_UNIX + +#elif defined(__unix__) || defined(__unix) +#define SQLITE_ORM_UNIX + +#else +#error "Unknown target platform detected" +#endif + SQLITE_ORM_EXPORT namespace sqlite_orm { #ifdef SQLITE_ORM_UNIX From 9010f1463c58103aa15d2a2aba6641d80933ea8f Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Thu, 17 Apr 2025 16:09:43 -0700 Subject: [PATCH 09/10] remove _win64 check --- dev/functional/platform_definitions.h | 2 +- include/sqlite_orm/sqlite_orm.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev/functional/platform_definitions.h b/dev/functional/platform_definitions.h index 329ee671..11b8a29b 100644 --- a/dev/functional/platform_definitions.h +++ b/dev/functional/platform_definitions.h @@ -1,6 +1,6 @@ #pragma once -#if defined(_WIN32) || defined(_WIN64) +#if defined(_WIN32) #define SQLITE_ORM_WIN #elif defined(__APPLE__) diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index 7d73c3b2..656499a7 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -13857,7 +13857,7 @@ namespace sqlite_orm { // #include "functional/platform_definitions.h" -#if defined(_WIN32) || defined(_WIN64) +#if defined(_WIN32) #define SQLITE_ORM_WIN #elif defined(__APPLE__) From cae3190645a9e6f1f569f0b776a5a74edaf29963 Mon Sep 17 00:00:00 2001 From: Jackson Kaplan Date: Thu, 24 Apr 2025 12:09:03 -0700 Subject: [PATCH 10/10] move include location --- dev/functional/config.h | 1 + dev/vfs_name.h | 1 - include/sqlite_orm/sqlite_orm.h | 74 ++++++++++++++++----------------- 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/dev/functional/config.h b/dev/functional/config.h index 295bb746..0ef4ab0e 100644 --- a/dev/functional/config.h +++ b/dev/functional/config.h @@ -1,6 +1,7 @@ #pragma once #include "cxx_universal.h" +#include "platform_definitions.h" #ifdef BUILD_SQLITE_ORM_MODULE #define SQLITE_ORM_EXPORT export diff --git a/dev/vfs_name.h b/dev/vfs_name.h index 3158971e..3dda86f1 100644 --- a/dev/vfs_name.h +++ b/dev/vfs_name.h @@ -1,7 +1,6 @@ #pragma once #include "serialize_result_type.h" -#include "functional/platform_definitions.h" SQLITE_ORM_EXPORT namespace sqlite_orm { diff --git a/include/sqlite_orm/sqlite_orm.h b/include/sqlite_orm/sqlite_orm.h index 656499a7..f91d27c9 100644 --- a/include/sqlite_orm/sqlite_orm.h +++ b/include/sqlite_orm/sqlite_orm.h @@ -192,6 +192,43 @@ using std::nullptr_t; #define SQLITE_ORM_BROKEN_NONTEMPLATE_CONCEPTS #endif +// #include "platform_definitions.h" + +#if defined(_WIN32) +#define SQLITE_ORM_WIN + +#elif defined(__APPLE__) +#include +#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 +#define SQLITE_ORM_IOS +#elif TARGET_OS_OSX == 1 +#define SQLITE_ORM_MACOS +#endif +#define SQLITE_ORM_APPLE +#define SQLITE_ORM_UNIX + +#elif defined(__linux__) +#if defined(__ANDROID__) +#define SQLITE_ORM_ANDROID +#endif +#define SQLITE_ORM_LINUX +#define SQLITE_ORM_UNIX + +#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#define SQLITE_ORM_BSD +#define SQLITE_ORM_UNIX + +#elif defined(__RTP__) || defined(_WRS_KERNEL) +#define SQLITE_ORM_VXWORKS +#define SQLITE_ORM_UNIX + +#elif defined(__unix__) || defined(__unix) +#define SQLITE_ORM_UNIX + +#else +#error "Unknown target platform detected" +#endif + #ifdef BUILD_SQLITE_ORM_MODULE #define SQLITE_ORM_EXPORT export #else @@ -13855,43 +13892,6 @@ namespace sqlite_orm { // #include "serialize_result_type.h" -// #include "functional/platform_definitions.h" - -#if defined(_WIN32) -#define SQLITE_ORM_WIN - -#elif defined(__APPLE__) -#include -#if TARGET_IPHONE_SIMULATOR == 1 || TARGET_OS_IPHONE == 1 -#define SQLITE_ORM_IOS -#elif TARGET_OS_OSX == 1 -#define SQLITE_ORM_MACOS -#endif -#define SQLITE_ORM_APPLE -#define SQLITE_ORM_UNIX - -#elif defined(__linux__) -#if defined(__ANDROID__) -#define SQLITE_ORM_ANDROID -#endif -#define SQLITE_ORM_LINUX -#define SQLITE_ORM_UNIX - -#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) -#define SQLITE_ORM_BSD -#define SQLITE_ORM_UNIX - -#elif defined(__RTP__) || defined(_WRS_KERNEL) -#define SQLITE_ORM_VXWORKS -#define SQLITE_ORM_UNIX - -#elif defined(__unix__) || defined(__unix) -#define SQLITE_ORM_UNIX - -#else -#error "Unknown target platform detected" -#endif - SQLITE_ORM_EXPORT namespace sqlite_orm { #ifdef SQLITE_ORM_UNIX