forked from mirror/go-sqlite3
update to call _sqlite3_limit as a wrapper instead of sqlite3_limit
This commit is contained in:
parent
d785b8f812
commit
b07b06e15c
28
sqlite3.go
28
sqlite3.go
|
@ -105,6 +105,30 @@ int compareTrampoline(void*, int, char*, int, char*);
|
||||||
int commitHookTrampoline(void*);
|
int commitHookTrampoline(void*);
|
||||||
void rollbackHookTrampoline(void*);
|
void rollbackHookTrampoline(void*);
|
||||||
void updateHookTrampoline(void*, int, char*, char*, sqlite3_int64);
|
void updateHookTrampoline(void*, int, char*, char*, sqlite3_int64);
|
||||||
|
|
||||||
|
#ifdef SQLITE_LIMIT_WORKER_THREADS
|
||||||
|
# define _SQLITE_HAS_LIMIT
|
||||||
|
# define SQLITE_LIMIT_LENGTH 0
|
||||||
|
# define SQLITE_LIMIT_SQL_LENGTH 1
|
||||||
|
# define SQLITE_LIMIT_COLUMN 2
|
||||||
|
# define SQLITE_LIMIT_EXPR_DEPTH 3
|
||||||
|
# define SQLITE_LIMIT_COMPOUND_SELECT 4
|
||||||
|
# define SQLITE_LIMIT_VDBE_OP 5
|
||||||
|
# define SQLITE_LIMIT_FUNCTION_ARG 6
|
||||||
|
# define SQLITE_LIMIT_ATTACHED 7
|
||||||
|
# define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8
|
||||||
|
# define SQLITE_LIMIT_VARIABLE_NUMBER 9
|
||||||
|
# define SQLITE_LIMIT_TRIGGER_DEPTH 10
|
||||||
|
# define SQLITE_LIMIT_WORKER_THREADS 11
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static int _sqlite3_limit(sqlite3* db, int limitId, int newLimit) {
|
||||||
|
#ifndef _SQLITE_HAS_LIMIT
|
||||||
|
return -1;
|
||||||
|
#else
|
||||||
|
return sqlite3_limit(db, limitId, newLimit);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
*/
|
*/
|
||||||
import "C"
|
import "C"
|
||||||
import (
|
import (
|
||||||
|
@ -847,14 +871,14 @@ const (
|
||||||
// GetLimit returns the current value of a run-time limit.
|
// GetLimit returns the current value of a run-time limit.
|
||||||
// See: sqlite3_limit, http://www.sqlite.org/c3ref/limit.html
|
// See: sqlite3_limit, http://www.sqlite.org/c3ref/limit.html
|
||||||
func (c *SQLiteConn) GetLimit(id int) int {
|
func (c *SQLiteConn) GetLimit(id int) int {
|
||||||
return int(C.sqlite3_limit(c.db, C.int(id), -1))
|
return int(C._sqlite3_limit(c.db, C.int(id), -1))
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetLimit changes the value of a run-time limits.
|
// SetLimit changes the value of a run-time limits.
|
||||||
// Then this method returns the prior value of the limit.
|
// Then this method returns the prior value of the limit.
|
||||||
// See: sqlite3_limit, http://www.sqlite.org/c3ref/limit.html
|
// See: sqlite3_limit, http://www.sqlite.org/c3ref/limit.html
|
||||||
func (c *SQLiteConn) SetLimit(id int, newVal int) int {
|
func (c *SQLiteConn) SetLimit(id int, newVal int) int {
|
||||||
return int(C.sqlite3_limit(c.db, C.int(id), C.int(newVal)))
|
return int(C._sqlite3_limit(c.db, C.int(id), C.int(newVal)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Close the statement.
|
// Close the statement.
|
||||||
|
|
Loading…
Reference in New Issue