@@ -632,7 +632,7 @@ static void sqlite_value_to_zval(php_sqlite3_db_object *db_obj, sqlite3_stmt *st
632632 switch (sqlite3_column_type (stmt , column )) {
633633 case SQLITE_INTEGER :
634634 val = sqlite3_column_int64 (stmt , column );
635- #if LONG_MAX <= 2147483647
635+ #ifndef ZEND_ENABLE_ZVAL_LONG64
636636 if (val > ZEND_LONG_MAX || val < ZEND_LONG_MIN ) {
637637 const char * text = (const char * ) sqlite3_column_text (stmt , column );
638638 if (UNEXPECTED (text == NULL )) {
@@ -644,7 +644,7 @@ static void sqlite_value_to_zval(php_sqlite3_db_object *db_obj, sqlite3_stmt *st
644644 } else {
645645#endif
646646 ZVAL_LONG (data , (zend_long ) val );
647- #if LONG_MAX <= 2147483647
647+ #ifndef ZEND_ENABLE_ZVAL_LONG64
648648 }
649649#endif
650650 break ;
@@ -806,7 +806,7 @@ static int sqlite3_do_callback(zend_fcall_info_cache *fcc, uint32_t argc, sqlite
806806 for (i = 0 ; i < argc ; i ++ ) {
807807 switch (sqlite3_value_type (argv [i ])) {
808808 case SQLITE_INTEGER :
809- #if ZEND_LONG_MAX > 2147483647
809+ #ifdef ZEND_ENABLE_ZVAL_LONG64
810810 ZVAL_LONG (& zargs [i + is_agg ], sqlite3_value_int64 (argv [i ]));
811811#else
812812 ZVAL_LONG (& zargs [i + is_agg ], sqlite3_value_int (argv [i ]));
@@ -857,7 +857,7 @@ static int sqlite3_do_callback(zend_fcall_info_cache *fcc, uint32_t argc, sqlite
857857 if (!Z_ISUNDEF (retval )) {
858858 switch (Z_TYPE (retval )) {
859859 case IS_LONG :
860- #if ZEND_LONG_MAX > 2147483647
860+ #ifdef ZEND_ENABLE_ZVAL_LONG64
861861 sqlite3_result_int64 (context , Z_LVAL (retval ));
862862#else
863863 sqlite3_result_int (context , Z_LVAL (retval ));
@@ -1654,7 +1654,7 @@ static int php_sqlite3_bind_params(php_sqlite3_stmt *stmt_obj) /* {{{ */
16541654 switch (param -> type ) {
16551655 case SQLITE_INTEGER :
16561656 convert_to_long (parameter );
1657- #if ZEND_LONG_MAX > 2147483647
1657+ #ifdef ZEND_ENABLE_ZVAL_LONG64
16581658 return_code = sqlite3_bind_int64 (stmt_obj -> stmt , param -> param_number , Z_LVAL_P (parameter ));
16591659#else
16601660 return_code = sqlite3_bind_int (stmt_obj -> stmt , param -> param_number , Z_LVAL_P (parameter ));
0 commit comments