From 80f9f108603890354b411dfc5d9b6c32bce5566f Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Tue, 24 Nov 2015 21:38:45 +0900 Subject: [PATCH] updated ::Constants --- constants.inc | 94 +++++++++++++++++++++++++++++++++++++ lib/DBD/SQLite/Constants.pm | 15 +++++- 2 files changed, 108 insertions(+), 1 deletion(-) diff --git a/constants.inc b/constants.inc index deb8037..a83fe15 100644 --- a/constants.inc +++ b/constants.inc @@ -561,6 +561,30 @@ _const_extended_result_codes_3008007_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3090000 + +IV +_const_extended_result_codes_3090000() + ALIAS: + SQLITE_IOERR_VNODE = SQLITE_IOERR_VNODE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3090000_zero() + ALIAS: + SQLITE_IOERR_VNODE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_flags_for_file_open_operations() ALIAS: @@ -568,12 +592,35 @@ _const_flags_for_file_open_operations() SQLITE_OPEN_READWRITE = SQLITE_OPEN_READWRITE SQLITE_OPEN_CREATE = SQLITE_OPEN_CREATE SQLITE_OPEN_NOMUTEX = SQLITE_OPEN_NOMUTEX + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006002 + +IV +_const_flags_for_file_open_operations_3006002() + ALIAS: SQLITE_OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX CODE: RETVAL = ix; OUTPUT: RETVAL +#else + +IV +_const_flags_for_file_open_operations_3006002_zero() + ALIAS: + SQLITE_OPEN_FULLMUTEX = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006018 IV @@ -747,6 +794,30 @@ _const_result_codes_3007017_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3090000 + +IV +_const_virtual_table_scan_flags_3090000() + ALIAS: + SQLITE_INDEX_SCAN_UNIQUE = SQLITE_INDEX_SCAN_UNIQUE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_virtual_table_scan_flags_3090000_zero() + ALIAS: + SQLITE_INDEX_SCAN_UNIQUE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + # For backward compatibility MODULE = DBD::SQLite PACKAGE = DBD::SQLite @@ -859,12 +930,35 @@ _const__flags_for_file_open_operations() OPEN_READWRITE = SQLITE_OPEN_READWRITE OPEN_CREATE = SQLITE_OPEN_CREATE OPEN_NOMUTEX = SQLITE_OPEN_NOMUTEX + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006002 + +IV +_const__flags_for_file_open_operations_3006002() + ALIAS: OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX CODE: RETVAL = ix; OUTPUT: RETVAL +#else + +IV +_const__flags_for_file_open_operations_3006002_zero() + ALIAS: + OPEN_FULLMUTEX = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + #if SQLITE_VERSION_NUMBER >= 3006018 IV diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index 904194d..1685e2b 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -97,6 +97,7 @@ our @EXPORT_OK = ( SQLITE_IOERR_SHORT_READ SQLITE_IOERR_TRUNCATE SQLITE_IOERR_UNLOCK + SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE SQLITE_LOCKED_SHAREDCACHE SQLITE_NOTICE_RECOVER_ROLLBACK @@ -169,6 +170,11 @@ our @EXPORT_OK = ( SQLITE_WARNING /, + # virtual_table_scan_flags + qw/ + SQLITE_INDEX_SCAN_UNIQUE + /, + ); our %EXPORT_TAGS = ( @@ -233,6 +239,7 @@ our %EXPORT_TAGS = ( SQLITE_FULL SQLITE_FUNCTION SQLITE_IGNORE + SQLITE_INDEX_SCAN_UNIQUE SQLITE_INSERT SQLITE_INTEGER SQLITE_INTERNAL @@ -263,6 +270,7 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_SHORT_READ SQLITE_IOERR_TRUNCATE SQLITE_IOERR_UNLOCK + SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE SQLITE_LOCKED SQLITE_LOCKED_SHAREDCACHE @@ -396,6 +404,7 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_SHORT_READ SQLITE_IOERR_TRUNCATE SQLITE_IOERR_UNLOCK + SQLITE_IOERR_VNODE SQLITE_IOERR_WRITE SQLITE_LOCKED_SHAREDCACHE SQLITE_NOTICE_RECOVER_ROLLBACK @@ -464,6 +473,10 @@ our %EXPORT_TAGS = ( SQLITE_WARNING /], + virtual_table_scan_flags => [qw/ + SQLITE_INDEX_SCAN_UNIQUE + /], + ); 1; @@ -482,7 +495,7 @@ DBD::SQLite::Constants =head1 DESCRIPTION -You can import necessary SQLite constants from this module. Available tags are C, C, C, C, C, C, C, C. See L for the complete list of constants. +You can import necessary SQLite constants from this module. Available tags are C, C, C, C, C, C, C, C, C. See L for the complete list of constants. This module does not export anything by default.